Remove the Claude watermark from text

Paste text from Claude and see exactly which invisible characters are in it. The cleaner runs entirely in your browser: no upload, no account, no limit, and your visible words come back exactly as you wrote them.

Cleaning happens in your browser: that text never leaves this page, and there is no upload, no account and no limit. Rewrite is the exception — that one sends your text to our server.

Claude's watermark is not a hidden character

Since 2 August 2026 Anthropic watermarks text from new Claude models, using an approach based on SynthID-Text, and attaches signed C2PA provenance metadata to generated PNG, JPG and SVG files. The text watermark is statistical: it lives in which words the model picked, not in a character you can delete. This tool does not remove it, and no cleaner can — the only way to change a statistical watermark is to rewrite the text, which changes your words.

So what does this page do?

It removes the ordinary invisible characters that travel with any copy-paste — zero-width spaces, odd spacing, tag characters. That is worth doing on its own: those are what break your CMS and your code. If a tool tells you it strips Claude's watermark while leaving your writing untouched, it is describing something that cannot be done.

Using this as a Claude watermark remover

If you came here looking for a Claude watermark remover or for how to remove the Claude watermark from text, read the section above first: the statistical watermark is not something any cleaner can take out. What this tool does remove is the invisible characters that travel with the paste, and that is free and unlimited.

All assistants, one tool

The cleaner is the same on every page — it matches characters, not sources. See the full list of what it removes.

Questions

Does this remove the AI watermark from my text?

It removes the invisible characters — zero-width spaces, joiners, tag characters and the like — that get carried along when you copy text out of an AI assistant. It does not touch your words. Statistical watermarks such as SynthID live in the word choice itself, so no cleaner can remove those without rewriting your text - and the cleaner rewrites nothing. There is a separate Rewrite button for people who want their wording changed; that is a writing aid, not a way around detection.

Which AI assistants does it work with?

All of them. The tool matches characters, not sources, so text from ChatGPT, Claude, Gemini, Copilot, Grok, DeepSeek, Perplexity or Llama is handled identically. It catches the same characters when they come from Word, Google Docs, a PDF or a web page.

How many characters does it detect?

431 named characters, plus the entire private-use block. That includes the Unicode tag range U+E0000 to U+E007F — the block used to hide data inside plain text — which most cleaners miss.

Is my text uploaded anywhere?

The cleaner runs entirely in your browser: that text never leaves the page, there is no account, and there is no limit on how much you clean. The separate Rewrite button is the one exception — it sends your text to our server, which passes it to a language model. Nothing is stored either way.

Why does my text break my CMS or code editor?

Invisible characters survive a copy-paste but are not what they look like. A zero-width space inside a variable name breaks the code, a non-breaking space breaks a search, and a smart quote breaks a string literal. Nothing looks wrong on screen, which is what makes it hard to find.

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