About the AI Text Cleaner
An AI text cleaner removes the characters that travel with text copied out of a chat window, and changes nothing else. Those characters are ordinary Unicode: zero-width spaces, no-break spaces, curly quotation marks, em dashes and the leftover markdown syntax a model uses to format its reply. They are invisible or harmless on screen and cause real failures once the text is pasted somewhere that treats them literally.
What does this cleaner remove, character by character?
Six character classes account for almost every problem in pasted AI output. Each one below is named with its Unicode codepoint and the specific thing it breaks, because the codepoint is what the software downstream actually sees.
- Zero-width space, U+200B — takes up no width and can sit inside a word, so find and replace, search and regular expressions stop matching text that looks correct.
- No-break space, U+00A0 — looks identical to a space and prevents the line breaking there, so pasted paragraphs refuse to wrap where they should.
- Em dash, U+2014, and en dash, U+2013 — read as machine authorship to many readers, and break plain-text pipelines that expect the ASCII hyphen.
- Curly quotes, U+2018, U+2019, U+201C and U+201D — break JSON, CSV and source code, where only the straight ASCII quote is valid.
- Ellipsis, U+2026 — a single character that many systems cannot search for, unlike three full stops.
- Markdown markers — the hashes, asterisks, backticks and list markers a model uses to format a reply, which appear as literal punctuation in any editor that does not render them.
Each of those codepoints is defined by the Unicode Standard, published by the Unicode Consortium, which is what makes every claim on this page checkable: U+200B is the zero-width space in that standard whoever wrote the text and whichever tool it passed through.
Two of those classes have a legitimate use in prose, which is why every rule can be switched off. A curly quote is correct typography in an article, and a deliberate em dash carries a break the writer wanted.
Why does AI text break when you paste it?
Because the failure is invisible at the point where it is introduced. The four signatures below are how the problem actually shows up, each with the character responsible.
- Search stops finding a word that is plainly on the screen. A zero-width space is sitting inside it.
- A line refuses to wrap and pushes past the edge of a column. The space in it is U+00A0, not an ordinary space.
- JSON or code throws a parse error on a line that looks correct. The quotation marks are curly.
- A CMS shows literal asterisks and hashes. The markdown was never rendered, only pasted.
None of these is a fault in the writing, which is why the fix is a character-level pass rather than an edit.
What the cleaner leaves alone
Your words, numbers, punctuation and sentence structure are never touched. That is the whole distinction between a cleaner and a rewriter, and it is worth stating plainly because it is the thing that stops most people pasting anything into a tool at all.
- Every word, in the order it was written.
- Paragraph breaks and line breaks, exactly as they were.
- The contents of fenced code blocks, while the keep-code option is on.
- Anything whose rule you switched off.
One honest caveat belongs here: a curly quote or an em dash you placed deliberately is removed by the rule that removes all of them. Switch that rule off for prose you wrote yourself.
Which rules should you use for Word, Docs, a CMS, or code?
The right rule set depends on where the text is going, and the four destinations below cover almost every case.
- Word or Google Docs — strip the invisible characters and the markdown, and keep the curly quotes, because those applications render them correctly and expect them.
- A CMS or WYSIWYG editor — strip the markdown and the no-break spaces. The markdown will not render and the spaces will fight your layout.
- Code, JSON or CSV — straighten the quotes and strip every invisible character. Leave the dashes alone: inside a string a dash is usually intentional.
- A prompt you are feeding back to a model — strip the invisible characters only. Stray zero-width characters change how the input is read, and everything else is harmless.
AI text cleaner, AI detector, AI humanizer — what is the difference?
Three tools that sound alike do three unrelated things. An AI detector reads text and estimates whether a model wrote it. An AI humanizer rewrites sentences so that a detector is less likely to flag them. An AI text cleaner, which is what this page is, changes characters and never changes words.
The consequence follows directly and is worth being blunt about: cleaning text does not make it pass a detector. Detectors score statistical properties of the writing itself — how much sentence length varies, how vocabulary is distributed, how rhythm moves across a passage. Replacing a curly quote with a straight one leaves every one of those properties exactly where it was.
This page is a format tool. If the goal is to change what a detector concludes, no character-level tool will do it, and saying otherwise would be selling something that does not work.
Is there a hidden watermark in AI text?
No hidden watermark has been established in the text output of current models. What is verifiably present is the character set listed above, which arrives through ordinary copying and formatting rather than through any marking scheme.
A tool that advertises removing a watermark whose existence is not established is claiming a capability nobody can demonstrate. This one does not make that claim, and the invisible characters it does remove are named individually so the claim it makes can be checked.
What does this tool not do?
It does not defeat AI detection, for the reason given above.
It does not rewrite, paraphrase or correct grammar. Text with an error in it comes out with the same error and straighter quotes.
It does not read images. There is no optical character recognition here, so text inside a screenshot cannot be cleaned. Copy the text out first.
It does not need an account and there is nothing to install.