Unicode Character Inspector
Break any text into its Unicode code points and see the U+ codepoint, decimal value, UTF-8 bytes, and HTML entity for every character — runs 100% in your browser with no upload.
| Char | Code point | Decimal | UTF-8 (hex) | UTF-16 (hex) | HTML entity |
|---|---|---|---|---|---|
| A | U+0041 | 65 | 41 | 0041 | A |
| 😀 | U+1F600 | 128512 | F0 9F 98 80 | D83D DE00 | 😀 |
🔒 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, and its HTML numeric entity (like A). 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.