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: zero-width spaces, no-break spaces, direction marks. Paste it below to see every one and copy a clean version. It’s checked right here in your browser, so your text never leaves your device.

Checked in your browser · never uploaded

Short answer

To remove invisible characters, paste your text into the box above. It finds zero-width spaces, unusual spaces, direction marks, soft hyphens and hidden tag characters, shows where each one is, and gives you a clean copy, without touching emoji or text in other scripts.

  1. Paste your text, or open a .txt file.
  2. Check what it found. Untick anything you want to keep.
  3. 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 asWhat it isCleaned to
Invisible characterZero-width space, joiner, word joiner, byte order markRemoved
Unusual spaceNo-break, narrow no-break, thin, em and other spacesNormal space
Hidden direction markLeft-to-right and right-to-left marks, embeddings, isolatesRemoved
Direction overrideCharacters that reverse how text is displayedRemoved
Hidden hyphenSoft hyphenRemoved
Unusual line breakLine and paragraph separatorsNormal line break
Hidden tag charactersInvisible letters that can spell out hidden textRemoved
Hidden data charactersExtra variation selectors used to hide dataRemoved
Blank-looking letterHangul fillers that look like empty spaceRemoved
Curly quotes, long dashes and …Smart quotes, en and em dashes, the ellipsis characterOff 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 and zero-width characters from the way the answer is formatted on screen.
  • Web pages. Sites add zero-width spaces so long words can wrap, and no-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.

Hidden messages in plain sight

Two kinds of hidden character are worth knowing about because they can be used against you, and the tool marks both in red:

  • Tag characters can spell out a whole sentence that no one sees but software reads. They have been used to slip hidden instructions into text that people paste into AI tools. Try the sample above: it has one.
  • Direction overrides make text display in a different order from what it really says, the trick that makes a file called invoice[override]fdp.exe display as invoiceexe.pdf, and the 2021 Trojan Source attack on code reviews.

Are invisible characters an AI watermark?

No. In 2025 a startup reported that long answers from OpenAI’s o3 and o4-mini contained narrow no-break spaces, and OpenAI was reported to have said they weren’t a watermark. Either way, they are ordinary typographic characters, and this tool removes them like any other.

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

  1. Click on the Home tab.
  2. No-break spaces show as °, normal spaces as dots. Zero-width characters usually still don’t show.

In VS Code

  1. Invisible characters are boxed by default (the editor.unicodeHighlight settings).
  2. Search with regex [\u200B-\u200D\uFEFF\u00A0] to list them.

In Excel

  1. Compare =LEN(A1) with the characters you can see.
  2. Clean a cell with =SUBSTITUTE(A1,UNICHAR(160)," ") for no-break spaces, or UNICHAR(8203) for zero-width spaces.

In a terminal

  1. grep -nP '[\x{200B}-\x{200D}\x{FEFF}]' file.txt
  2. Lists each line that contains one (GNU grep, on Linux or WSL).

People are asking

Invisible characters

What is a zero-width space?Does ChatGPT watermark text?Will it break emoji?Is my text uploaded?How do I find them in Word?

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 zero-width space, the no-break space, direction marks and soft hyphens. They have real jobs in typesetting and in some languages, but copied into the wrong place they break searches, word counts, spreadsheet formulas, code and form fields.

Does ChatGPT add hidden characters to its answers?

Sometimes. In 2025 a startup reported that long answers from OpenAI’s o3 and o4-mini models contained narrow no-break spaces, and OpenAI was reported to have said they were not a watermark. Text copied from any chat app, web page or PDF can also carry zero-width spaces and no-break spaces. This tool finds and removes all of them.

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 human-written.

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 Wi-Fi and it still works.

How do I find invisible characters in Word or VS Code?

In Word, click the ¶ button (Show/Hide) to see spaces and no-break spaces as symbols; zero-width characters still don’t show. In VS Code, invisible characters are highlighted by default (the editor.unicodeHighlight settings), and you can search with a regular expression such as [\u200B-\u200D\uFEFF].

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