← AI watermark database
OpenAI

ChatGPT watermark

Marked in parttextGrain, keyed word choice; EU and API opt-in · last verified

OpenAI announced a text watermark, textGrain, on 5 October 2026: opt-in in the API, rolling out in the EU. Narrow no-break spaces were never the mark.

In short

ChatGPT watermarks text only in part. OpenAI announced textGrain on 5 October 2026: a statistical signal in the choice of words, with nothing visible added. It is opt-in in the API and rolling out in the EU, with no global default.

This entry records what is verified, and when. For what the announcement changes, read OpenAI’s textGrain announcement, explained.

Two things you can do with your own text

Check your text for the 8 invisible characters

Free, and it runs in your browser: nothing is sent. It finds characters, not a watermark in the word choices.

Rewrite the words

Try it without an account: three rewrites, up to 3,000 characters each, and a trial result is not saved. We show how much of your draft changed and promise no detector result.

What the evidence says

OpenAI announced a text watermark called textGrain on 5 October 2026, in response to the EU AI Act. The scope is phased, and narrower than a headline suggests. From that day, API customers anywhere can opt in for select models, and text watermarking stays off by default in the API. Eligible ChatGPT and Codex text output in the European Union is to carry the mark “over the coming weeks”, on all plans. OpenAI states that it is not making text watermarking a global default at launch, so the answer for a given passage depends on where, when and through which product it was generated.

The method is a statistical signal in word choice. OpenAI describes textGrain as adding an invisible statistical signal to the model’s word choices, and the technical report published with the announcement specifies it: token sampling is coupled to pseudorandom values derived from a secret key and a window of preceding tokens, within a budget that limits how much sampling entropy the watermark may remove. The detector needs only the generated text and the key. Neither document describes inserting any character; that nothing is added to the text follows from the published mechanism rather than from a statement about Unicode.

Detection is not open to the public. OpenAI opened applications for its text watermark detector on the day of the announcement, with access limited at first to approved researchers and expert organisations, and says it is not making the tool publicly available at launch because of the risk of missed watermarks and false positives. Its verification tools for images and audio stay public. Those cover media files, through Content Credentials and SynthID watermarks on supported images and audio, and none of them reads a paragraph pasted into a document.

The stated limits are measured. At a target false positive rate of 1 percent, the detector identified the mark in about 80 percent of 200-token passages and about 95 percent of 400-token passages on psychology questions, and in substantially fewer on mathematics, where there is less flexibility in word choice. In 400-token passages, replacing 10 percent of the words with synonyms reduced detection from about 92 percent to 66 percent, and replacing 25 percent reduced it to 17 percent. OpenAI adds that a watermark does not measure human contribution, establish ownership, identify the user or verify accuracy, and that the absence of a detected watermark does not prove human authorship.

A separate observation still causes confusion. In April 2025 the education startup Rumi reported that OpenAI’s o3 and o4-mini reasoning models were leaving unusual Unicode characters in long answers, most often the narrow no-break space, U+202F, and a developer forum thread opened in October 2025 reports the same character from GPT-5. Rumi later added that OpenAI had contacted them and indicated the characters are not a watermark, quoting OpenAI calling them “a quirk of large-scale reinforcement learning”. That exchange was reported by one party, and the textGrain announcement does not mention these characters. The watermark OpenAI did announce works through word choice and uses none of them.

This entry will keep changing. OpenAI signed the European code of practice on transparency of AI-generated content, says it expects to revisit each part of its approach, plans to make the technology available in open source, and is working with cloud partners to offer the watermark for its models on their services. The European Commission’s FAQ on the code, last updated on 29 July 2026, describes a rule agreed by the EU co-legislators and still to be adopted at that date, which would give systems already on the market until 2 December 2026 to meet the marking obligation of Article 50(2).

A common misreading

Finding U+202F, a zero-width space or an em dash in a document does not show that ChatGPT wrote it, and deleting those characters does not remove textGrain, which is a pattern in word choice. Word processors, web pages and careful human typesetting all produce the same characters. The opposite shortcut fails too: OpenAI states that the absence of a detected watermark does not prove human authorship.

Sources

  1. Our approach to EU text provenance rulesOpenAI · · Provider documentation
  2. textGrain: Entropy-Calibrated Watermarking for Language Model TextOpenAI, technical report · · Provider documentation
  3. New ChatGPT models seem to leave watermarks on textRumi · · Independent report
  4. GPT-5 (non-reasoning) outputs U+202F (narrow no-break space) instead of normal spacesOpenAI Developer Community · · Independent report
  5. Strong backing for the Code of Practice on Transparency of AI-generated ContentEuropean Commission · · Independent report
  6. Signing the Code of Practice on Transparency of AI-generated ContentEuropean Commission · · Independent report

Frequently asked questions

Does ChatGPT watermark the text it writes?

In part, as of this check. OpenAI announced textGrain on 5 October 2026: eligible ChatGPT and Codex text in the European Union is to carry it over the following weeks, API customers have to opt in, and there is no global default. ChatGPT text generated outside the EU is not marked by default.

Can I see the ChatGPT watermark in Word?

No. OpenAI describes textGrain as a signal in word choice, so Word and Google Docs have nothing to display; that is our reading of OpenAI’s description, not a statement about Word. The invisible character detector above checks eight code points and does not see word choice, so a clean result says nothing about textGrain.

What is the U+202F character everyone talks about?

A narrow no-break space. It was reported in o3 and o4-mini output in April 2025 and in GPT-5 output that October. It is a typographic artefact: the watermark OpenAI announced is a statistical signal in word choice and uses no character.

Will your detector find U+202F for me?

No, and it is worth saying plainly. Our scanner checks eight specific code points and the narrow no-break space is not one of them, so a clean result here does not mean your text is free of it. Removing such characters is a formatting decision anyway, not a way to hide authorship.

Related reading

Other assistants in the database

Working on your own draft?

GenPolish rewrites text you already have, showing every change before you accept it. A watermark lives in the word choices, so replacing the words is what reaches it. We show what share of your words changed, and make no claim about detectors.

Open GenPolish