gptcleanuppro.com / workspace
Ready0w
Output

Paste your text and run the scan. Hidden characters and AI-sounding phrases land here, each with the reason on hover.

Works with text copied from
ChatGPTClaudeGeminiGrokCopilotPerplexity
codepoints handled
14
substituted, not deleted
3 of 14
leave the browser
0 bytes

Operation

What the Claude watermark cleaner removes

A fixed list of 14 codepoints, applied deterministically. Eleven are deleted. Three are replaced with U+0020 because they occupy the visual role of a space and deleting them would concatenate the surrounding words. On top of that, runs of two or more spaces or tabs inside a line collapse to one, trailing whitespace is trimmed per line, and the output is trimmed at both ends.

The operation is local. Nothing is transmitted, no account exists, no allowance is metered and no character cap is imposed, because none of those are needed when the work happens in the page. The same input produces the same output every time, which is the property that makes the result checkable: scan the cleaned text and the count should be zero.

Disambiguation

Two different marks share one search term

Anthropic's published account of Claude's text watermark describes it as a pattern in Claude's responses, undetectable to a reader but detectable to anyone holding the key that encodes it, and states directly that nothing is added to the text and there are no hidden characters. It is a version of the SynthID-Text approach published by Google DeepMind in a 2024 Nature paper, and it works by modifying the source of the randomness used to pick among words rather than the selection itself.

That places it categorically outside the reach of any character-removal operation. There is no token to delete. Anthropic's own note states that light editing probably will not remove the watermark and that a complete rewrite replacing every word will, and adds that the mark is sparser on factual passages and proofreading, where there are few word choices available to bias.

The invisible characters this route removes are a separate artefact with a separate cause. Both get called a Claude watermark, which is how a category of tools ended up advertising a removal it cannot perform. This page states the distinction rather than exploiting it.

Procedure

How to run the Claude watermark cleaner in three steps

Scan before cleaning. The report is the evidence that a change was warranted, and a zero result is as useful as a positive one.

Step 1
Paste the text. No cap applies, so a full file is acceptable. A sample loader is available for inspecting the report against known dirty input.
Step 2
Scan. Findings render inline with a per-item reason, and two independent counters report hidden codepoints and flagged phrases.
Step 3
Clean, read the badge for the removal count, then copy. Re-scanning the output verifies the operation, which is the advantage of a deterministic pass.

The set

The fourteen, grouped by what they do

The set is fixed in this codebase, not configurable and not extended to make a larger number look impressive. Pages naming five characters and pages naming eighty-seven are both describing something else.

Zero-width, four entries
Zero-width space, non-joiner, joiner and word joiner. Each occupies a character slot while rendering nothing, so every exact-match operation sees a different string from the one on screen.
Byte-order mark
Meaningful at the head of a file and meaningless anywhere else. Mid-document copies break parsers, feeds and validators.
Soft hyphen
A conditional hyphen with no effect until the line wraps, at which point a hyphen appears in a word that never contained one.
Space look-alikes, three entries
No-break space, narrow no-break space, hair space. These are the substituted three, since removal would merge adjacent words.
Bidirectional controls, five entries
Two embeddings, a pop, and the left-to-right and right-to-left overrides. An override can make displayed order diverge from stored order, which is a security-relevant property in filenames and links.
The exception
A zero-width joiner flanked by pictographic characters composes an emoji sequence and is preserved. Blanket stripping of that codepoint breaks emoji, which is why the check exists.

Design

Why this route has no model behind it

A rewriting engine could restructure the prose and, by Anthropic's own account, a complete rewrite is what degrades the watermark. It is deliberately not what runs here. A deterministic pass over a named character set has properties a rewrite cannot offer: it preserves every word, it is verifiable by re-scanning, it cannot hallucinate, and it can be applied to source code without changing what the code does.

The trade is explicit. This route will never help with a statistical mark or with prose that reads as generated. What it will do is leave your text semantically identical and byte-clean, which is the requirement when the destination is a repository, a parser or a database rather than a reader.

Cause

Where the codepoints enter the copy path

Since the model adds none, they enter downstream. Rendered chat interfaces carry formatting characters that a selection copies along with the visible text. Rich-text clipboards preserve them where a plain-text field would not. Word processors and note applications insert no-break spaces around numerals and dashes as a typographic convenience.

Contamination tracks the copy route rather than the generator. The same response copied two ways yields two different scan results, which is why a scan beats an assumption about which assistant produced the text.

Declined claims

What the Claude watermark cleaner does not claim

It does not remove Claude's text watermark, and no character tool does. It does not detect that watermark either, since detection of a keyed SynthID-Text mark requires the key. It makes no prediction about any AI detector's verdict and is not tuned against one.

It does not rewrite, paraphrase or humanize, so it changes no word choices at all. It does not normalise punctuation on this route, so curly quotes and dashes survive, and it does not collapse blank lines. There is no file input, no batch path and no API. Finally, removing a machine-readable mark does not extinguish a disclosure obligation under an academic, contractual or platform rule, and nothing on this page should be read as suggesting it does.

The term

How this phrase is being marketed

The result set divides into three. Humanizer products that rewrite and describe the output as undetectable. Tool pages that strip invisible characters while implying they address Anthropic's mark, in one case claiming in a single sentence to remove hidden characters so that the watermark becomes undetectable. And a small number of pages that draw the distinction correctly, one of which states outright that there is no character to strip and that no character-removal tool can remove the watermark, its own included.

The honest pages are also the ones with the tightest limits: a 500 character field and a minute-long cooldown between scans in one case. This route has neither, which is a consequence of doing the work locally rather than a claim of superiority over the analysis those pages perform.

FAQ

Claude watermark cleaner, answered directly

All answered in full, nothing to click open.

Does this remove Claude's SynthID text watermark?

No. Anthropic states that nothing is added to the text and there are no hidden characters, so no character operation can reach it.

Can it detect the watermark?

No. Detection of a keyed SynthID-Text mark requires the key, which we do not have and would not publish results from.

What does it remove then?

Fourteen invisible codepoints, plus repeated spaces and tabs inside a line and trailing whitespace at line ends.

Why fourteen and not more?

Fourteen is the number of entries in this codebase. A larger figure would be marketing rather than a description of what runs.

Which three are substituted rather than deleted?

No-break space, narrow no-break space and hair space, each replaced with an ordinary space so adjacent words stay separate.

Is anything transmitted?

No. The operation runs in the browser, so no bytes leave the page and nothing is stored.

Are there usage limits?

None. No allowance, no cooldown, no character cap and no account, because there is no server in the path.

Is the output repeatable?

Yes. The pass is deterministic, so identical input yields identical output and re-scanning the result verifies it.

Will it alter my emoji?

No. A zero-width joiner between two pictographic characters is preserved, since that is what composes the glyph.

Does it normalise quotes or dashes?

No. Punctuation normalisation is not enabled on this route, so curly quotes, en dashes and em dashes survive intact.

Does it collapse blank lines?

No. Paragraph structure is preserved. Only intra-line runs of spaces and tabs are reduced.

Is it safe on source code?

Yes, and it is the strongest case for a deterministic pass. No token is rewritten, so behaviour cannot change.

What is the second counter measuring?

Matches against 17 writing patterns common in assistant prose. Cleaning does not alter them and they carry no evidential weight.

Does a flagged phrase indicate AI authorship?

No. The patterns occur in human writing routinely. They are revision prompts only.

Why did a scan return zero?

Because that paste was clean. Plain-text copy paths frequently produce no contamination at all.

Would rewriting be more effective?

Against the statistical mark, by Anthropic's account, only a complete rewrite would be. That is a different operation on a different route, with different risks.

Is there a file, batch or API path?

None of the three. Pasted text only, one pass at a time.

Does it help with AI detectors?

No. Character removal does not alter word choice, and we make no prediction about any detector's output.

Does cleaning remove a disclosure duty?

No. An academic, contractual or platform requirement to disclose assistance is unaffected by anything done to the characters.

Does it work on output from other models?

Yes. The codepoints are identical regardless of which system generated the words.

Are you affiliated with Anthropic?

No. The name identifies the text people paste in, nothing more.

Deterministic, verifiable, local

Fourteen codepoints out, every word intact, nothing transmitted. Scan the output to confirm the pass did what it says.

Scan and clean