Skip to content
OneTooling

Invisible Character Detector

Find and remove zero-width spaces, non-breaking spaces, soft hyphens, BOMs, and direction controls in pasted text. Shows code points. Nothing is uploaded.

Runs in your browser · nothing uploaded

6 hidden characters and 1 look-alike or typographic character found in 61 characters.

Text with hidden characters revealed

HelloZWSP world, thisNBSPtext has hidSHYden charаcters.BOM Look: RLOtxetPDF

Red labels are invisible characters. Yellow highlights are visible look-alikes. Hover a label for its code point.

Characters found
Code pointNameCountFirst at
U+200BZero-width space1line 1, column 6
U+00A0No-break space1line 1, column 19
U+00ADSoft hyphen1line 1, column 32
U+0430Cyrillic letter that looks like Latin “a”1line 1, column 41
U+FEFFByte order mark / zero-width no-break space1line 1, column 48
U+202ERight-to-left override1line 1, column 56
U+202CPop directional formatting1line 1, column 61

Clean the text

  • Non-breaking, thin, ideographic, and other spaces that look like a normal space. Cleaning: replaced with a normal space.

  • Zero-width space, word joiner, invisible math operators, and the byte order mark. They take no room but break searches, comparisons, and code. Cleaning: removed.

  • Soft hyphens and combining grapheme joiners, which only show up when a line breaks. Cleaning: removed.

  • Left-to-right and right-to-left marks, embeddings, overrides, and isolates. They can make text or code read differently from how it is stored. Cleaning: removed.

  • Cyrillic or Greek letters mixed into a Latin word, and full-width letters, which look like plain Latin letters. Cleaning: replaced with its look-alike.

Why is there an ad? This tool is free and runs on your device. One small ad pays for hosting and new tools. No pop-ups, no autoplay, never inside the tool. How we make money

How to find and remove invisible characters

  1. Paste your text into the box. Hidden characters are shown as red labels such as ZWSP or NBSP, with their code points in the table.
  2. Tick the kinds of characters you want to clean. Zero-width characters, special spaces, direction controls, and control codes are on by default.
  3. Copy the cleaned text, or use it as the new input to check that nothing is left.

The tool finds zero-width spaces, non-breaking and other special spaces, soft hyphens, the byte order mark, direction controls, Hangul and Braille fillers, control characters, tag characters, variation selectors, full-width letters, Cyrillic and Greek look-alikes inside Latin words, and curly quotes and dashes.

Questions

Is my text uploaded anywhere?

No. The scan and the cleaning happen in your browser. The text you paste is never sent to a server.

Where do invisible characters come from?

Mostly from copying and pasting: web pages and word processors add non-breaking spaces and soft hyphens, spreadsheets and exports add a byte order mark, and chat tools or AI assistants can leave zero-width spaces. Some are added on purpose, for example to watermark a text or to hide a trick in code.

Why are direction controls a problem?

Characters such as the right-to-left override change how text is displayed without changing what is stored. In source code this can make a line look harmless while it does something else, which is why the Trojan Source attack uses them. Removing them from text you did not write yourself is a safe default.

Will cleaning break emoji or non-Latin text?

Not by default. Zero-width joiners and variation selectors are needed inside many emoji and in scripts such as Persian and Hindi, so they are listed but left alone unless you tick them. Look-alike letters are only flagged when a Cyrillic or Greek letter sits inside a word with Latin letters, so a Russian or Greek sentence is not touched.

What is the difference between a non-breaking space and a normal space?

They look the same, but a non-breaking space stops a line from wrapping at that point. Many programs treat it as a different character, so a search for "hello world" can miss text where that space is a non-breaking one, and a CSV or code file can fail to parse. Cleaning replaces it with a normal space.

Credits

Built by OneTooling using standard browser features. No third-party code runs on your data.