MODEL OUTPUT
FREE TOOL, OCTOBER 2026
AI text cleaner: strip hidden characters from ChatGPT and Claude text
Text copied out of ChatGPT, Claude or Gemini often carries invisible spaces, Markdown symbols and typographic punctuation that look wrong once they land in Docs, Gmail, a CMS or LinkedIn. Paste it below, clean it in your browser, then use the right paste method for the app you are sending it to.
Today
MacBook Pro
PASTED FROM CHATGPT
SCANNING
Clean text, same words. Markdown stays, so check how your app renders it.
PASTED FROM CHATGPT
SCANNING
Clean text, same words. Markdown stays, so check how your app renders it.
Short answer
THE CLEANER
Clean your ChatGPT, Claude or Gemini text here
Paste up to 2,000 characters without an account. Scan and clean run in your browser; the rewrite tab is optional and the only step that sends text anywhere.
01 / SOURCE TEXT
Paste text from Claude
The tool says Claude because that is where it started, but it treats every paste the same way. It keeps Markdown and code blocks, so headings and code survive the trip into apps that render them. The sections below cover what each rule does and how to paste the result into the app you use.
WHAT GETS CLEANED
What does an AI text cleaner remove?
Every rule, with the exact before and after, and whether ClaudeClean does it or leaves it to you.
| What it finds | Before | After | In ClaudeClean |
|---|---|---|---|
| Zero-width space (U+200B) | dash[U+200B]board | dashboard | Always, in ClaudeClean |
| Narrow no-break space (U+202F) | on[U+202F]Monday | on Monday | Always, in ClaudeClean |
| No-break space (U+00A0) | 10[U+00A0]km | 10 km | Always, in ClaudeClean |
| Soft hyphen (U+00AD) | inter[U+00AD]national | international | Always, in ClaudeClean |
| Byte order mark (U+FEFF) | [U+FEFF]Hello | Hello | Always, in ClaudeClean |
| Lookalike letters | Cyrillic а inside an English word | Latin a | Always, in ClaudeClean |
| Curly quotes | “it’s” | "it's" | Toggle, on by default |
| Em dash | Monday — and | Monday, and | Toggle, on by default |
| Double spaces | free. Every | free. Every | Toggle, on by default |
| Markdown symbols | **Owner:** Dana | Owner: Dana | Not done, your editor |
| Emoji bullets | ✅ Ship small | Ship small | Not done, your call |
Swipe to compare →
Bracketed codes stand in for characters you cannot see. Hidden characters, lookalike letters and no-break spaces are cleaned on every run; the three style rules are toggles that start on.
TRY THE RULES
Flip a rule, watch the paste change
- Hidden charactersU+200B, U+202F, U+00A0, U+00AD (always on in the tool)In ClaudeClean
- Curly quotes to straight“ ” ’ become " and 'In ClaudeClean
- Em dash to commaU+2014 becomes a commaIn ClaudeClean
- Collapse double spacestwo or more spaces become oneIn ClaudeClean
- Markdown symbols## and ** left over from chatEditor step
- Emoji bulletsdecorative icons at line startsEditor step
## Launch notes ✅ **Big news:** we’re shipping the new dashboard on Monday — and it’s free.··Every plan gets the “Export” button. ✅ Reply with questions anytime.
## Launch notes
✅ **Big news:** we’re shipping the new dashboard on Monday — and it’s free. Every plan gets the “Export” button.
✅ Reply with questions anytime.For a deep dive on single characters, see the guides to the zero-width space and the invisible character detector. Dashes get their own page: how to remove em dashes from AI text.
PER APP
What clean means in Google Docs, Word, Gmail, WordPress and LinkedIn
Clean text is not one thing. Docs can turn Markdown into headings, LinkedIn shows it as typed, and code cares about quotes. Here is the right finish for each.
SAME ANSWER, THREE APPS
What one pasted AI answer looks like in Docs, Gmail and WordPress
## Launch recap
**Owner:** DanaPark
- Pricing page ships Friday — design owns the hero
- Docs update follows next week
MacBook Pro
| App | What goes wrong | Best paste method | Markdown |
|---|---|---|---|
| Google Docs | A plain paste shows ## and ** as text | Tools > Preferences > Enable Markdown, then right-click > Paste from Markdown | Converts headings, bold, italic, strikethrough and links once enabled; off by default |
| Microsoft Word | Web styling from the chat page can come along | Paste, press Ctrl, then Keep Text Only (T) | No Markdown option among the paste choices, so symbols stay as typed |
| Gmail | Fonts and sizes from the source page | Paste cleaned text, then Remove formatting, Ctrl + \ or ⌘ + \ | Remove formatting clears styling, not characters, so delete stray symbols first |
| LinkedIn post | ** and ## appear in the post | Paste cleaned text, then delete leftover symbols or ask the chatbot for plain text | Not rendered, as users report |
| WordPress block editor | Markdown lines land inside one paragraph block | Turn ## lines into Heading blocks and dash lines into a List block | Typing shortcuts such as ## and a space while you write; plugins add full Markdown |
| Code, terminal, config files | A zero-width space makes two identical names differ | Clean hidden characters; switch the em dash rule off if strings need it | Leave code fences alone; the cleaner keeps them |
Swipe to compare →
Docs, Word and Gmail steps come from each vendor's help pages. LinkedIn has no official note on Markdown; the row reflects user reports. Menu names checked October 2026.
LINKEDIN POST
Why your AI-drafted post shows **asterisks**
**3 things we learned shipping our launch** 🚀
1. **Ship small.** Weekly releases beat one big reveal.
2. **Talk to users** — every week, not every quarter.
3. **Write it down.** Notes beat memory.
What would you add?
Google Docs added Markdown in 2024, and it is still off by default
BEFORE YOU HIT PASTE
Clean the AI answer first, then paste it anywhere.
ClaudeClean strips zero-width spaces, odd no-break spaces, soft hyphens and lookalike letters in your browser, with optional fixes for curly quotes, em dashes and double spaces. ChatGPT, Claude and Gemini text all work.
- 300 rewrite credits a month
- 20,000 characters per request
- .txt, .docx and .pdf files
WHERE THE JUNK COMES FROM
Why does AI text have hidden characters and stray symbols?
Three sources, and none of them is a watermark.
CHAT FORMATTING
Markdown that only the chat window renders
COPY PATH
Editors and clipboards add their own
Nothing is added to the text and there are no hidden characters;
OpenAI says the same about its textGrain watermark: it does not add hidden characters, invisible spaces, or unusual punctuation. So a cleaner that finds U+200B in your draft has found real junk worth removing, not proof of where the text came from. The watermark vs hidden characters guide covers that difference in depth.
STEP BY STEP
How to clean AI text before you paste it
Seven steps, under a minute for most answers. The words never change.
- 01
Copy the whole answer
Copy the ChatGPT, Claude or Gemini reply in one go, with the copy button if the app has one, so the whole answer gets cleaned at once instead of piece by piece. - 02
Paste it into the cleaner and scan
Paste into the cleaner and run a scan. It lists zero-width spaces, no-break spaces, soft hyphens, byte order marks and lookalike letters with a count for each. - 03
Pick your style rules
Curly quotes, em dashes and double spaces are style, not junk. Keep the rules on for email and social posts; switch the quote rule off for print copy in a house style that wants curly quotes. - 04
Clean and copy
Clean and copy the result. Every visible word and number stays put, so there is nothing to proofread for meaning. - 05
Paste with the app's own method
Use Paste from Markdown in Google Docs, Keep Text Only in Word, and Remove formatting in Gmail. The table above has the exact menu paths. - 06
Fix formatting where it does not render
In a LinkedIn post, a plain email or a text field, delete leftover ** and ## by hand, or ask the chatbot to answer in plain text without Markdown next time. - 07
Read it once before sending
Check any emoji, names written in other scripts and code snippets. Those are the places where a joiner or a quote mark matters, covered in the mistakes section below.
OTHER CLEANERS
How AI text cleaners compare
Five popular free cleaners and ClaudeClean, checked against their own pages in October 2026. They agree on hidden characters and differ on Markdown and joiners.
| Cleaner | Where it runs | Markdown | Emoji and Persian joiners | Notable |
|---|---|---|---|---|
| ClaudeCleanThis page | Scan and clean in your browser; optional rewrite goes to OpenAI | Kept, no strip option | Removed, so emoji sequences and Persian text can split | 2,000 characters without an account, 20,000 on Pro; TXT, DOCX and PDF files |
| ToolJunction AI Text Cleaner | In the browser | Optional, leading ** * and # only | Removed with other zero-width characters | Dashes to hyphens, ellipsis to three dots, trims blank lines; no limit stated |
| LLM Pulse ChatGPT Text Cleaner | In the browser | Optional, off by default | Advanced option, off by default with a warning | Also removes tag characters; homoglyph fixing is opt-in |
| VoiceDash text cleaner | Locally, rule based, no AI model | Cleans Markdown noise by default, can protect links and code | Kept for emoji and Persian ZWNJ | 5,000 character limit |
| GPTCleanup | Character cleanup in the browser; paid rewrites on its servers | Kept | Emoji joiners and RTL marks kept | Strips ChatGPT data-start and data-end HTML attributes |
| ChatGPT Watermark Remover (Chrome) | Extension that rewrites your clipboard on chatgpt.com | Not handled | Only U+202F and U+200B targeted | 178 users, version 1.3.1, last updated April 30, 2025 |
Swipe to compare →
Flags mark gaps worth knowing, ours included. ToolJunction and LLM Pulse state plainly that cleaning is no AI detector bypass, and LLM Pulse adds that it cannot remove model-level watermarks.
Check what a clipboard extension can read
SEE IT RUN
Scan, clean, and rewrite only if you want to
The same three steps whichever chatbot wrote the text.
> source text
Paste or drop a file
Paste an answer from ChatGPT, Claude or Gemini, or upload a .txt, .docx or .pdf. Up to 2,000 characters works without an account.
scan report
3 zero-width1 soft hyphencleanable signals2Scan and clean locally
Hidden characters, no-break spaces, soft hyphens and lookalike letters are flagged and removed in your browser, with toggles for quotes, em dashes and double spaces.
before → after
clearusefulanswerfocusedhelpfulresponse
Copied ✓Optional rewrite
Light, Medium or Strong passes reword AI habits and show a before and after diff. This is the only step that sends text to OpenAI, and it is best effort.
PRICING
Clean the text free. Rewrite more with Pro.
The scan and hidden-character cleanup are free. Pro adds room for rewrites and files.
CLAUDECLEAN PRO
ClaudeClean Pro
Cancel anytime.
- 300 credits every month (≈300,000 characters of rewriting)
- 20,000 characters per request
- Clean .txt, .docx and .pdf files
- Light / medium / strong intensity
- Dashboard with history
Free: 10 credits a month with an account, or try 2,000 characters right here without one. Strong rewrites cost 2× credits.
LIMITS
What can an AI text cleaner not do?
A cleaner works on characters. Anything that lives in the words, the formatting rules of an app or the policy you write under is out of its reach.
FIVE LAYERS OF A PASTE
Where an AI text cleaner stops
Hidden characters
Cleaner fixesZero-width spaces, odd no-break spaces, soft hyphens and lookalike letters. A cleaner deletes or swaps them without changing a visible word.
A cleaner can
- Delete zero-width characters. U+200B, U+200C, U+200D, U+2060 and U+FEFF go without touching a visible letter.
- Fix odd spaces. U+202F and U+00A0 become normal spaces, so wrapping and word counts behave.
- Normalize lookalike letters. Cyrillic and Greek letters that look Latin are swapped back.
- Apply your style rules. Straight quotes, no em dashes and single spaces, each one optional.
- Work on any chatbot. ChatGPT, Claude, Gemini or a human draft: characters are characters.
A cleaner cannot
- Remove a statistical watermark. Anthropic says light edits probably won't remove its watermark completely; a full rewrite will.
- Detect a watermark. Reading SynthID-style marks needs the vendor's key. A character scan sees none of it.
- Promise a detector score. Detectors score phrasing, which cleaning leaves exactly as it was.
- Decide your formatting. Whether ** should become bold or vanish depends on the app you paste into.
- Change your disclosure duty. If a school, client or journal asks about AI use, a clean file does not change the answer.
Light editing probably won't remove the watermark completely; a complete rewrite where every word is replaced will.
If the goal is text that reads like you wrote it, that is a rewriting job, covered in the Claude humanizer guide and the guide on how to remove the Claude watermark.
MISTAKES
When cleaning AI text goes wrong
Most junk is safe to strip. These are the cases where a blanket cleanup breaks something, ClaudeClean included.
EMOJI
Joined emoji fall apart
LANGUAGES
Persian and other scripts need joiners
TYPOGRAPHY
Some no-break spaces are on purpose
CODE
Quotes and dashes inside code strings
FORMATTING
Stripping Markdown where it would render
EXPECTATIONS
Treating cleanup as a detector fix
PREVENTION
How to get cleaner text from ChatGPT and Claude in the first place
Cleaning after the fact always works. Asking for the right format up front saves the step for formatting, though not for every stray character.
What should I ask for when the text is going to LinkedIn or email?
Can custom instructions keep the formatting out for good?
Does asking for plain text remove hidden characters too?
GLOSSARY
The characters an AI text cleaner looks for
Names and code points follow the Unicode charts for General Punctuation and Latin-1 Supplement.
- Zero-width space, U+200B
- A break opportunity with no width. Invisible on screen, but it splits a word for search, spell check and code.
- Narrow no-break space, U+202F
- A thin space that never wraps. Reported in ChatGPT output in 2025 and drawn noticeably narrower in some Mac apps.
- No-break space, U+00A0
- A full-width space that keeps two words on one line. Normal in French typography and in numbers with units.
- Soft hyphen, U+00AD
- An invisible hint for where a word may break. It only shows as a hyphen at a line end, and it breaks exact search.
- Zero-width joiner, U+200D
- Glues emoji into one picture, such as a family or a profession. Remove it and the parts show side by side.
- Homoglyph
- A letter from another script that looks Latin, like Cyrillic а for a. It reads fine and fails search and spell check.
FIND THEM
Spot them without a tool
SPACES
Odd gaps between words
SEARCH
Find in page that misses
SOURCES
Where these facts come from
Vendor help pages for the paste methods, primary reports for the character findings, and each cleaner's own page for the comparison.
Google Docs Help
Use Markdown in Google Docs, Slides and Drawings
Enable Markdown setting, Paste from Markdown and Copy as Markdown, supported syntax.
View sourceGoogle Workspace Updates
Import and export Markdown in Google Docs
July 16, 2024 launch post for Markdown import and export in Docs.
View sourceMicrosoft Support
Control the formatting when you paste text
Word paste options: Keep Source Formatting, Merge Formatting, Picture and Keep Text Only.
View sourceGmail Help
Keyboard shortcuts for Gmail
Remove formatting shortcut, Ctrl + \ on Windows and ⌘ + \ on Mac.
View sourceOpenAI Developer Community
GPT-5 non-reasoning outputs U+202F instead of normal spaces
October 2025 report of narrow no-break spaces in GPT-5 output and how they render on macOS.
View sourceRumi
New ChatGPT models seem to leave watermarks on text
April 2025 U+202F findings in o3 and o4-mini, updated with OpenAI's statement that they were not a watermark.
View sourceAnthropic
Watermarking Claude's text
Claude's statistical watermark: no hidden characters, and how editing affects it.
View sourceOpenAI Help Center
Provenance signals in OpenAI-generated content
textGrain adds no hidden characters, invisible spaces or unusual punctuation.
View sourceUnicode Consortium
Emoji ZWJ sequences
Official list of emoji built by joining others with U+200D.
View sourceOpenAI Developer Community
ChatGPT Markdown and LinkedIn
User thread on Markdown symbols showing up as text when ChatGPT output is pasted into LinkedIn.
View sourceFAQ