Remove AI watermark from text

Paste your text and every invisible character comes out — the zero-width spaces, tag characters and odd spaces that survive a copy-paste and quietly break your CMS, your code and your forms. Your words are left exactly as you wrote them. Free, no sign-up, nothing uploaded.

Your text never leaves this page. There is no upload, no account and no limit — the cleaning happens in your browser.

Works with any assistant, because it matches characters

ChatGPT, Claude, Gemini, Copilot, Grok, DeepSeek, Perplexity, Llama — the tool never asks where your text came from. It looks for characters that should not be in running text and takes those out. That is also why it works on text pasted out of Word, Google Docs, a PDF or a web page, which carry exactly the same debris.

Also known as an AI text cleaner

People look for this tool under a lot of names: AI text cleaner, AI watermark remover, clean AI text, remove hidden characters online, or AI text cleanup. They all describe the same job — take the invisible characters out of text you pasted, and leave the words alone. There is one tool on this page and it is free either way.

What it takes out

431 characters are detected in total, plus the whole private-use block.

What it deliberately does not do

It does not defeat AI detection, and it is not built to. A statistical watermark such as SynthID is not a hidden character you can delete — it lives in which words the model picked, so the only way to remove it is to rewrite the text. This tool rewrites nothing: run it and your sentences come out character-for-character as you wrote them, minus the debris. If a tool promises to strip that kind of watermark without touching your writing, it cannot do what it says.

Per assistant

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 this tool rewrites nothing.

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?

No. The whole tool runs in your browser. Your text never leaves the page, there is no account, and there is no limit on how much you clean.

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.