Text Hygiene

Inspect hidden Unicode formatting, clean accidental characters, and review prose for vague or formulaic patterns. Every check is deterministic and runs in this browser tab.

Private by default: your text is never uploaded, logged, or stored. This static page contains no model API and sends no content to a server.
What this tool is not: it is not an AI detector and it does not remove or test proprietary model-level watermarks. A style flag is not proof of authorship. Preserve any disclosure or provenance information required by your school, employer, publisher, or law.

Inspect and improve text

Paste prose or plain text. Press Ctrl+Enter (Cmd+Enter on macOS) to analyze.

Ready. Paste text and choose Analyze text.

When do you need to remove invisible characters?

Invisible Unicode characters rarely show up in the text you type yourself. They sneak in when text is copied, converted, or generated elsewhere — and then they break things in ways that are hard to see. Four situations come up most often:

A worked example, step by step

Suppose a colleague pastes this line into a chat message, and you copy it into an email:

The revised␣U+200B pricing sheet is attached.␣U+00A0Please review it before Monday.␣U+200B

Two zero-width spaces (U+200B) and one no-break space (U+00A0) are present but invisible.
  1. Paste the text and choose Analyze text. The inspector reports 3 invisible characters: zero width space at positions 12 and 72 (cleanup) and no-break space at position 40 (normalize).
  2. Choose Clean invisible formatting. The cleanup removes the two zero-width spaces and normalizes the no-break space to an ordinary space: 2 removed, 1 normalized, 0 preserved.
  3. Review the output. The result is “The revised pricing sheet is attached. Please review it before Monday.” — identical to what the sender appeared to write.

The same cleanup is deliberately conservative with characters that can change meaning: the emoji 👨‍💻 stays intact because its zero-width joiner (U+200D) is preserved, not removed.

Capabilities and limits

Method and sources

The writing review adapts a small, transparent set of observations from Wikipedia's “Signs of AI writing” field guide. Wikipedia itself warns that these are descriptive clues, not rules or reliable proof. Unicode names and behavior follow the Unicode Standard.

Anthropic's public documentation says supported Claude models use an imperceptible, model-level text watermark and C2PA metadata for supported files, but it has not published its detector or enough technical detail for independent implementation. This page therefore makes no Claude-removal or detection claim.

Frequently asked questions

What counts as an invisible character here?

The inspector tracks zero-width characters (zero width space U+200B, word joiner U+2060), special spaces (no-break space U+00A0, narrow no-break space U+202F, ideographic space U+3000), bidirectional controls (U+202A–U+202E, U+2066–U+2069), the soft hyphen (U+00AD), the byte order mark (U+FEFF), and a few rarer formatting characters. Tabs, line breaks, and ordinary spaces are not flagged.

Does this tool remove AI watermarks or make text undetectable?

No. Model-level statistical watermarks are encoded through token-selection patterns, not hidden Unicode characters, so this tool cannot identify or remove them. Removing invisible characters also does not change how a statistical detector would score the text. This page is not an AI detector and makes no detection or evasion claim — preserve any disclosure or provenance information your school, employer, publisher, or the law requires.

Will cleanup ever change my visible text?

Cleanup only removes characters marked as accidental (for example zero-width spaces and soft hyphens) and normalizes special spaces to ordinary spaces. It preserves characters that can change visible meaning: emoji and script joiners (U+200C, U+200D), variation selectors, and mathematical invisibles. The output is always shown for review before you copy it.

Why does pasted text contain invisible characters in the first place?

Copy-paste from web pages, office documents, chat apps, and AI-generated output can carry formatting controls — no-break spaces from justified layouts, soft hyphens from hyphenation, language marks from editors, and zero-width characters from text pipelines. In almost all cases they are accidental.

Is my text uploaded anywhere?

No. Everything runs in this browser tab on a static page. The tool makes no network submission of your text — before you accept analytics consent there are zero external requests, and even with analytics enabled no text content is ever sent.

Can I keep some of the flagged characters?

Yes. The report lists every finding with its position, Unicode code point, and risk level (cleanup, normalize, review, or preserve). Cleanup applies the conservative default — remove accidental controls, normalize special spaces, preserve everything that can change meaning — and you review the output before copying.