Statistical Watermark in AI Text

A statistical watermark is not a character. It is a pattern in which words a model chose while it was writing — invisible on the page, and by definition impossible to reach by editing text without rewriting it word for word. That is a very different claim from "invisible characters," which the cleaner below removes in one click, and mixing the two up is how a text-cleaning tool ends up promising something it cannot do. Below: what a statistical watermark actually is, which of the major AI providers have one live today and since when, how well it survives being edited according to independent research, and exactly where this page's own tool stops.

The cleaner runs in your browser — nothing you paste is uploaded, and there is no account or daily limit. Rewrite is the one exception: it sends your text to our server to change the wording, which the section below explains in full.

How the cleaner works

  1. Paste text in the box above. Nothing uploads — the scan runs the moment you stop typing, entirely on your own machine.
  2. See exactly what is inside. A running total and a table name every invisible or typographic character found, and the preview shows each one in place as its code point so you can see where it sits.
  3. Clean it, then copy the result. Press Clean text and the box is replaced by a version that gets checked again on its own output, not just counted once on the input — that second pass is what "verified clean" actually means here.

What "statistical watermark" actually means

People use "AI watermark" for two very different things, and almost every explanation of the term blurs them together. The first is a byproduct: a model trained on professionally typeset text picks up characters a person rarely types by hand — an em dash, a curly quote, an occasional non-breaking space. That is a writing habit, not a watermark, and it is exactly what the invisible characters this site's cleaner removes come from. The second is a genuine statistical watermark: a pattern in which words a model selects, not which characters it uses, invisible to a reader but recoverable by whoever holds the detection key.

A statistical text watermark is added during generation, not afterwards. The model scores several candidate next-words with a function only the watermark's owner knows, and consistently leans toward one candidate over other, equally fluent choices. Repeated across a whole reply, that lean becomes a measurable statistical signal — but no single word, sentence or character carries it on its own, which is exactly why it survives things that would destroy a hidden character: reformatting, copy-pasting, even translation to a point.

Who has actually turned one on, and since when

Of the three largest text providers, only one has published how its watermark works.

ProviderText watermarkLive sinceMechanism public?
Google (Gemini)SynthID TextMay 2024Yes — Nature paper, open source since Oct. 2024
Anthropic (Claude)Unnamed, EU AI Act-mandated2 August 2026No — exists, not disclosed
OpenAI (ChatGPT/API)None for textN/A — checked 10 Sept. 2026

Google's SynthID Text is the one with an actual technical paper behind it: candidate tokens are scored in rounds the researchers call "tournament sampling," and the winning token is emitted with no extra character attached. It has run live in the Gemini app and on the web since May 2024, was described in a Nature paper, and the reference implementation has been open source under Apache 2.0 since October 2024 — see also Google's own SynthID documentation.

Anthropic has marked Claude's output the same way — statistically, not with visible characters — since 2 August 2026, across the Claude app, the API, Claude Code and its other surfaces, to comply with the EU AI Act's Code of Practice on Transparency. Anthropic's own explanation confirms the mark exists and warns that detection can fail on text that has been heavily edited, translated or mixed with other writing — but it does not publish the mechanism itself. That means it cannot honestly be described as "the same as SynthID," only as addressing the same regulatory requirement; only Anthropic knows whether the underlying method matches.

OpenAI applies nothing of the kind to text. Checked directly on OpenAI's own content-provenance page on 10 September 2026, the documented coverage is SynthID plus C2PA for images (since 19 May 2026) and for audio (since 31 July 2026) — text is not listed. OpenAI is reported to have built a working cryptographic text watermark years ago and never switched it on, reportedly because it measurably hurt quality for other languages and penalised non-native writers (interview, ex-OpenAI safety team).

How well it survives being edited — independently measured

The robustness numbers worth trusting are the ones nobody selling the watermark produced. Independent researchers testing SynthID Text found that a single paraphrase pass — running the watermarked text back through another model to reword it — dropped the true-positive detection rate from 0.998 on clean, unedited text to 0.498 on the paraphrased version (arXiv:2508.20228). Read that plainly: paraphrasing roughly halves the odds a detector correctly flags the text, but it does not erase them. That is a real weakening, not a removal, and it only happens because paraphrasing changes the actual words — the exact thing a character cleaner, ours included, never touches.

Why "strip the watermark" quietly changes its subject

A pattern shows up across text-cleaning tools generally: a feature promises to remove "the statistical watermark," described in one short line next to a list of characters it also removes. Read closely, and what that feature actually does is scan and delete Unicode characters — exactly the invisible and typographic set this page's own cleaner catches. A statistical watermark is not one of those characters. It cannot be, by how it is built: it is distributed across a model's word choices at the moment of generation, and nothing about deleting a zero-width space or straightening a curly quote touches word choice at all. A tool that lists "strip statistical watermarks" as a feature next to a character count is describing what it does to characters while letting the reader assume it reaches something else — the word choice a detector actually looks at.

This is not a small technicality. It is the entire gap between the two kinds of "AI watermark" explained above: one is a character, removable by any competent cleaner; the other is a statistic over an entire reply, removable only by changing enough of the words that the statistic itself stops holding — which is rewriting, a different and much bigger action than cleaning. Nobody has published a character-level trick that reaches the second kind, because none exists.

What this means for a tool like ours

The honest version of this page's own claim is narrow on purpose. The cleaner above finds and removes named invisible and typographic characters — the paste-debris kind of "AI watermark" — and then checks its own output to prove none of them are left, rather than just reporting a count from before it ran. It does not touch a single word. The separate Rewrite button does change your wording, using a language model on our server, and independent research above shows that kind of rewriting is the only thing that measurably weakens a statistical watermark — from 0.998 down to 0.498, not to zero, and only because it changes words, which the cleaner deliberately never does on its own.

Questions

What is a statistical watermark in AI text?

It's a pattern in which words a model picked while generating text, not an extra character and not something that changes how the sentence reads. Candidate words are scored with a hidden key during generation, and one is consistently favoured over other equally good choices, so the pattern only shows up statistically, across many words at once. A reader can't see it, and no single word proves it's there.

What is SynthID Text?

SynthID Text is Google DeepMind's statistical watermark for text, live in the Gemini app and on the web since May 2024. It scores candidate tokens in rounds called tournament sampling and outputs the winner, leaving a statistical trace with no visible character. It was published in Nature and open-sourced under Apache 2.0 in October 2024 — the only one of the three major providers we checked whose mechanism is actually public.

Is there an AI text watermark in ChatGPT?

No. As of 10 September 2026, OpenAI's own content-provenance documentation lists a watermark for images (SynthID and C2PA, since 19 May 2026) and for audio (since 31 July 2026), but not for text generated by ChatGPT or the API. OpenAI is reported to have built a cryptographic text watermark internally but never turned it on, reportedly over quality loss for other languages and a penalty for non-native writers.

Does Claude have a text watermark?

Yes. Anthropic has marked Claude's output since 2 August 2026, across the Claude app, API, Claude Code and its other surfaces, to comply with the EU AI Act. Anthropic's own documentation confirms the mark exists and that detection can fail on heavily edited, translated or paraphrased text, but it does not publish how the mechanism works — so it can't be assumed to match SynthID's design, even though it addresses the same problem.

Can removing invisible characters remove a statistical watermark?

No. A statistical watermark like SynthID lives in which words were chosen, not in any Unicode character, so there is nothing character-shaped for a cleaner to find or delete. A tool built to scan and strip characters, including this one, can only ever reach stray formatting — never a pattern carried by the words themselves.

Does paraphrasing remove a statistical watermark?

It weakens it, which is a different claim from removing it outright. Independent research found that a single paraphrase pass dropped SynthID's detection rate from 0.998 to 0.498 — meaningfully lower, not zero — and that number came from rewriting every word, not from cleaning characters. That is also why this site keeps its wording-rewrite tool separate from the character cleaner: rewriting is a disclosed action on your words, not a hidden side effect of cleaning them.

Related tools

Same cleaner behind every page here — the same named characters, the same button. This one only explains the kind of watermark none of them touch.

What this tool cannot remove

There are two different things people call an "AI watermark".

  • Invisible and typographic characters. This tool removes named characters that carry no visible glyph at all, as defined by the Unicode standard — not a number we made up. It also turns different space variants, including the narrow no-break space, into an ordinary space. Curly quotes and dashes go through a separate, optional step — typographic replacements, switched on by default; turn that option off and they stay exactly as typed. It also clears the three Unicode private-use ranges, including the tag range U+E0000–U+E007F used to hide data in plain text — those ranges hold no standard characters of their own, so we describe them rather than dress them up as a character count.
  • A statistical watermark in the word choice itself. Google's SynthID-Text, live in Gemini since May 2024, is documented to change no characters at all, so no character cleaner — ours included — has anything to catch. Anthropic has marked Claude's output the same way since 2 August 2026, to comply with the EU AI Act, but its own explanation (support.claude.com) confirms only that the mark exists, not how it works — so we can't promise it is built the same way SynthID is. What we can say: a character cleaner like this one only ever touches Unicode characters, and no watermark that relied on those would survive an ordinary copy-paste, so there is nothing here for it to remove either way. As of 10 September 2026, OpenAI's own content-provenance page lists a text watermark for neither ChatGPT nor its API.

If a tool promises to strip "the AI watermark" without making this distinction, it is describing the first thing while letting you believe it does the second.

Illustrated portrait of Sam RidderBy Sam Ridder — I build and run TextNinja on my own hardware, on my own. Who I am.