Free invisible character detector

Invisible Character Remover

Reveal and delete zero-width spaces, no-break spaces, joiners, byte order marks and hidden tag characters. Each one is marked where it sits, with its Unicode code.

  • Nothing uploaded
  • Cleans as you type
  • Free, no sign-up
0 characters · 0 words
0 characters · 0 words
0hidden characters
0AI citations and link tags
0formatting fingerprints
0spacing fixes

Watermark check

Hidden-character marks
Paste text to check
AI citation and link tags
—
Formatting fingerprints
—
Statistical watermark
Claude (models since August 2026), ChatGPT in the EU (from October 2026) and Gemini mark text through word choice. It cannot be seen, and cleaning characters does not change it. Rewriting the wording does.
Rewrite it in the Humanizer

Cleaning options

Invisible characters

  • Hidden characters

    Zero-width spaces and joiners, byte order marks, soft hyphens, direction marks, tag characters.

  • Special spaces

    No-break, narrow no-break and other odd spaces become normal spaces.

AI leftovers

  • AI citations and link tags

    ChatGPT citation leftovers and utm_source=chatgpt.com on links.

  • Numbered citations

    Markers like [1] or [2, 3]. Off by default, since essays use them too.

Formatting fingerprints

  • Markdown

    Asterisks, # headings, tables, code fences and LaTeX math.

  • Em and en dashes

    Replaced with a hyphen or a comma.

  • Curly quotes

    “ ” ‘ ’ become straight quotes.

  • Ellipsis character

    The single … character becomes three dots.

  • Spacing

    Double spaces, trailing spaces and extra blank lines.

Advanced

  • Fancy letters

    Fullwidth, ligature and bold-math letters become plain letters.

  • Lookalike letters

    Cyrillic and Greek letters hiding inside English words.

  • Emoji

    Removes emoji such as 🚀 and ✅.

Why invisible characters cause trouble

  • They break search and matching. A word with a zero-width space inside it no longer matches the same word without one, in a find, a spreadsheet formula or a database.
  • They break code. A no-break space or byte order mark in a script or config file looks like whitespace but fails to parse.
  • They break layout. Soft hyphens and joiners change where lines wrap, and stray direction marks can flip the order of text.
  • They can hide instructions. Unicode tag characters can spell out text that people cannot see but AI models read, a trick used for prompt injection.

Characters this tool detects

CharacterCodeWhat it does
Zero-width spaceU+200BAn invisible line-break point
Zero-width non-joinerU+200CStops letters joining. Kept in Persian, Arabic and Indic text.
Zero-width joinerU+200DJoins characters. Kept inside emoji.
Word joinerU+2060Prevents a line break
Byte order markU+FEFFMarks the start of a file; invisible mid-text
Soft hyphenU+00ADA hyphen that only appears at a line break
No-break spaceU+00A0A space that keeps two words together
Narrow no-break spaceU+202FA thin no-break space, seen in AI answers
Direction marks and overridesU+200E, U+200F, U+202A to U+202E, U+2066 to U+2069Change text direction; overrides can disguise file names
Tag charactersU+E0000 to U+E007FInvisible copies of ASCII letters
Variation selectorsU+FE00 to U+FE0F, U+E0100 to U+E01EFChange how a character is drawn; runs of them can hide data
Blank fillersU+3164, U+115F, U+2800Blank characters often used to fake empty names

How to see hidden characters

Paste your text, then open What changed. Each invisible character is drawn as a small tag, such as ZWSP for a zero-width space or NBSP for a no-break space, and hovering a tag shows the full name and code. Character details counts every kind that was found.

What it keeps on purpose

Some invisible characters are doing a job. Joiners inside emoji and in Persian, Arabic and Indic scripts stay, a single variation selector after an emoji stays, flag tag sequences stay, and direction marks stay when the text contains right-to-left writing.

Writing in Google Docs?

Write It types, humanizes and checks your writing inside Google Docs, Slides and Word. Install the extension to try it free.

Frequently asked questions

What is a zero-width space?
U+200B is a character with no width. It marks a place where a line may break but takes up no room, so text that contains one looks normal while behaving differently in searches, code and spell check.
How do I find invisible characters in text?
Paste the text here and open What changed. Every invisible character is shown where it sits, with its code.
Is a no-break space an invisible character?
It shows as a space, but it is not the normal space character (U+0020), and it stops a line break between two words. This tool turns it, and the narrow and thin versions, into a normal space.
Can invisible characters hide text?
Yes. Unicode tag characters have an invisible copy of every ASCII letter, and long runs of variation selectors can carry data. If your text holds a hidden message, the tool decodes it so you can read it, then removes it.
Will this damage emoji or non-English text?
No. Joiners in emoji and in scripts that need them are kept, and direction marks are kept when the text contains right-to-left writing.
Does removing invisible characters remove an AI watermark?
Only one made of characters. The watermarks Anthropic and OpenAI now use live in word choice, not characters. See how AI watermarks work for the full picture.
Is it free?
Yes. There is no sign-up and no limit, and it keeps working offline once the page has loaded.