clean --source chatgpt,claude,gemini --inspect --output plain

Clean AI text in seconds.

Remove Markdown clutter, invisible Unicode characters, smart quotes, em dashes and other formatting artifacts from ChatGPT, Claude and Gemini text — entirely in your browser, nothing uploaded.

AI Watermarks Explained →
Runs in your browser Nothing uploaded, ever No sign-up, no limit
Paste text to see what's hiding in it
Paste raw AI text

Try pasting a chunk of markdown-heavy AI output — bullet lists, bold text, or an em dash or two.

0 chars · 0 words
Cleaned result Copied

Cleaning rules — toggle what you need

0
characters processed
0
characters changed
0
artifact types found

Most used tools

Browse all 23 tools →

What ClearPaste removes

Every artifact the tool cleans, in one reference — what it looks like, what it is, and why it causes problems.

ArtifactExampleWhy it breaks things
Markdown headings## TitleLiteral # in plain-text systems and CMSs
Bold / italic asterisks**word**Stray stars fail code, JSON and regex
Bullet markers- itemAuto-lists in Notion and Google Docs
Code fences```pythonBackticks clutter non-markdown editors
Smart quotes"word" 'word'Break JSON, CSVs and code expecting ASCII
Em / en dashes— –Different codepoints from hyphens; break matching
EllipsisBehaves differently from three dots
Non-breaking spacesU+00A0Stop wrapping; break whitespace-sensitive parsing
Invisible charactersU+200B, U+FEFF…Break search, regex and string comparison
Trailing whitespace"word "Fails linters and diff tooling
Blank line runs3+ breaksLoose spacing in documents and CMSs

Paste a chunk of ChatGPT, Claude or Gemini output into the tool above and the inspector shows exactly which of these are hiding in it — with live counts, a reveal view that labels every invisible character in place, and one-click cleaning. Every rule is a toggle, so you keep the formatting you want.

Why AI output needs cleaning

Text copied from a chat window looks fine on screen. It's what's underneath that causes problems once you paste it into a CMS, a codebase, or a document.

invisible

Zero-width characters

Zero-width spaces and word-joiners are silent — they don't show up when you read the text, but they can break on-site search, regex matches, and string comparisons in code.

spacing

Non-breaking spaces

These look like ordinary spaces but stop lines wrapping where you'd expect, and can throw off whitespace-sensitive parsing in templates and markdown renderers.

style

Em dashes & smart quotes

Curly quotes and em dashes are common in AI-generated and heavily edited text, and can cause problems in plain-text contexts like code, JSON and CSV.

markdown

Leftover formatting

Headings, asterisks, and code fences from a chat window clutter up systems that don't render markdown — leaving stray #, *, and backticks in your final copy.

structure

Extra blank lines

Chat exports often carry doubled line breaks and trailing whitespace that make pasted text look loosely spaced compared to the rest of your document.

unicode

Lookalike & fullwidth letters

Some characters visually mimic plain Latin letters (fullwidth, ligatures, or letters from other alphabets) and can trip up search, spellcheck, and validation.

Built for anyone pasting AI text daily

One paste, one click, zero setup. Every rule is a toggle so you keep exactly the formatting you want.

Developers

Strip smart quotes and dashes from AI-generated code snippets before they break your build or your JSON.

Writers & editors

Remove markdown leftovers and hidden characters before pasting into a CMS, a manuscript, or an email.

Students & researchers

Normalize AI-assisted notes into plain, consistent text before it goes into a paper or a citation manager.

Content teams

Move text between ChatGPT, Notion, Google Docs, and your CMS without picking up formatting debris along the way.

Frequently asked questions

Does ClearPaste upload or store my text?

No. Every transform runs as JavaScript in your own browser tab. Your text is never sent to a server, logged, or stored anywhere — closing the tab clears it completely.

What's the difference between "strip markdown" and "clean formatting"?

Stripping markdown removes syntax characters like #, *, and backticks that AI chat tools add for headings, bold text, and code blocks. Cleaning formatting is broader — it also fixes invisible characters, spacing, and punctuation that markdown-stripping alone won't touch. ClearPaste does both, and you choose which rules to apply.

Will this remove an AI "watermark" or detector flag?

ClearPaste removes formatting artifacts commonly associated with AI output — em dashes, smart quotes, and invisible Unicode characters — which can affect how some detectors and editors treat your text. It doesn't make any claim about bypassing detection; it simply produces plain, standard-format text.

Can I keep markdown headings but remove everything else?

Yes. Every cleaning rule has its own toggle — untick "Remove markdown headings" and leave the rest on, and only your chosen rules run.

What output formats are supported?

Plain text for general use, an HTML-escaped version safe to drop into markup, and a Notion/Docs mode that keeps line breaks intact and strips bullet markers (•, -, *) so Notion doesn't auto-convert pasted lines into list blocks.

Does it work on mobile, and offline?

Yes to both. The page is a single lightweight file with no external fonts or scripts, so it loads quickly on any device and keeps working once it's loaded, even without a connection.

Does ClearPaste humanize AI text?

It removes the formatting tells that AI text carries — markdown clutter, em dashes, smart quotes and invisible characters — so your text reads like normally typed content. It does not claim to beat AI detectors: those are statistical guesses, not formatting. What it does is real text hygiene, honestly.

Can ClearPaste remove AI watermarks?

ClearPaste removes formatting and Unicode artifacts — markdown, smart quotes, em dashes, zero-width characters and similar — which are the layers that cause copy-paste problems. Proprietary statistical watermarks such as Claude's planned text watermark and Google SynthID are embedded differently and cannot be verified or removed by any browser-based tool. See what can actually be removed.