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.