Unicode Character Inspector

Break text into Unicode code points and see the U+ codepoint, decimal, UTF-8 bytes, HTML entity and Unicode block of every character. Free, in your browser.

5 code points
Entities from your text
A👋🏽é!
CharCode pointDecimalUTF-8 (hex)UTF-16 (hex)HTML entityUnicode block
AU+004165410041ABasic Latin
👋U+1F44B128075F0 9F 91 8BD83D DC4B👋Miscellaneous Symbols and Pictographs
🏽U+1F3FD127997F0 9F 8F BDD83C DFFD🏽Miscellaneous Symbols and Pictographs
éU+00E9233C3 A900E9éLatin-1 Supplement
!U+002133210021!Basic Latin

🔒 Every character is analyzed in your browser — nothing is uploaded.

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), and the Unicode block it belongs to — Basic Latin, Hangul Syllables, Emoticons. 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 is invaluable 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.

Is my text uploaded anywhere?

No. All inspection happens locally in your browser with JavaScript — your text never leaves your device and nothing is sent to a server.