AI Passive→Active Voice Converter
Convert passive voice to active voice (and back) with inline clause highlighting, hidden-agent identification, per-sentence rewrites, and grammar explanations. Detects 'is written', 'was done', 'has been completed' and similar passive constructions, identifies the agent (or flags agentless passives), and preserves legitimate passives (unknown/irrelevant agent) instead of blindly rewriting. Sentence-level transformations with a passive-voice percentage meter, accept/reject per suggestion, and style-guide presets. Pure-JS engine — optional BYO-key LLM. 100% client-side, nothing uploaded.
About AI Passive→Active Voice Converter
Convert passive voice to active voice (and back) with inline clause highlighting, hidden-agent identification, per-sentence rewrites, and grammar explanations. Detects 'is written', 'was done', 'has been completed' and similar passive constructions, identifies the agent (or flags agentless passives), and preserves legitimate passives (unknown/irrelevant agent) instead of blindly rewriting. Sentence-level transformations with a passive-voice percentage meter, accept/reject per suggestion, and style-guide presets. Pure-JS engine — optional BYO-key LLM. 100% client-side, nothing uploaded. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
How does the Passive→Active Voice Converter work?
Paste your text and the engine scans sentence-by-sentence for passive-voice constructions: forms of 'to be' (is/are/was/were/been/being) + a past participle, optionally followed by a 'by [agent]' phrase. For each passive clause it (1) highlights the clause inline, (2) identifies the hidden agent (from the 'by' phrase, or context, or marks it as agentless), (3) proposes an active rewrite that promotes the agent to subject + active verb + original subject as object, and (4) writes a short grammar explanation. A passive-voice percentage meter shows the document-level ratio. You can convert the other direction too (active → passive) for the same sentences.
How does the engine detect passive voice without a cloud parser?
It uses a hand-built pipeline: (1) split the text into sentences on terminal punctuation; (2) tokenize each sentence into words; (3) scan for the canonical passive pattern [be-verb] + [past-participle verb], accounting for auxiliaries (has/have/had been, is being, will be, modals + be); (4) look for a following 'by [agent]' phrase to identify the agent; (5) consult an irregular-verb table (~180 English irregulars) to map past participles back to base form for the active rewrite. The pipeline is intentionally conservative — it flags only high-confidence passive constructions to avoid false positives on adjectives like 'is tired' or stative verbs like 'is interested in'.
When does the tool keep the passive voice instead of rewriting?
Three cases: (1) Agentless passives in scientific or process writing ('The mixture was heated to 80°C') where the agent is unknown or irrelevant — the tool flags these as 'passive is fine here' and explains why; (2) Passives where the agent is genuinely less important than the action ('The package was delivered yesterday'); (3) When you've selected the 'academic' style preset, which allows more passive constructions. The tool never blindly rewrites — it always offers the rewrite as a suggestion you can accept or reject per sentence.
What extra features does this tool have compared to others?
(1) Sentence-by-sentence passive detection with clause-level highlighting. (2) Hidden-agent identification (from 'by' phrases, or marked agentless). (3) Active rewrite per passive clause. (4) Active→passive conversion (bidirectional). (5) 'Passive is fine here' flag with reasoning for legitimate passives. (6) Per-sentence grammar explanation ('was written → wrote, with agent as new subject'). (7) Document-level passive-voice percentage meter. (8) Accept/reject each suggestion individually. (9) Style-guide presets (general/academic/journalism). (10) Irregular-verb lookup table (~180 English irregulars). (11) Sentence count + word count + passive count stats. (12) Copy/download converted text + suggestions CSV. (13) Local history (localStorage, last 20). (14) Shareable URL. (15) Optional BYO-key LLM enhancement.
Is my text sent anywhere?
No. All sentence splitting, passive detection, agent identification, and rewriting runs locally in your browser. Text never leaves this device. The only network call is if you paste your own LLM API key (OpenAI or Anthropic) and click 'Enhance with LLM' — that request goes directly from your browser to the provider you choose. History is stored in localStorage on this device only and can be cleared at any time.
Related tools
AI .htaccess Redirect Generator
Generate Apache .htaccess redirect and rewrite rules from bulk old→new URL pairs or plain-language intent. Supports 301 permanent, 302 temporary, 307, RedirectMatch, RewriteRule with regex capture groups, www/non-www canonicalization, HTTP→HTTPS, hotlink protection, custom error pages, and IP allow/block. Per-rule explanations, sample-URL tester emulating mod_rewrite, and redirect-loop detection. Pure-JS engine — optional BYO-key LLM. 100% client-side, no upload.
AI Alt Text Generator for Images
Generate WCAG-friendly alt text for images. On-device metadata extractor (dimensions, format, dominant color, filename → suggest), context-aware descriptive templates, decorative vs informative vs complex classifier, length meter, 'don't start with image of' linter, optional SEO keyword weaving, 100+ language templates, batch CSV/JSON export, optional BYO-key LLM caption enhancement. 100% client-side — images never uploaded.
AI Analogies Generator
Explain any concept with tailored analogies across 10+ domains (cooking, sports, nature, technology, music, business, science, everyday life, kids, vehicles). Pure-JS analogy template engine with metaphor / simile / story styles, complexity levels, 'where it breaks down' honesty notes, explainer expansion, concept keyword extractor, audience presets, optional BYO-key LLM enhancement. 100% client-side — nothing uploaded.