Free · no upload
Invisible character remover for text you copy and paste
Text copied from ChatGPT, a web page, a PDF or an email often carries characters you can’t see:
Short answer
To remove invisible characters, paste your text into the box above. It finds
- Paste your text, or open a .txt file.
- Check what it found. Untick anything you want to keep.
- Copy the clean text or download it. Free, no account.
What this invisible character remover finds
Every character it flags looks like nothing, or like an ordinary space, on screen. Each is listed in plain words with a count, and the exact character codes are one click away.
| Shown as | What it is | Cleaned to |
|---|---|---|
| Invisible character | Removed | |
| Unusual space | Normal space | |
| Hidden direction mark | Removed | |
| Direction override | Characters that reverse how text is displayed | Removed |
| Hidden hyphen | Soft hyphen | Removed |
| Unusual line break | Line and paragraph separators | Normal line break |
| Hidden tag characters | Invisible letters that can spell out hidden text | Removed |
| Hidden data characters | Extra variation selectors used to hide data | Removed |
| Hangul fillers that look like empty space | Removed | |
| Curly quotes, long dashes and … | Smart quotes, en and em dashes, the ellipsis character | Off unless you tick it |
Curly quotes and long dashes aren’t hidden, so they’re only replaced if you tick them: useful when pasting into code, a CSV file or a form that expects plain characters.
The same cleaner is built into MetaClean for Mac and Windows as the Text tool, so you can check text offline, open .txt files and save clean copies.
Where hidden characters come from
- AI chat apps. Answers copied from ChatGPT, Gemini, Claude and others can include
no-break spaces andzero-width characters from the way the answer is formatted on screen. - Web pages. Sites add
zero-width spaces so long words can wrap, andno-break spaces to keep numbers and units together. - PDFs and Word documents. Copying from a PDF brings soft hyphens and odd spaces with it; Word adds
no-break spaces and smart quotes as you type. - Messaging and email. Some apps insert joiners and direction marks, especially around names in other languages.
The symptoms are always the same: a search that should match doesn’t, a word count is off, a spreadsheet formula returns an error, a password or coupon code is “wrong”, or code fails on a line that looks perfect.
What it leaves alone, on purpose
Some invisible characters are holding something together. Removing them would quietly damage your text, so the tool keeps them and tells you it did:
- Emoji. 👩💻 and 👨👩👧 are several emoji glued together by
zero-width joiners. - Persian, Hindi, Burmese and Khmer. Joiners and
non-joiners control how letters connect inside a word. - Flags of England, Scotland and Wales. They are a black flag followed by invisible tag letters.
- Kanji variants. Japanese names and place names use a variation selector to pick the exact form of a character.
- Arabic and Hebrew. Direction marks are often needed there, so they stay unless you tick them.
Are invisible characters an AI watermark?
No. In 2025 a startup reported that long answers from OpenAI’s o3 and
Real AI text watermarks work differently. OpenAI’s textGrain, now in ChatGPT text for users in the EU, and Google’s SynthID for Gemini both change which words the model picks, in a pattern only a detector can see. OpenAI says its watermark “does not insert hidden characters”. There is no character to delete, so removing invisible characters leaves it exactly where it was. More in what a ChatGPT watermark remover really does. This tool doesn’t rewrite text and isn’t meant to pass AI writing off as human. It’s for text that should simply be clean.
How to find invisible characters yourself
In Word
- Click ¶ on the Home tab.
No-break spaces show as °, normal spaces as dots.Zero-width characters usually still don’t show.
In VS Code
- Invisible characters are boxed by default (the
editor.unicodeHighlightsettings). - Search with regex
[\u200B-\u200D\uFEFF\u00A0]to list them.
In Excel
- Compare
=LEN(A1)with the characters you can see. - Clean a cell with
=SUBSTITUTE(A1,UNICHAR(160)," ")forno-break spaces, orUNICHAR(8203)forzero-width spaces.
In a terminal
grep -nP '[\x{200B}-\x{200D}\x{FEFF}]' file.txt- Lists each line that contains one (GNU grep, on Linux or WSL).
People are asking
Invisible characters
Invisible characters: your questions
How do I remove invisible characters from text?
Paste the text into the box at the top of this page. It lists every invisible character, unusual space and hidden mark it finds and shows where each one is. Untick anything you want to keep, then press Copy clean text. It runs in your browser, so the text is never uploaded.
What are invisible characters?
Characters that take up no space or look exactly like a normal space, such as the
Does ChatGPT add hidden characters to its answers?
Sometimes. In 2025 a startup reported that long answers from OpenAI’s o3 and
Does removing invisible characters remove an AI watermark?
No. Real AI text watermarks, such as OpenAI’s textGrain (added to ChatGPT text in the EU) and Google’s SynthID for Gemini, are patterns in which words the model chose. OpenAI says its watermark adds no hidden characters, so deleting characters doesn’t touch it. This tool doesn’t rewrite your text and doesn’t try to make AI writing look
Will it break emoji or text in other languages?
No. Invisible characters that are doing a job are left alone and listed separately: the joiners inside emoji such as 👩💻, the joiners in Persian, Hindi, Burmese and Khmer words, the hidden letters that make up flags like 🏴, and kanji variant selectors. In Arabic or Hebrew text, direction marks are left in unless you tick them.
What is a zero-width space?
A character (U+200B) that marks a place where a line may break but takes up no width at all. It is invisible on screen, so a word with one inside looks normal but no longer matches searches, spell checks or a password field.
Can hidden characters carry a secret message?
Yes. Unicode tag characters (U+E0000 to U+E007F) can spell out a whole sentence that no one sees but software reads, which has been used to slip hidden instructions to AI tools. Direction overrides can make text display in a different order from what it really says. The tool flags both in red.
Is my text uploaded?
No. The check runs in your browser with a small script, /js/hidden-characters.js, that you can read yourself. Load the page, switch off your
How do I find invisible characters in Word or VS Code?
In Word, click the ¶ button (Show/Hide) to see spaces and
Clean text is a start.
Now clean your files.
Remove location, names, edit history and AI tags from photos, videos and documents on your own Mac or PC. Free for 3 days, then $5 once.
Download free trial