What is a ChatGPT watermark?
It is the invisible Unicode characters that travel with text copied out of ChatGPT: zero-width spaces, zero-width joiners, non-breaking spaces, byte-order marks, and formatting attributes. They are invisible to a reader but plainly present in the underlying characters. The term is also used loosely for the phrasing fingerprint, the stock openers and filler transitions the model repeats, which is the part that survives every character cleaner.
Does ChatGPT add watermarks to its text?
Not a cryptographic one. OpenAI researched statistical text watermarking and has never shipped it in ChatGPT, and no third party has demonstrated a hidden signature in its output. The invisible characters people find are real but incidental: the web interface inserts them while formatting the reply, and they ride along when you copy. Their absence proves nothing, and their presence does not prove ChatGPT wrote the text.
How does this ChatGPT watermark remover work?
The ChatGPT watermark detector makes two passes. The character pass compares your text against 421 supported characters, covering zero-width spaces, zero-width joiners and non-joiners, word joiners, look-alike spaces, directional controls, variation selectors, and tag characters, and reports each match by Unicode code point with a count. The phrasing pass reads the writing itself and flags stock openers, filler transitions, hedges, tier-one AI verbs, and punctuation habits including long dashes. Visible text is preserved either way.
Is it legal to remove AI watermarks?
Stripping invisible characters from your own text is ordinary formatting, no different from removing stray tabs, and it is legal. What does not change is any obligation you are already under: platform terms, disclosure rules, and academic or workplace policies on AI assistance still apply to the finished text. Cleaning the characters is a formatting step, not a way around a rule.
Do Claude, Gemini, and Grok add watermarks too?
They are in different positions. Google watermarks Gemini text with SynthID, and Anthropic began watermarking Claude text in August 2026 using the same statistical approach. Both live in word choices rather than characters, so no cleaner reaches them. OpenAI researched the idea and never shipped it, and xAI has documented nothing for Grok, so ChatGPT and Grok output carries interface residue only. The hidden-character set is shared across all four; the phrasing habits are not, which is why each has its own page.
How do I remove em dashes from ChatGPT text?
Scan the draft and every long dash is flagged in place: en dash, em dash, two-em dash, and three-em dash. Replace each with a plain hyphen, write your own wording, or keep it. Removal corrects the spacing so words never run together, and multiple consecutive dashes are handled as one. Nothing is changed until you accept it, because an em dash is legitimate punctuation plenty of people use on purpose.
Does removing a ChatGPT watermark make text undetectable?
No, and any tool promising that is guessing. AI content detectors score how predictable your word choices are, not whether invisible characters are present, so a draft stripped of every zero-width space can still read as machine-written. That is why the phrasing pass exists. What you get is a clear view of the patterns that read as AI, and control over which ones you change.
Does finding hidden characters prove text is AI-generated?
No. Word processors, CMS editors, PDF copy-paste, and translation tools all leave the same characters behind. Their presence tells you the text passed through software, not which software and not who wrote it. Treat a character scan as a formatting inspection rather than an authorship verdict.
Will cleaning change my visible words?
No. Zero-width and directional characters render as nothing, so removing them cannot alter a word. Look-alike spaces become ordinary spaces, which keeps words apart rather than joining them. Phrase-level rewrites are shown in context and applied only where you accept them.
Is the ChatGPT watermark detector free?
Yes. Detection is free and needs nothing but your text. Full phrase-level rewriting is the paid part of GPTCleanup, and it is a separate job from stripping characters.