Unicode Character Inspector
Break text into Unicode code points and show each character's U+ code point, decimal value, UTF-8 bytes, HTML entity, Unicode block and name.
A👋🏽é!
| Char | Code point | Decimal | UTF-8 (hex) | UTF-16 (hex) | HTML entity | Unicode block | Name |
|---|---|---|---|---|---|---|---|
| A | U+0041 | 65 | 41 | 0041 | A | Basic Latin | … |
| 👋 | U+1F44B | 128075 | F0 9F 91 8B | D83D DC4B | 👋 | Miscellaneous Symbols and Pictographs | … |
| 🏽 | U+1F3FD | 127997 | F0 9F 8F BD | D83C DFFD | 🏽 | Miscellaneous Symbols and Pictographs | … |
| é | U+00E9 | 233 | C3 A9 | 00E9 | é | Latin-1 Supplement | … |
| ! | U+0021 | 33 | 21 | 0021 | ! | Basic Latin | … |
Loading the character names…
See what every character really is
Paste or type any text and instantly get a live table listing each character alongside its Unicode code point (like U+0041), decimal value, UTF-8 byte sequence in hex, its HTML numeric entity (like A), the Unicode block it belongs to — Basic Latin, Hangul Syllables, Emoticons — and its Unicode name, such as LATIN CAPITAL LETTER A, or HANGUL SYLLABLE HAN for 한. The tool iterates by code point, so an emoji or other astral character such as 😀 shows up as a single row instead of two broken halves. Copy the whole breakdown as tab-separated text for use in a spreadsheet or bug report.
Why code points and bytes differ
A code point is the abstract number Unicode assigns to a character, while UTF-8 is one way to encode that number as bytes. Plain ASCII letters use a single byte, accented Latin letters use two, and emoji use four. A UTF-16 column shows the code units JavaScript strings actually use, so an astral character appears as its surrogate pair (like D83D DE00) — exactly why '😀'.length is 2. Seeing code point, UTF-8 and UTF-16 side by side makes it clear why a string's visible length can differ from its byte length, which helps when debugging encoding issues, database limits, or unexpected mojibake.
Frequently asked questions
How does it handle emoji and other astral characters?
It walks the text by Unicode code point, so a character above U+FFFF such as an emoji is shown as one entry with its full four-byte UTF-8 encoding, not split into surrogate halves.
What is the difference between the decimal value and the HTML entity?
They come from the same number: the decimal column is the code point in base 10, and the HTML entity wraps that same number as &#NNN; so you can paste it directly into HTML.
Does it show each character’s Unicode name?
Yes. A Name column gives the name Unicode assigns — LATIN CAPITAL LETTER A, GRINNING FACE — including the names Unicode makes by rule, so 한 reads HANGUL SYLLABLE HAN and a Chinese character reads CJK UNIFIED IDEOGRAPH followed by its code point. A control character gets the name it is known by, such as LINE FEED (LF), and an unassigned or private-use code point gets a dash. The names arrive a moment after the rest of the table, and they go into the copied table and the download too.