Remove Invisible Characters
Paste your text, choose what to remove, and copy the clean result. Zero-width spaces, odd spaces and filler characters break passwords, formulas, code and SEO titles even when the text looks fine.
| Name | Code | Count | Type |
|---|---|---|---|
| Thin Space | U+2009 | 1 | Space |
| Hangul Filler | U+3164 | 2 | Letter |
| Zero Width Space | U+200B | 1 | Format |
| No-Break Space | U+00A0 | 1 | Space |
| Narrow No-Break Space | U+202F | 1 | Space |
| Zero Width No-Break Space | U+FEFF | 1 | Format |
| Unicode | U+3164 | |
|---|---|---|
| HTML (hex) | ㅤ | |
| HTML (dec) | ㅤ | |
| JavaScript | \u3164 | |
| CSS | \3164 | |
| UTF-8 | E3 85 A4 | |
| URL | %E3%85%A4 |
Runs in your browser. Nothing you type is saved or sent.
How the invisible character remover works
Remove invisible characters from any text with this tool. Paste it in, pick the cleaning options, and copy back text that holds only what you can see, plus normal spaces and line breaks.
Tool settings
- Paste box: with Load example to try sample text and Clear to start over.
- Also highlight normal spaces: shows regular spaces too, so you can spot doubles.
- Stats: total characters, invisible count and number of types.
- What's hidden: your text with a yellow code at each hidden spot.
- List: the name, code, count and purpose of each character.
- Clean text: three options, Remove zero-width & fillers, Turn odd spaces into normal spaces, and Merge double spaces. It reports how many characters were removed and has a Copy clean text button.
- Code values: the codes behind each character.
Cleaning options
“Remove zero-width & fillers” deletes characters like U+200B and U+3164. “Turn odd spaces into normal spaces” replaces no-break and other special spaces with a regular space, so words don't run together. “Merge double spaces” tidies up what's left.
After cleaning
Check how many characters were removed, shown next to the copy button. If the text is going into code or data, run it through the detector once more to confirm nothing is left.
Where do hidden characters come from?
Text copied from PDFs, websites, ChatGPT or WhatsApp often carries zero-width spaces and no-break spaces. It looks normal but can break passwords, spreadsheet formulas, code and SEO titles.
How to use it
Paste your text, check what's highlighted, review the list, then copy the clean version from the Clean text tab.
The characters we see most
No-break space (U+00A0) from websites and documents, narrow no-break space (U+202F) between numbers and units, zero width space (U+200B) from text editors, and U+FEFF at the start of files. The full list is on the Unicode list page.
Remove invisible characters by where the text came from
To remove invisible characters well, it helps to know where the text came from. Each source tends to leave its own kind of hidden character behind.
| Source | Typical hidden characters | Recommended option |
|---|---|---|
| Web pages | No-break space U+00A0 | Turn odd spaces into normal spaces |
| PDFs | Soft hyphens, odd spaces | Both main options |
| AI chat tools | U+202F, U+00A0, U+200B | Both main options |
| Word processors | No-break spaces, U+2060 | Turn odd spaces into normal spaces |
| Exported text files | U+FEFF at the start | Remove zero-width and fillers |
Not sure what is in your text? Paste it into the invisible character detector first to see each character by name.
Which cleaning option should you pick?
Pick the options based on what the text is for:
- Passwords, codes and logins: use both main options. Exact text matters here, and hidden characters are the usual reason a copied password fails.
- Text for publishing: turning odd spaces into normal ones is usually enough. Keep zero-width characters if your text includes combined emoji.
- Persian, Arabic, Hebrew or Indic text: be careful. Characters like ZWNJ (
U+200C) and direction marks are part of correct spelling and layout. - Text with emoji: removing the Zero Width Joiner (
U+200D) splits family and profession emoji into separate pictures. The invisible emoji page explains why.
Cleaning text for spreadsheets and code
Spreadsheets are a common place for hidden characters to cause trouble. In Excel, the TRIM function only removes the normal space, so a no-break space (U+00A0) copied from a web page stays in the cell. That is why two values that look the same may not match in a lookup. Cleaning the text here before pasting it in fixes that.
In code and config files, a zero width space can cause an "unexpected character" error that is hard to spot, and a byte order mark (U+FEFF) at the start of a file can confuse some tools. Clean the text, then paste it back into your editor.
Check the cleaned text
After cleaning, compare the character count before and after. If the number dropped and the text still reads the same, the hidden characters are gone. For text that must be exact, run it through the detector once more.
If the text still fails after cleaning, the problem may be a visible look-alike rather than a hidden character, such as a curly quote instead of a straight one, or a dash instead of a hyphen. Check those by hand.
Everything happens in your browser, so private text stays on your device. For more background on hidden characters, read the guides on the BlankText.id blog.
Frequently asked questions
Is my text sent to a server?
No. Everything runs in your browser.
Does it remove normal spaces?
No, unless you choose “Merge double spaces”.
Does it work on a phone?
Yes. Paste text from any app on your phone, then copy the result back into the app you need.
Will removing invisible characters change how my text looks?
Usually not. Most hidden characters have no width, and odd spaces are replaced with normal ones, so the text reads the same.
Can I undo a cleaning?
Your original text stays in the input box, so you can copy it again or change the options and clean it a second time.
Does it remove line breaks?
No. Line breaks stay in place, so paragraphs keep their layout after cleaning.