Length has several meanings
A visible grapheme may contain multiple code points and many encoded bytes.
See what the string contains
Count, normalize, and inspect text below the visible surface. These tools distinguish code units, code points, graphemes, and UTF-8 bytes while flagging selected hidden controls.
Start with the task
Inspect code points, offsets, UTF-8 bytes, scripts, categories, and risk flags character by character.
Open tool →02 · inspectCompare NFC, NFD, NFKC, and NFKD output with explicit compatibility warnings.
Open tool →03 · inspectLocate zero-width, suspicious invisible, and bidirectional control characters by exact offset.
Open tool →04 · inspectCompare UTF-8 bytes, code points, graphemes, and UTF-16 units without uploading the text.
Open tool →05 · inspectCount characters, words, lines, code points, and bytes with clear, distinct length models.
Open tool →06 · inspectCount user-perceived characters (graphemes) and compare them to code points and UTF-16 units.
Open tool →07 · inspectFind zero-width and invisible characters that are hidden in text, with their positions.
Open tool →08 · inspectFind characters outside the ASCII range, with their script and position, for data cleaning.
Open tool →09 · inspectDetect when text mixes writing systems, which can signal spoofing or accidental substitution.
Open tool →10 · inspectFlag characters that imitate ASCII letters, naming the letter each one mimics.
Open tool →How GlyphSift decides
A visible grapheme may contain multiple code points and many encoded bytes.
Most languages and emoji are non-ASCII; context determines the risk.
Compatibility folding does not replace mixed-script, bidi, or invisible checks.
Recommended next step