TSToolSeta
Text Tools · Ready

Invisible Character Detector

Reveal zero-width, directional, and unusual formatting characters.

Workbench online
Loading tool controls…

Invisible Character Detector guide

Reveal zero-width, no-break, directional, and other Unicode formatting characters that are difficult to see in ordinary text.

What this tool does

The Invisible Character Detector scans text by Unicode code point. It recognizes tabs, line breaks, no-break spaces, soft hyphens, zero-width spaces and joiners, byte order marks, common bidirectional marks, directional embeddings, overrides, and isolates. Other Unicode format characters are reported with a generic label.

The visualized result replaces each tracked character with a readable marker containing its code point and name. A table groups repeated characters, shows their counts, and lists up to the first twenty zero-based positions. The original input is not modified. Ordinary U+0020 spaces are intentionally left as normal spaces so the result stays readable; tabs and line breaks are reported because they can affect layout or parsing.

Invisible characters are not automatically malicious or mistaken. Joiners are essential in some writing systems and emoji sequences, no-break spaces control line wrapping, and bidirectional marks can correctly display mixed-direction text. Removing them without understanding the language and context can damage legitimate content.

How to use it

  1. Paste the exact text that behaves unexpectedly.
  2. Select Reveal characters.
  3. Review the visualization and grouped code-point table.
  4. Compare reported positions with the source system or editor.
  5. Copy the visualization for debugging; edit the original only when the character is genuinely unwanted.

Positions count Unicode code points rather than UTF-16 code units or visual cursor cells. Software that counts strings differently can display another numerical position after emoji or supplementary characters.

Benefits

  • Recognizes common zero-width and directional controls
  • Shows Unicode names, code points, counts, and positions
  • Produces a readable diagnostic visualization
  • Leaves the original text unchanged
  • Helps investigate copying, wrapping, matching, and identifier issues
  • Performs inspection locally

Security and language context

Unexpected directional controls can make source code or identifiers appear different from their logical order. Treat unfamiliar controls in untrusted code as a reason for careful review, not automatic proof of an attack. Use language-aware editors, compiler warnings, code review, and repository security controls for high-risk material. This utility does not normalize text, detect every confusable character, or certify that content is safe.

FAQ

No. It reports and visualizes them so you can decide whether editing the original is appropriate.

No. Many have legitimate roles in language shaping, emoji, line wrapping, and bidirectional text.

Ordinary U+0020 spaces are common and visible through layout; the tool focuses on controls and less obvious whitespace.

This tool counts Unicode code points, while some software counts UTF-16 units, bytes, or visual cursor cells.

No. Scanning, grouping, visualization, and copying all happen in the browser.

Keep working

Related tools

View all Text Tools