Unicode Character Inspector
Paste text or an emoji and see exactly which code points, bytes and scripts it is made of.
Processed locally in your browser/ Your data stays in your browser.
What is Unicode Character Inspector?
Unicode gives every character a number, its code point, and different encodings store that number differently: UTF-8 uses 1 to 4 bytes, UTF-16 uses one or two 16-bit units. Knowing the exact code points explains mysterious bugs: invisible zero-width spaces, look-alike Cyrillic letters, accents built from combining marks, or a family emoji that is really five code points.
This inspector works as a character inspector, emoji code point viewer and UTF-8 byte viewer in one. For each code point (or, if you choose, each visible grapheme cluster, using Intl.Segmenter when your browser provides it) it lists the character, U+ code point, decimal value, UTF-8 bytes, UTF-16 units, HTML entity, general category (Lu, Ll, So, Cf…) and script (Latin, Han, Cyrillic, Common…). A summary counts characters, code points, UTF-16 units and UTF-8 bytes and tells you if the text is ASCII-only or in NFC form.
How does it work?
- Paste or type any text, emoji or suspicious string.
- Choose one row per code point (default) or per grapheme (visible character).
- Read the table (first 500 items) and the summary; control and invisible characters are shown with visible symbols.
Common use cases
- Finding invisible characters such as zero-width space (U+200B) or a byte order mark in copied text.
- Seeing why a string looks identical to another but does not match (look-alike letters or different normalisation).
- Learning how emoji sequences are built from several code points and joiners.
- Calculating the byte length of text in UTF-8 for database column or API limits.
Examples
Try this input in the tool above:
Héllo 👨👩👧 世界
U+0048 U+00E9 U+006C U+006C U+006F U+0020 U+1F468 U+200D U+1F469 U+200D U+1F467 U+0020 U+4E16 U+754C
Privacy
Unicode Character Inspector runs entirely in your browser. The text or files you provide are processed on your device and are not uploaded, logged or stored on our servers.
Limitations
Character names are not included, and scripts are shown for the most common writing systems (others appear as "Other"). Analysis stops after 200,000 characters and the table shows 500 rows.
Frequently asked questions
What is the difference between a code point and a grapheme?
A code point is one Unicode number. A grapheme is what you see as one character; it may be several code points, such as "e" plus a combining accent or a flag made of two regional indicators.
Why does 😀 have two UTF-16 units?
UTF-16 units are 16 bits, so code points above U+FFFF are stored as a surrogate pair (D83D DE00). In UTF-8 the same character is four bytes: F0 9F 98 80.
What do category and script mean?
Category is the Unicode general category (Lu = uppercase letter, Nd = decimal digit, Cf = invisible format character…). Script tells which writing system the character belongs to; punctuation and emoji are usually "Common".
Related tools
Text to Decimal Converter
Get the Unicode number of every character: "é" is 233, "世" is 19990 and 😀 is 128512.
Encoding & Decoding
Unicode Escape Converter
Turn é, ☕ and 😀 into \u00E9, \u2615 and \uD83D\uDE00 (or another escape style) for source code, JSON or CSS.
Encoding & Decoding
Unicode Unescape Converter
Paste text full of \u00e9, U+1F600 or ☺ and read the real characters.
Encoding & Decoding
Text to Hex Converter
See the exact bytes behind any text, from a quick "Hello" to emoji, formatted the way your code or debugger expects.
Encoding & Decoding
Text to ASCII Converter
List the ASCII / byte code of every character, for example "Hi" → 72 105.
Encoding & Decoding
HTML Entities Encoder
Escape markup characters, or turn every non-ASCII character into an entity such as é or é.
Encoding & Decoding
Character Counter
See exactly how long your text is in characters, Unicode code points and bytes, and how many characters remain before a limit.
Text Tools
Punycode Converter (IDN Domains)
Turn münchen.de into xn--mnchen-3ya.de, or decode an xn-- domain to see the real name.
Encoding & Decoding