ChatGPT hidden characters

Paste ChatGPT text to reveal any hidden or unusual characters — narrow no-break spaces, zero-width spaces and the rest — and copy a clean version. It runs in your browser; nothing is uploaded.

Text to check0 chars

Facts checked against the sources below on .

Does ChatGPT put hidden characters in its text?

Not on purpose, as far as anyone can show. OpenAI’s real ChatGPT watermark, textGrain, is statistical, and OpenAI’s help center says it “does not add hidden characters, invisible spaces, or unusual punctuation.” But ChatGPT text can still contain characters that don’t belong in ordinary typing, and that’s what people find when they run it through a checker.

The best-known case came in April 2025, when the AI company Rumi found narrow no-break spaces (U+202F), sometimes alongside ordinary no-break spaces, in longer answers from the o3 and o4-mini models but not from GPT-4o. It was widely reported as a hidden watermark. Developers later reported the same character in GPT-5 output, where it breaks text rendering in some macOS apps. Neither looks like a deliberate mark: they come and go between answers, and the narrow no-break space is a normal typographic character — French, for one, puts it before some punctuation.

Characters you may find in ChatGPT text

Code pointNameWhat to know
U+202FNarrow no-break spaceLooks like a space but blocks line breaks. The character people found in o3 and o4-mini answers in April 2025, and later in GPT-5 output.
U+00A0No-break spaceA full-width space that blocks line breaks. Often appears next to U+202F.
U+200BZero-width spaceTakes up no room at all. Usually arrives with text copied from web pages, editors or other apps.
U+2060 · U+FEFFWord joiner · byte-order markInvisible glue characters; the BOM often rides along with text from files.
U+2014 · U+201CEm dash · curly quotesVisible, not hidden — but the punctuation readers most associate with ChatGPT.

Zero-width characters and byte-order marks rarely come from the model itself. They tend to arrive when text passes through web pages, editors, browser extensions and other apps — so the same checks apply to text from any chatbot.

Why remove them if they aren’t a watermark?

Because they are the one thing about AI text that anyone can detect with certainty. A character scan takes milliseconds, and a narrow no-break space in an English essay is an obvious oddity. They also cause practical problems: lines that won’t wrap, words that won’t match in search, and broken rendering in some apps.

How to remove them

  1. Paste your text into the checker above. It lists every hidden character, its code point and where it first appears.
  2. Copy without hidden characters. No-break and narrow no-break spaces become ordinary spaces, so words don’t run together; zero-width characters are deleted; emoji that need invisible joiners are kept.
  3. Working in a document? See how to remove them in Word and Google Docs.

Hidden characters vs the ChatGPT watermark

Clearing hidden characters does nothing to textGrain, which OpenAI is adding to ChatGPT text for users in the EU. That watermark is in the choice of words, so it survives copy-paste and character cleaning; only substantial rewriting weakens it. To deal with both at once, use the ChatGPT watermark remover, which rewrites the wording and strips hidden characters in the same pass.

FAQ

Does ChatGPT add hidden characters to its text?+
Not as a watermark. OpenAI says its ChatGPT watermark, textGrain, adds no hidden characters, invisible spaces or unusual punctuation. Text from some models has contained unusual spaces — narrow no-break spaces in o3, o4-mini and GPT-5 output — but those are typographic characters the model produced, not a mark OpenAI says it adds.
Are the narrow no-break spaces a ChatGPT watermark?+
There’s no evidence they are. They appear inconsistently, they are a normal typographic character (French uses one before some punctuation), and OpenAI’s documentation now states plainly that its text watermark inserts no hidden characters. They are still easy for software to spot, which is why it is worth replacing them.
How do I remove hidden characters from ChatGPT text?+
Paste the text into the checker above and copy the cleaned version. No-break and narrow no-break spaces become ordinary spaces, so words don’t run together, and zero-width characters are deleted. Emoji sequences that need invisible joiners are kept.
If I remove the hidden characters, is the ChatGPT watermark gone?+
No. ChatGPT’s actual watermark, textGrain, is statistical: it lives in which words were chosen, so only a rewrite removes it. Removing hidden characters handles a separate, easier-to-spot giveaway.
Can I see hidden characters in Word or Google Docs?+
Not reliably — most are invisible even with formatting marks shown. Our guide to Word and Google Docs lists the Find & Replace codes that find each one.

Sources