EN
My tools

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.

Paste text, or codes such as U+1F600, 0x41, \u00e9, ☺ — one per space.
Code points
4
4 visible characters (grapheme clusters)
UTF-8 bytes
11
UTF-16 units
5
what JavaScript’s .length counts
Warnings
invisible 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.

Characters
#CharCode pointNameCategoryScriptBlockUTF-8Note
1한U+D55CHANGUL SYLLABLE HANLoHangulHangul SyllablesED 95 9C
2AU+0041LATIN CAPITAL LETTER ALuLatinBasic Latin41
3😀U+1F600(name not in this page’s list)SoCommonEmoticonsF0 9F 98 80
4·U+200BZERO WIDTH SPACECfCommonGeneral PunctuationE2 80 8Binvisible
My tools →
Advertisement

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

  1. Paste text, or type codes such as U+1F600, 0x41 or ☺.
  2. Leave the mode on Automatic, or force text or code reading.
  3. For one character, read the full detail; for several, use the table.
  4. 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:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). Unicode Character Lookup (Inspector). https://kakao.mobile/tools/unicode-lookup/

MLA

“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

Advertisement