STATISTICAL
CHATGPT TEXT, OCTOBER 2026
ChatGPT watermark remover: what still works after textGrain
There are two very different things people call a ChatGPT watermark. One is stray invisible characters, which a remover deletes in a second. The other is OpenAI's new textGrain signal, which no remover can delete.
Today
MacBook Pro
PASTED FROM CHATGPT
SCANNING
Characters cleaned. textGrain sits in word choice, so a real rewrite is the only lever.
PASTED FROM CHATGPT
SCANNING
Characters cleaned. textGrain sits in word choice, so a real rewrite is the only lever.
Short answer
TWO KINDS OF MARK
Does ChatGPT watermark text in 2026?
Yes for EU users, opt-in for API customers, and no by default everywhere else. Here is what each kind of mark is and where it comes from.
CHARACTERS
Hidden Unicode is a separate thing
FILES
Images carry two signals
DETECTOR
Only approved researchers can check text
It does not add hidden characters, invisible spaces, or unusual punctuation.
So a scan that finds odd characters in ChatGPT text has found something real, but not textGrain. Those characters come from model quirks, copy paths and editors, and they are worth removing because they break word counts, search and rendering.
X-RAY A CHATGPT REPLY
The part a remover can see
Good news! Your order ships on Monday, and tracking arrives by email. If anything looks off, just reply here and we will sort it out.
- U+202FNarrow no-break spaceReplace with a spaceReplace with a space
- U+00A0No-break spaceReplace with a spaceReplace with a space
- U+200BZero-width spaceDeleteDelete
- U+00ADSoft hyphenDeleteDelete
Looks clean to the eye. Every one of these is a real character a remover can delete or swap. textGrain is not on this list, because it lives in which words were picked.
HOW WE GOT HERE
When did ChatGPT start watermarking text?
OpenAI built a text watermark in 2024 and held it back. The EU AI Act changed the math two years later.
Aug 4, 2024
OpenAI shelves a working text watermark
OpenAI said its method was strong against local edits like paraphrasing but weak against translation or rewording with another model, and that it could stigmatize AI use by non-native English speakers.Apr 2025
The U+202F scare
Rumi found narrow no-break spaces in o3 and o4-mini output and called them a watermark. OpenAI told Rumi the characters were not a watermark, and they disappeared from Rumi's later tests.Jul 2026
The EU transparency code fills up
About 190 organizations had signed the EU Code of Practice on Transparency of AI-Generated Content by the end of July. OpenAI, Anthropic, Google, Meta and Mistral are on the list.Aug 2, 2026
EU AI Act Article 50 applies
Providers must mark generated text in a machine-readable way. New systems are covered at once; systems already on the market get a grace period.Aug 2026
Anthropic watermarks Claude worldwide
Anthropic ships a SynthID-style watermark on Claude text globally, saying it has no durable way to scope it by region yet.Oct 5, 2026
OpenAI announces textGrain
EU ChatGPT and Codex text gets an invisible watermark over the coming weeks, the API gets a worldwide opt-in, and researchers can apply for the detector.Dec 2, 2026
Deadline for legacy systems
Per iubenda's summary of the AI omnibus, Article 50(2) watermarking applies to systems launched before August 2 from this date.
TechCrunch noted that The Wall Street Journal reported in 2024 that OpenAI held off partly over concerns users would switch to rivals. The EU obligation removed that choice for the EU market.
PASTE FROM CHATGPT
Find the invisible characters in your ChatGPT draft.
ClaudeClean scans any pasted text, ChatGPT included, and strips zero-width spaces, narrow no-break spaces and soft hyphens in your browser. Add a rewrite only if you want it.
- 300 rewrite credits a month
- 20,000 characters per request
- .txt, .docx and .pdf files
WHO IS AFFECTED
Who gets the ChatGPT watermark?
Coverage depends on where you are and which OpenAI product produced the text. This is the October 2026 picture from OpenAI's own pages.
TRY YOUR CASE
Pick where you are and what you used
textGrain on eligible output
- Rolling out over weeks from Oct 5, 2026
- On for all plans
- The watermark adds no hidden characters
Cycling through all eight. Tap a cell to stop.
| Product | Text watermark | Default state | Hidden characters |
|---|---|---|---|
| ChatGPT in the EU | Yes, textGrain on eligible output, rolling out over weeks from Oct 5, 2026 | On for all plans | None added by the watermark |
| ChatGPT outside the EU | No text watermark announced | OpenAI: not a global default at launch | None added; stray U+202F seen in 2025 |
| Codex in the EU | Yes, eligible text output | On | None added |
| OpenAI API, worldwide | Only if the customer turns it on for select models | Off; opt in under Data controls, Text provenance | None added |
| Cloud partners serving OpenAI models | Being added, availability varies by partner | Depends on the provider | None added |
| Images from ChatGPT, Codex, API | Content Credentials (C2PA) plus a SynthID watermark | On, except API image models set for deprecation | Metadata plus pixel-level signal |
Swipe to compare →
Sources: OpenAI's EU text provenance post and help center, October 2026. OpenAI says coverage may vary by product, model, export path and creation date.
What eligible means is not spelled out
OPENAI'S OWN NUMBERS
How well does the ChatGPT watermark survive edits?
All figures below are OpenAI's published test results at a 1% false positive rate. OpenAI says its technical report gets more detail in the coming weeks.
WATCH THE SIGNAL FADE
Swap words, and detection falls from about 92% to 17%
The study found that people who sleep well tend to remember more, focus longer and handle stress with greater ease. Researchers believe sleep helps the brain sort new memories, which explains why a rested mind learns faster and feels calmer.
SHORTER TEXT, FEWER CATCHES
Length and language both move the needle
By length
Watermarked passages detected, 1% false positive rate
By language
Two of the 24 official EU languages, as first measured
Dashed line: 60%. OpenAI raised strength below it
LANGUAGE
Detection varies by language
CONSTRAINED TEXT
Math and code carry less signal
QUALITY
No measurable quality cost
STEP BY STEP
How to remove hidden characters from ChatGPT text
This handles the part a remover can fix. It takes under a minute and changes no words.
STEPS 2 AND 3 ON A MAC
Find, clean, check again
NOTES
clean.mjs
draft.txt
1import { readFileSync, writeFileSync } from "node:fs";
2
3const file = process.argv[2];
4const text = readFileSync(file, "utf8");
5
6const clean = text
7 .replace(/[\u200B-\u200D\uFEFF\u00AD]/g, "")
8 .replace(/[\u202F\u00A0]/g, " ");
9
10writeFileSync(file, clean);
11console.log("cleaned", file);
~/notes $
MacBook Pro
~/notes $
- 01
Paste the raw output first
Copy the answer as plain text into a scanner before it touches Google Docs, Word or a CMS. Rich editors can add their own non-breaking spaces and smart quotes, which muddies what came from ChatGPT. - 02
Find the invisible characters
The usual suspects are U+200B to U+200D (zero-width), U+FEFF (byte-order mark), U+00AD (soft hyphen) and U+202F (narrow no-break space). On Linux, or GNU grep on a Mac:
grep -nP "[\x{200B}-\x{200D}\x{FEFF}\x{00AD}\x{202F}]" draft.txt - 03
Replace spaces, delete zero-widths
Turning U+202F into nothing glues words together, so swap it for a normal space. Zero-width characters and soft hyphens can go entirely:
text .replace(/[\u200B-\u200D\uFEFF\u00AD]/g, "") .replace(/[\u202F\u00A0]/g, " "); - 04
Normalize lookalike punctuation
Curly quotes, typographic dashes and Cyrillic or Greek letters that look Latin (homoglyphs) are not watermarks, but they make text look pasted. Swap them for plain keyboard characters where your style allows. - 05
Rewrite in your own words, if that is the goal
This is the only step that touches textGrain, and only real rewording counts. OpenAI's numbers show light synonym swaps leave most of the signal; a full rewrite changes the word choices the watermark depends on. - 06
Disclose where you are asked to
Cleanup changes characters, not your obligations. If a course, journal or client asks you to declare AI help, declare it; a missing watermark does not prove human authorship, as OpenAI itself states.
SEE THE CLEANUP
Paste ChatGPT text, scan it, rewrite only if you choose
ClaudeClean is not limited to Claude. It treats any pasted text the same way, whichever chatbot wrote it.
> source text
Paste or drop a file
Paste a ChatGPT answer or upload a .txt, .docx or .pdf. Up to 2,000 characters works without an account.
scan report
3 zero-width1 soft hyphencleanable signals2Scan locally
Zero-width characters, narrow and regular no-break spaces, soft hyphens and homoglyphs are flagged and removed in your browser. Your text is not stored.
before → after
clearusefulanswerfocusedhelpfulresponse
Copied ✓Optional rewrite
Light, Medium or Strong passes reword AI habits with a before and after diff. Rewriting is best effort and sends text to OpenAI.
PRICING
Clean the text free. Rewrite more with Pro.
The scan and hidden-character cleanup are free. Pro adds room for rewrites and files.
CLAUDECLEAN PRO
ClaudeClean Pro
Cancel anytime.
- 300 credits every month (≈300,000 characters of rewriting)
- 20,000 characters per request
- Clean .txt, .docx and .pdf files
- Light / medium / strong intensity
- Dashboard with history
Free: 10 credits a month with an account, or try 2,000 characters right here without one. Strong rewrites cost 2× credits.
SET EXPECTATIONS
What can a ChatGPT watermark remover do, and what can't it?
Most remover pages blur these together. Here they are side by side.
TWO LAYERS, ONE SENTENCE
What a remover can and cannot touch
Starting next week, invoices arrive as PDFs in your dashboard, and nothing changes for your billing date.
Starting next week, invoices arrive as PDFs in your dashboard, and nothing changes for your billing date.
A remover handles layer 1 in a second. Layer 2 only changes when the words do.
A remover can
- Delete zero-width characters. U+200B, U+200C, U+200D and U+FEFF are removed without changing a visible letter.
- Fix narrow no-break spaces. U+202F becomes a normal space, so word counts and line wrapping behave.
- Strip soft hyphens and homoglyphs. Hidden hyphenation points and lookalike letters get normalized.
- Reword with your approval. A rewrite pass changes word choice, which is the only thing that affects a statistical watermark.
- Work on any source. ChatGPT, Claude, Gemini or a human draft: characters are characters.
A remover cannot
- Erase textGrain like a character. There is nothing to delete; the signal is the pattern of words.
- Tell you whether textGrain is present. Only OpenAI's restricted detector holds the key.
- Promise a detector outcome. No detector result is promised, here or anywhere honest.
- Change what you must disclose. Policies on AI use apply whether or not a watermark survives.
- Fix short or factual text. Short or tightly factual passages hold little signal to start with, so rewriting them changes little.
READ THIS FIRST
What does a ChatGPT watermark prove?
Less than people assume. OpenAI's own list of limits is unusually blunt.
IDENTITY
It does not identify you
AUTHORSHIP
It does not measure your share
ABSENCE
No watermark is not proof of a human
Cleaning text is not the same as hiding AI use
WATCH
How textGrain hides in ChatGPT's word choices
A three-minute explainer posted the day after OpenAI's announcement.
SOURCES
Where these facts come from
Primary OpenAI documents first, then the reporting and the 2025 character episode.
OpenAI
Our approach to EU text provenance rules
Oct 5, 2026 announcement: EU ChatGPT and Codex watermarking, API opt-in, detector applications, edit-robustness numbers.
View sourceOpenAI Help Center
Provenance signals in OpenAI-generated content
Signals per content type, no hidden characters, 200-token and code exemptions, language results, API settings path.
View sourceOpenAI
textGrain technical report (PDF)
Entropy-calibrated watermarking method behind the rollout; OpenAI says it will be updated and open-sourced.
View sourceRumi
New ChatGPT models seem to leave watermarks on text
April 2025 U+202F findings in o3 and o4-mini, with the update that OpenAI called them a quirk, not a watermark.
View sourceTechCrunch
OpenAI will start watermarking ChatGPT's text in the EU
News coverage of the rollout, the 2024 decision to hold back, and the EU Code of Practice signatories.
View sourceBleepingComputer
OpenAI is adding invisible watermarks to ChatGPT and Codex text
Independent summary of the EU rollout and the API opt-in, published the same day.
View sourceFAQ