Detect passive-voice constructions and rewrite in active voice when the actor is named. Agentless passives are flagged with a hint to add the missing subject.
Passive voice is not wrong by rule. It is wrong by accumulation — a draft where every sentence buries the actor behind the verb reads as evasive even when the content is clear. This converter scans submitted text sentence by sentence, marks every passive construction, and where the actor is named in a “by [person]” phrase, proposes the active-voice rewrite automatically.
The annotated view keeps the passive and the rewrite side by side so nothing is changed without review. Passives with a named actor appear struck through in terracotta with a green active rewrite beside them. Passives with no actor are highlighted amber — the tool flags them but cannot rewrite them, because inventing an actor would be fabrication, not editing.
Switch to plain-text view once the rewritten draft looks right, then copy it in one click. The converter works entirely in the browser; nothing is uploaded.
Load Sample inserts a business-email passage opening with “The budget report was reviewed by the finance team and several discrepancies were found.” The first clause, was reviewed by the finance team, has an explicit agent, so the converter rewrites it as Finance team reviewed. The second clause, were found, has no agent, so it is highlighted amber and flagged. The stat row for this passage reads: 5 passive hits · 3 auto-rewritten · 2 need actor. To rewrite the amber sentences, add “by [who found them]” after were found, then Load Sample again to see the updated rewrite.
The four-column stat row (Sentences, Passive Hits, Auto-rewritten, Need Actor) tells you at a glance how much of the rewriting the tool can handle versus how much needs your input. Need Actor counts sentences that contain at least one passive with no “by” phrase and no auto-rewrite. The amber hint beneath each one reads exactly: “Agentless passive: add ‘by [actor]’ after the highlighted phrase to enable auto-rewrite.”
A non-obvious shortcut: append the “by [actor]” phrase directly in the input textarea and the output updates live without clicking anything. The agent phrase disappears in the active rewrite, so the output reads naturally.
Sentences
5
Passive hits
8
Auto-rewritten
3
Need actor
2
Annotated view
The budget report was reviewed by the finance team and several discrepancies were found The finance team and several discrepancies were found reviewedwere found.
A follow-up meeting has been scheduled by the project manager for Thursday morning The project manager for Thursday morning schedul.
All outstanding invoices must be approved before the deadline is reached.
The new pricing policy was announced by the CEO last Friday The CEO last Friday announced.
Feedback from the client survey has been collected and the results will be shared with the board.
2 passives could not be rewritten automatically because the actor is not named. Add “by [actor]” after the amber-highlighted phrase — for example “was reviewed by the finance team” — then the converter will propose the active form automatically.