Home / Typography & Unicode Tools / Zero Width Character Detector
Typography & Unicode Tools

Zero Width Character Detector

Find U+200B, ZWNJ, ZWJ, WORD JOINER, and U+FEFF positions without deleting ordinary visible text.

Unicode 17 referenceGrapheme ≠ code pointUTF-16 / UTF-8 offsetsLocal inspection
0Detects a defined set of zero-width format characters; it does not label every glyph that happens to render blank.
Code-point indexUTF-16 offsetCode pointType

Invisible Unicode categories, positions & cleaned output

Detect zero-width, bidi, tag, variation and soft-format characters, then remove selected categories while preserving visible text.

—Detected
—Zero-width
—Bidi
—Other formats
Ready.
IndexCategoryCode pointName

Invisible does not mean absent

Zero-width spaces, joiners and related characters can affect searching, identifiers, emoji composition and text comparison even though they occupy no visible width. Inspect the reported code point and position before removing it, because some zero-width characters are intentional in particular scripts or emoji sequences.

Defined zero-width formats, not every blank-looking glyph

Known zero-width formatting characters are labeled by code point and role. Blank-looking glyphs with nonzero advance are outside this detector and are not silently conflated.

Unicode precision boundary

WebToolArc keeps grapheme clusters, Unicode code points, UTF-16 code units and UTF-8 bytes as separate measurements. Normalization follows the browser Unicode implementation; grapheme segmentation uses Intl.Segmenter when available. Property names shown by this tool are limited to the explicit local tables and JavaScript Unicode property escapes used by the page rather than claiming a complete Unicode Character Database name lookup.

Search by task, tool name, or category. Press Esc to close.
Start typing to find a tool.