AI watermark checker
See what’s hiding in a piece of text: invisible characters that can fingerprint it, the punctuation and phrasing AI models lean on — and a straight answer about the statistical watermarks no public tool can see. Free, and it never leaves your browser.
Updated .
What this checker finds
- Hidden characters — zero-width spaces and joiners, byte-order marks, bidirectional controls, Unicode tag characters, private-use code points and look-alike spaces. Each is listed with its code point, how often it appears and where it first occurs. This part is definitive: if it’s listed, it’s in your text. Load-bearing marks, like the joiners inside emoji, are recognised and left alone.
- Microsoft’s Windows AI watermark — the one AI watermark made of characters. Text from the Windows AI text APIs can carry the sequence U+200B U+034F U+2060 U+200B; the checker names it when it finds it.
- AI punctuation — em dashes, curly quotes and the single-character ellipsis. Chat models use them far more than most people type them, so they read as a tell.
- Formulaic phrases — openers and fillers such as “delve into” or “in today’s fast-paced world” that show up again and again in AI output.
What no public tool can detect
Most watermarks the big AI providers use are statistical: Google’s SynthID (Gemini), OpenAI’s textGrain (ChatGPT and Codex in the EU) and Anthropic’s Claude watermark all shape which words the model picks, leaving a pattern only a detector holding the provider’s key can measure. None of those detectors is public. OpenAI limits its detector to approved researchers and expert organisations; Anthropic’s detection API is in private preview for eligible organisations; Google’s public SynthID Detector checks images, video and audio, not text.
So treat any site that claims to “detect the ChatGPT watermark” in your text with suspicion — it has no way to. What you can do is remove it: a thorough rewrite breaks the pattern, and the facts for each provider are on the ChatGPT, Gemini and Claude pages, with sources.
If the checker flags something
- Hidden characters: copy the text without them using the button above, or send it to the tool — they are stripped automatically.
- A possible statistical watermark: if the text came from Gemini, Claude or ChatGPT in the EU, send it to the tool and run a rewrite. Aggressive and Aggressive+ change the most wording.
- AI punctuation and phrases: the tool can swap dashes, quotes and ellipses for plain ones, and its rewrite replaces formulaic phrasing.