| # | Char | Code point | Name | UTF-8 | UTF-16BE | Tags |
|---|
This is a Unicode inspector: it splits pasted text into code points so you can see identity, encoding and hidden marks. The inspector splits text into Unicode code points and shows identity, encoding and oddities. Identifiers such as UTF-8, ZWSP, BOM, NBSP, BiDi and U+ stay untranslated. A is U+0041, UTF-8 41, UTF-16BE 00 41. é is UTF-8 C3 A9. 🍵 is U+1F375 with UTF-16BE surrogate pair D8 3C DF 75. ZWSP is U+200B, UTF-8 E2 80 8B. Cyrillic а is U+0430; Latin a is U+0061.
String.length in JavaScript), UTF-8 bytes and UTF-16 bytes.Hello\tWorld, café, NBSP, 🍵, ZWSP, 世界🌍 and Cyrillic аеор.Code points count scalar values: one emoji is one code point. Graphemes are what a reader sees, so a flag or a letter plus combining acute can be one grapheme made of several code points. UTF-16 units are JavaScript string.length: 🍵 is two units. UTF-8 bytes are the storage size on the web; UTF-16 bytes are twice the unit count. Invisible counts controls, format marks, ZWSP/BOM and special spaces such as NBSP, not ordinary U+0020 SPACE.
Controls show as \t / \n. SPACE shows as ␣, NBSP as ⍽, other invisibles as their code point. Tags mark CTRL, INV, WS, BIDI, HOMOGLYPH. Homoglyph chips insert Cyrillic lookalikes of Latin a e o p c x y — useful when a string looks ASCII but fails a parser or login. BiDi marks (LRM, RLM, LRE, RLO, PDF) can reverse runs of text without looking like characters.
Each row is one code point: glyph, U+ value, Unicode name (official English names and algorithmic CJK / Hangul names), general category, block, UTF-8 and UTF-16BE bytes. UTF-32 is included in the copied report. Names that are not in the compact table fall back to U+1F30D-style labels — still unique. Nothing is uploaded; analysis stays in the browser.
length.Need a byte string of one encoding? Use String to Hex. Decode bytes with Hex to ASCII. See offsets and an ASCII column with Hex Dump.