See the difference
What does a hidden character look like?
Usually, it looks like nothing. The two sentences below appear identical on screen, but the second contains a different kind of space and an invisible mark.
What you see
Please send the final draft today.
What is inside
After cleaning: one normal space replaces U+202F, U+200B disappears, and every visible word stays the same.
Does ChatGPT watermark its text?
No. As of August 2026, ChatGPT does not deliberately add a hidden-character watermark. For several days in April 2025, however, some o3 and o4-mini answers contained unusual spaces. That brief episode made people understandably suspicious. Here is what happened:
April 16, 2025
OpenAI launches the o3 and o4-mini models inside ChatGPT.
Days later
Rumi, an academia-focused startup, reports that the new models embed narrow no-break spaces (U+202F) where normal spaces belong — mainly in longer outputs like essays, absent from its GPT-4o tests, and removable with a simple find-and-replace.
OpenAI's response
OpenAI tells Rumi the characters are not a watermark but "a quirk of large-scale reinforcement learning."
~April 18–25, 2025
The U+202F characters quietly disappear from o3 and o4-mini output. No further hidden-character pattern has been documented in ChatGPT since.
The practical lesson is simple: copied text can contain characters you cannot see, and those characters travel wherever you paste it. They can come from an AI model, but they can also come from Word, Google Docs, PDFs, websites, or the chat interface itself. See which hidden characters ChatGPT output actually contains for the character-by-character breakdown.
How to clean ChatGPT text in three steps
- Paste your text into the cleaner at the top of this page. Detection runs instantly and locally — the text never leaves your browser.
- Read the "What changed" report. It names each hidden character and shows how many times it appeared, so you can verify the result instead of trusting a mystery cleanup.
- Copy the cleaned output. Hidden marks disappear, unusual spaces become ordinary spaces, and the visible words stay the same.
This is a cleaner, not a rewriter. Unlike a "humanizer," it does not paraphrase your work or send it to a server. The AI text cleaner keeps your wording and shows its work.
Which watermark characters should you look for?
Hidden characters usually fall into three groups: unusual spaces, marks with no visible shape, and punctuation that looks almost familiar. This tool detects and names all three:
| Character | Code point(s) | Visible? | Why it matters |
|---|---|---|---|
| Narrow no-break space | U+202F | Looks like a space | The April 2025 ChatGPT character; also legitimate French typography |
| No-break space | U+00A0 | Looks like a space | Rides along when you copy from HTML chat interfaces and Word |
| Zero-width set | U+200B, U+200C, U+200D, U+2060 | Invisible | Zero-width glyphs can encode a fingerprint between words |
| Tag characters | U+E0000–U+E007F | Invisible | A hidden parallel alphabet — used in "ASCII smuggling" attacks |
| Variation selectors | U+FE00–U+FE0F | Invisible | 256 invisible values = one hidden byte after any character |
| Smart quotes | U+2018, U+2019, U+201C, U+201D | Visible | Typography tell, not a watermark — optionally normalized to straight quotes |
| Em dash | U+2014 | Visible | The most famous stylistic AI tell; optional normalization |
Want to inspect without changing anything? The AI watermark checker runs the same detection and just shows the report.
Can you remove an AI text watermark?
It depends on where the watermark lives. If it is an actual hidden character, this tool can remove it. If it is a pattern in the words the AI chose, a character cleaner cannot change it.
Hidden characters: removable
Marks such as U+202F, zero-width spaces, and tag characters are actual parts of the copied text. Remove the character and the mark is gone. The report names every removal so you can verify it.
Word patterns: not removable here
Google DeepMind's SynthID-Text (Nature, October 2024) biases which words the model picks using a secret key — no characters are added. It was live-tested on roughly 20 million Gemini responses and is deployed in Gemini today. Cleaning characters changes nothing; only heavy paraphrasing or translation degrades it.
The statistical kind is spreading. On August 11, 2026, Anthropic announced that Claude models launched on or after August 2, 2026 embed a SynthID-style statistical watermark worldwide, with a third-party detection API planned — and explicitly no hidden Unicode characters. The date is no accident: Article 50 of the EU AI Act requires generative-AI output to be "marked in a machine-readable format and detectable as artificially generated" from August 2, 2026, with fines up to €15 million or 3% of turnover. For the full character-level vs. statistical breakdown, read what a Unicode text watermark is.
OpenAI shelved its own watermark — and called character tricks trivial
OpenAI has had a working text watermarker for years and chose not to ship it. The Wall Street Journal reported on August 4, 2024 that a system judged about 99.9% effective had been ready for roughly two years while the company debated releasing it — surveys found nearly 30% of users said they would use ChatGPT less if output were watermarked. In its own blog post on content provenance, OpenAI called circumvention "trivial" — naming translation, rewording, and "asking the model to insert a special character in between every word and then deleting that character."
Read that last method again: the company that builds ChatGPT describes character-level marks as something you defeat by deleting the character. That is the honest ceiling of this entire category — and the honest promise of this tool. Characters in, characters out, nothing hidden in either direction.
Legitimate reasons to clean AI text
You don't need to be hiding anything to want this layer gone. Hidden characters break search and spellcheck, corrupt code and CSV files, and glitch CMS and email platforms — removing them is formatting hygiene. They can also fingerprint where a piece of text came from, which is a privacy concern when you share drafts. And most of them are ordinary copy-paste artifacts from Word, Google Docs, PDFs, and web pages rather than anything sinister. One caution in the other direction: U+202F is correct French typography (it belongs before ! ? : ; and inside numbers like 10 000), so in French text a detection is a false positive, not a watermark — which is why the report names every character and lets you decide.
What this tool will not do is disguise authorship. AI detectors read word patterns, which cleaning never touches, and no character cleaner can remove a statistical watermark. If your school or employer requires AI disclosure, disclose — cleaning is for hygiene, privacy, and knowing exactly what's in your text.