Sentence Rewriter
Work at the sentence level. Paste one awkward sentence — or a handful — and see which specific structural rules apply to it and what each one changes.
Rewriting Mode
Natural: Balanced, human-sounding. This mode does not combine short sentences, or strip filler phrases or intensifiers.
Narrow, Checkable Conditions per Rule
Sentence rewriting is where the engine's structural rules live, and each has narrow, checkable conditions.
Sentences shorter than four words are left alone entirely.
When Passive to Active Actually Fires
Passive-to-active only fires when the sentence has a past-participle root, exactly one passive subject and one 'by' agent, no coordinated verb and no question mark; it then carries the tense, aspect and negation across, re-inflects the verb with lemminflect and flips pronoun case, so 'The report was reviewed by me' becomes 'I reviewed the report'.
Unpacking the 25 Light-Verb Patterns
Nominalisation reduction matches 25 light-verb patterns and drops or keeps the following preposition per verb.
Reordering Clauses and Splitting Long Sentences
Clause reordering moves a front-loaded subordinate clause to the end, but only for ten listed subordinators, only under 40 tokens, and only when the subordinate clause is at least as long as the main clause.
Splitting fires at ', and', ', but' or ', so' when both halves are full clauses of at least six words and the sentence is over the mode's length target.
Common Use Cases
- Turning 'a decision was made by the committee' into 'the committee decided'
- Moving a long 'Although…' opener to the end of the sentence
- Splitting a 40-word sentence at its coordinating conjunction
- Replacing 'carried out an evaluation of' with 'evaluated'
- Checking whether a sentence has a finite verb at all
How It Works
Paste a sentence
One sentence or several — anything of four words or more is eligible.
The parse runs first
spaCy supplies the dependency tree each structural rule reads.
Rules apply in order
Each rule's output is validated and either kept or rolled back before the next runs.
Read the result
What comes back is the last version that passed every check.
