Skip to main content
I
Uni
UNICODE
Tools/String Inspector

Unicode String Forensic Inspector

Dissect any string: analyze individual Unicode codepoints, UTF-8/16/32 raw byte sizes, UAX #29 grapheme clusters, scripts, and invisible zero-width characters in real time.

35Grapheme Clusters (UAX #29)
38Unicode Codepoints
43UTF-16 Units (.length)
57 BUTF-8 Raw Bytes
5Astral Glyphs (> U+FFFF)
1Invisible / Controls
Font Size (16px):
Input String Buffer
Presets:

Interactive Character Anatomy Heatmap38 Glyphs

Color-coded by Unicode classification. Click any tile to inspect byte structures and homoglyph traits.

Click any glyph to dissect
Forensic Anomaly Detected: 1 Hidden Zero-Width / BiDi Character(s)

This text contains invisible zero-width or formatting control characters. These are frequently used in homoglyph phishing, zero-width steganography watermarks, or security filter evasions.

R
Basic Latin (ASCII)Standard ASCIIIndex: #1
Codepoint: U+0052 (82)UTF-8: 0x52UTF-16: 0x52
Full Spec

Character-by-Character Forensic Breakdown (38 Characters)

Unicode 16.0 Architecture
#GlyphCodepoint (Hex / Dec)UTF-8 Raw BytesUTF-16 UnitsHTML EntityES6 EscapeScript & CategoryAction
1RU+0052(82)0x520x0052R\u0052Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
2oU+006F(111)0x6F0x006Fo\u006FBasic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
3cU+0063(99)0x630x0063c\u0063Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
4kU+006B(107)0x6B0x006Bk\u006BBasic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
5eU+0065(101)0x650x0065e\u0065Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
6tU+0074(116)0x740x0074t\u0074Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
7U+0020(32)0x200x0020 \u0020Symbol / OtherSeparator, Space (Zs)Lookup
8🚀U+1F680(128640)0xF0 0x9F 0x9A 0x800xD83D🚀\u{1F680}Emojis & SymbolsSymbol, Other (So)Lookup
9,U+002C(44)0x2C0x002C,\u002CSymbol / OtherOtherLookup
10U+0020(32)0x200x0020 \u0020Symbol / OtherSeparator, Space (Zs)Lookup
11AU+0041(65)0x410x0041A\u0041Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
12sU+0073(115)0x730x0073s\u0073Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
13tU+0074(116)0x740x0074t\u0074Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
14rU+0072(114)0x720x0072r\u0072Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
15oU+006F(111)0x6F0x006Fo\u006FBasic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
16nU+006E(110)0x6E0x006En\u006EBasic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
17aU+0061(97)0x610x0061a\u0061Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
18uU+0075(117)0x750x0075u\u0075Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
19tU+0074(116)0x740x0074t\u0074Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
20U+0020(32)0x200x0020 \u0020Symbol / OtherSeparator, Space (Zs)Lookup
21👩U+1F469(128105)0xF0 0x9F 0x91 0xA90xD83D👩\u{1F469}Emojis & SymbolsSymbol, Other (So)Lookup
22🏽U+1F3FD(127997)0xF0 0x9F 0x8F 0xBD0xD83C🏽\u{1F3FD}Emojis & SymbolsSymbol, Other (So)Lookup
23U+200D(8205)0xE2 0x80 0x8D0x200D‍\u200DGeneral PunctuationOther, Format (Cf)Lookup
24🚀U+1F680(128640)0xF0 0x9F 0x9A 0x800xD83D🚀\u{1F680}Emojis & SymbolsSymbol, Other (So)Lookup
25U+0020(32)0x200x0020 \u0020Symbol / OtherSeparator, Space (Zs)Lookup
26&U+0026(38)0x260x0026&\u0026Symbol / OtherOtherLookup
27U+0020(32)0x200x0020 \u0020Symbol / OtherSeparator, Space (Zs)Lookup
28SU+0053(83)0x530x0053S\u0053Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
29pU+0070(112)0x700x0070p\u0070Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
30aU+0061(97)0x610x0061a\u0061Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
31rU+0072(114)0x720x0072r\u0072Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
32kU+006B(107)0x6B0x006Bk\u006BBasic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
33lU+006C(108)0x6C0x006Cl\u006CBasic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
34eU+0065(101)0x650x0065e\u0065Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
35sU+0073(115)0x730x0073s\u0073Basic Latin (ASCII)Letter, Other (Lo/Lu/Ll)Lookup
36U+0020(32)0x200x0020 \u0020Symbol / OtherSeparator, Space (Zs)Lookup
37U+2728(10024)0xE2 0x9C 0xA80x2728✨\u2728Symbol / OtherOtherLookup
38💖U+1F496(128150)0xF0 0x9F 0x92 0x960xD83D💖\u{1F496}Emojis & SymbolsSymbol, Other (So)Lookup

The Architecture of Unicode Codepoints, Code Units & Grapheme Clusters

In computer programming, a fundamental confusion exists between Code Units, Codepoints, and User-Perceived Characters (Grapheme Clusters):

1. UTF-16 Code Units vs. Length:JavaScript strings are indexed by 16-bit code units. Characters in the supplementary plane (> U+FFFF) require surrogate pairs, causing "🚀".length === 2.
2. UAX #29 Extended Grapheme Clusters:Complex emojis (e.g. 👩🏽‍🚀 Astronaut with skin tone) consist of multiple codepoints joined by ZWJ (U+200D) that render as a single visual glyph.

Encoding Efficiency Across UTF-8, UTF-16 & UTF-32

  • UTF-8 (Web Standard): 1 byte for ASCII, 2 bytes for Arabic/Hebrew, 3 bytes for Devanagari/CJK, 4 bytes for Emojis.
  • UTF-16 (Java & Windows): 2 bytes for BMP, 4 bytes for Astral planes.
  • UTF-32 (Fixed Width): Exactly 4 bytes per character. Easiest for array indexing but consumes maximum memory.
  • 100% In-Browser Privacy: Inspect secret keys, passwords, and sensitive text locally in your browser.

Frequently Asked Questions (FAQs)

How does this tool detect zero-width invisible characters?+

Our inspector scans each codepoint against the Unicode database for invisible characters (like U+200B Zero-Width Space, U+200C ZWNJ, U+200D ZWJ, and U+FEFF BOM) and displays them with a red dashed indicator box.

What is the difference between a Codepoint and a Grapheme Cluster?+

A codepoint is an individual numeric code assigned by Unicode (e.g. U+0065 for "e" and U+0301 for acute accent). A grapheme cluster is the user-perceived visual character combining the base letter and accent (e.g. "é").

Can I jump directly to the detailed character database page for any codepoint?+

Yes! Click the "Lookup" button on any row in the forensic table to open the full character page (/characters/[codepoint]) with complete Unicode block properties and bi-directional classification.