What does an AI text cleaner do?
An AI text cleaner is a tool that removes the character-level artifacts AI chatbots leave in their output — hidden Unicode characters, special spaces, smart typography, and, if you ask for it, leftover markdown symbols — without changing a single visible word. You paste text from ChatGPT, Claude, or Gemini; it returns the same text minus the baggage, plus a report naming exactly what was removed or converted.
The cleaner at the top of this page runs entirely in your browser. It applies a fixed set of character rules — Unicode normalization, invisible-character removal, whitespace repair, typography normalization — and counts each category of change in the "What Changed" report: invisible characters, directional marks, non-breaking spaces, quotes and dashes. Because the rules are deterministic, the same input always produces the same output, and nothing is ever paraphrased. Our methodology page documents every rule.
What's actually wrong with pasted AI text?
Four separate layers of artifacts travel with AI text when you copy it, and each layer breaks something different downstream — search, code, style guides, or plain readability.
1. Hidden and special characters
Characters with no visible glyph — zero-width spaces (U+200B), word joiners (U+2060), variation selectors (U+FE00–U+FE0F) — plus lookalike spaces such as the narrow no-break space (U+202F). In April 2025, OpenAI's o3 and o4-mini models were caught inserting U+202F where normal spaces belong; OpenAI called it "a quirk of large-scale reinforcement learning," not a watermark, and it vanished within days. The full story — and why hidden characters still matter after it — is on our ChatGPT watermark page. Whatever their origin (model quirk or Word/Docs/HTML copy pipeline), these characters break search, diffs, and code.
2. Typography tells: em dashes and smart quotes
AI models overuse typographic punctuation. One preprint measured 10.62 em dashes per 1,000 words in GPT-4.1 output versus a 3.23 human baseline across roughly 240,000 generated words, attributing the habit to Markdown-heavy training data (arXiv:2603.27006, not yet peer-reviewed). A preregistered study of 69,632 medRxiv preprints found the share of Discussion sections containing an em dash jumped from 4.23% before ChatGPT to 11.58% after (arXiv:2606.29540, preprint). Wikipedia's "Signs of AI writing" guide likewise documents curly quotes (U+2018, U+2019, U+201C, U+201D) as a common LLM habit — while cautioning that none of this proves AI authorship. The cleaner normalizes all of it to plain ASCII; see the dedicated em dash remover for details.
3. Markdown residue
Chatbots write markdown — **bold**, ### headers, backtick code fences, hyphen bullets — and the chat window renders it. When your paste lands as plain text, the raw markers come with it, so a report pasted into an email suddenly reads "**Key findings:**". Markdown removal is off by default in every preset, because some destinations (Notion, for one) turn those markers into real headings and bold on paste. Switch on Strip Markdown in Advanced Controls when you want prose instead: it drops heading hashes, bold and italic markers, code fences, blockquote arrows, and link syntax while keeping the link text, and leaves list bullets alone.
4. Spacing and non-breaking-space problems
Chat interfaces are HTML, and HTML loves the non-breaking space (U+00A0). Copied AI answers often carry NBSPs that glue words together on line wraps, trailing spaces at line ends, and piles of blank lines between sections. The cleaner converts NBSPs to regular spaces, trims line ends, and collapses runs of blank lines — the exact fixes covered in our guide to pasting AI text into Word and Google Docs.
How to clean AI text (3 steps)
- Paste the AI output into the cleaner at the top of this page. Cleaning runs instantly and locally — there is no upload step.
- Review the "What Changed" report. It counts each category — invisible characters removed, directional marks, non-breaking spaces converted, quotes and dashes normalized — so you can verify what was actually hiding in the text.
- Copy the cleaned output (or download it as a .txt file). The visible wording is identical; only the character-level artifacts are gone.
Presets let you pick how far to go. AI Clean is the default: it removes hidden and directional characters, tag characters and variation selectors, converts special spaces, and normalizes quotes and dashes. Safe Clean is the same thing minus variation-selector removal, for text where those code points might be meaningful. Keep Typography also leaves curly quotes, em dashes, and ellipses alone if your style guide wants them, while still stripping hidden characters. And Plain ASCII is the deliberately destructive option for code and legacy systems: it transliterates accented letters to their base form and deletes every remaining non-ASCII code point, emoji included. Markdown stripping is not in any preset — it is a separate toggle in Advanced Controls, where you can also switch each individual pass on or off.
AI text cleaner vs. AI "humanizer": what's the difference?
They solve different problems: a cleaner fixes characters while a humanizer rewrites your words. Humanizer tools paraphrase your text on their servers, usually behind signup walls and word caps, with the goal of dodging AI detectors. A cleaner changes zero visible words, runs deterministically in your browser, and makes no detector claims.
| Aspect | AI text cleaner (this tool) | AI "humanizer" |
|---|---|---|
| What changes | Characters only — hidden Unicode, spaces, punctuation forms, and markdown markers if you switch that pass on | Your actual wording, rewritten by another model |
| Where it runs | 100% in your browser | On the vendor's servers |
| Deterministic | Yes — same input, same output, every change named | No — paraphrase varies run to run |
| Cost | Free, no signup, no word cap | Typically word caps and paid tiers behind signup |
| Purpose | Formatting hygiene, privacy, professionalism | Evading AI detectors |
To be explicit: this is not a detector-evasion tool. AI detectors analyze word-choice patterns — perplexity, burstiness, statistical fingerprints — not hidden characters. Originality.ai's own testing — published by an AI-detector vendor, so read it with that in mind — found that adding or removing invisible characters left AI-detection scores essentially unchanged. The mechanism explains why: GPTZero, for example, scores perplexity and burstiness (how predictable and how varied the wording is) and since 2023 feeds those word-level signals into a deep-learning classifier. Nothing in that pipeline reads a code point. Cleaning removes copy-paste artifacts and trackable character metadata; it does not, and cannot, make AI-written words look human-written.
Which AI models does this work with?
All of them. The cleaner operates on the text itself, not on any vendor's API — so output from ChatGPT, Claude, Gemini, Microsoft Copilot, DeepSeek, Grok, or any other model gets the same treatment. The artifacts vary (which special spaces, how much markdown, which quote style), but the cleaning rules are universal because Unicode is universal.
One honest caveat, current as of August 2026: some models now carry statistical watermarks embedded in word choice itself. Google DeepMind's SynthID-Text, deployed in Gemini and described in Nature (October 2024), biases token sampling with a secret key and adds no characters at all — and Anthropic announced similar statistical watermarking for new Claude models in August 2026. No character cleaner, ours included, can remove a watermark that lives in the wording. What we remove is the character layer: hidden Unicode, special spaces, typography, markdown. You can check any text for the character layer with our AI watermark checker, and the invisible Unicode characters list documents every code point we detect.