Unicode Character Lookup (Inspector)
Inspect any character: code point, UTF-8/16/32 bytes, escapes for HTML, JS, CSS and Python, general category, script, block and name. Flags invisible and bidi characters.
The text contains invisible characters (zero-width spaces, joiners, fillers or control codes). They are a common cause of "identical" strings that do not match.
Names come from a built-in list (ASCII, Latin-1, Latin Extended-A, punctuation, currency, Hangul jamo and common symbols) plus the algorithmic names of Hangul syllables and CJK ideographs; there is no full name database, so other characters (most emoji included) show "name not in this page’s list". Blocks follow Unicode 18.0 (Blocks.txt); names are those of the Unicode Character Database, which never change once assigned. Category and script come from your browser’s own Unicode data, so characters added after your browser’s Unicode version show as unassigned.
| # | Char | Code point | Name | Category | Script | Block | UTF-8 | Note |
|---|---|---|---|---|---|---|---|---|
| 1 | 한 | U+D55C | HANGUL SYLLABLE HAN | Lo | Hangul | Hangul Syllables | ED 95 9C | |
| 2 | A | U+0041 | LATIN CAPITAL LETTER A | Lu | Latin | Basic Latin | 41 | |
| 3 | 😀 | U+1F600 | (name not in this page’s list) | So | Common | Emoticons | F0 9F 98 80 | |
| 4 | · | U+200B | ZERO WIDTH SPACE | Cf | Common | General Punctuation | E2 80 8B | invisible |
When two strings look the same but do not match, or a file shows odd boxes, you need to see the characters themselves. This inspector breaks text into code points and shows each one’s name, block, general category and script, its UTF-8, UTF-16 and UTF-32 encodings, and ready-to-paste escapes for HTML, JavaScript, Python, CSS and URLs. It also flags invisible characters, bidirectional controls and words that mix Latin with Cyrillic or Greek look-alikes.
How to use this tool
- Paste text, or type codes such as U+1F600, 0x41 or ☺.
- Leave the mode on Automatic, or force text or code reading.
- For one character, read the full detail; for several, use the table.
- Check the warnings for hidden or deceptive characters.
Formula
UTF-8 uses 1–4 bytes: U+0000–007F → 1, U+0080–07FF → 2, U+0800–FFFF → 3, above U+FFFF → 4. UTF-16 uses one 16-bit unit up to U+FFFF and a surrogate pair above: high = D800 + ((cp − 10000) >> 10), low = DC00 + ((cp − 10000) & 3FF).
Hangul syllable names are computed from their jamo (한 = H + A + N → HANGUL SYLLABLE HAN), and CJK ideographs are named by their code point. Category and script come from the browser’s own Unicode tables, so very new characters may show as unassigned in an older browser.
Example
The Korean syllable 한 is U+D55C, block Hangul Syllables, category Lo, script Hangul, name HANGUL SYLLABLE HAN, UTF-8 ED 95 9C. The emoji 😀 is U+1F600: four UTF-8 bytes F0 9F 98 80 and the UTF-16 surrogate pair D83D DE00.
Frequently asked questions
Why does an emoji count as 2 in JavaScript?
String length counts UTF-16 units, and characters above U+FFFF need two. Many emoji are also sequences of several code points joined by U+200D, which is why the page shows visible characters (grapheme clusters) separately.
What is a homograph attack?
Using letters from another script that look identical — such as Cyrillic "а" (U+0430) for Latin "a" — to make a fake domain or user name. The mixed-script warning catches the common Latin/Cyrillic/Greek mixes.
Why is there no name for my emoji?
Embedding the full Unicode name list would make the page several megabytes. Names are included for the most common text ranges and computed for Hangul and CJK; everything else still shows its code point, category, script and block.
Sources
Last updated:
Page address with these inputs: https://kakao.mobile/tools/unicode-lookup/
Cite or embed this tool
kakaoCalc. (2026, November 8). Unicode Character Lookup (Inspector). https://kakao.mobile/tools/unicode-lookup/
“Unicode Character Lookup (Inspector).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/unicode-lookup/.
Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms