How anonymizer compares
An honest look at how anonymizer stacks up against other ways to strip PII from documents.
Feature comparison
| Tool | Price | Offline | Formats | RU / EN | Output |
|---|---|---|---|---|---|
| anonymizer | Free (AGPL) | Yes | .docx / .pdf / .xlsx / text / HTML / RTF | RU · EN · ES* · DE* | Structured tokens |
| CamoText | Paid ($59–99) | Yes | .docx / .pdf / .txt / .csv / .xlsx | EN + EU | — |
| anonym.plus | Paid (€0–499) | Yes | .docx / .pdf / .xlsx / .csv / images | Multi | — |
| RedactChat | Free tier | Browser (text only) | Text / prompts | EN | — |
| DOCXдодыр | Free | Yes | .docx only | RU | — |
| Microsoft Presidio | Free (OSS) | Yes | Text API (SDK) | EN | Tokens |
| Manual Find & Replace | Free | Yes | Any | Any | Manual |
* Spanish, German and Italian are optional add-ons (downloadable models); Russian and English are built-in.
Why anonymizer
anonymizer is the only option that combines all five: free (AGPL-licensed), fully offline, native .docx / .pdf / .xlsx / text / HTML / RTF support, Russian and English entity detection out of the box (plus optional Spanish, German and Italian packs) — ИНН, СНИЛС, passport numbers, Cyrillic names alongside EN/EU PII — and reversible structured tokens — so the original text can be reconstructed from the session token map without any manual find-and-replace in reverse.
Why Find & Replace isn't enough
Word's Find & Replace only catches what you explicitly type. It misses spelling variants and case differences, entities buried in headers, footers, comments, and revision history, document metadata (author, company, last-saved path), and any name or ID you simply forgot to list. The result is inconsistent token naming and residual PII that looks clean on screen but survives a metadata strip.
FAQ
Is there a free offline alternative to CamoText or anonym.plus?
Does anonymizer support Russian documents?
Get started
uv tool install docs-anonymizer Full documentation — CLI reference, format coverage, detector configuration — at anonymizer.site/docs.