Skip to content

Unicode Inspector

Breaks text into codepoints with names, blocks, scripts and UTF-8/UTF-16 byte sequences.

Lists every code point in a piece of text with its name, block, script, UTF-8 and UTF-16 bytes and escape forms — and a second view that groups them into what a person would call a character. That second view is what explains a form rejecting text that looks well within its limit.

🔒 Runs entirely in your browserunicodecodepointinspectdebug

Text

View

Every code point is listed. Long inputs are cut at 2,000 rows.

9 code points

CharCode pointNameBlockScriptUTF-8UTF-16Escapes
한U+D55CHANGUL SYLLABLE HANHangul SyllablesHangulED 95 9CD55C\uD55C %ED%95%9C
글U+AE00HANGUL SYLLABLE GEULHangul SyllablesHangulEA B8 80AE00\uAE00 %EA%B8%80
·U+0020SPACEBasic LatinOther200020\u0020 %20
AU+0041LATIN CAPITAL LETTER ABasic LatinLatin410041\u0041 %41
1U+0031DIGIT ONEBasic LatinDigit310031\u0031 %31
·U+0020SPACEBasic LatinOther200020\u0020 %20
😀U+1F600Emoticons U+1F600(block name)EmoticonsCommonF0 9F 98 80D83D DE00\u{1F600} %F0%9F%98%80
·U+0020SPACEBasic LatinOther200020\u0020 %20
㈜U+321CEnclosed CJK Letters and Months U+321C(block name)Enclosed CJK Letters and MonthsHangulE3 88 9C321C\u321C %E3%88%9C
Hangul syllable and CJK ideograph names are computed from the rules in the standard, so they are exact — 한 is HANGUL SYLLABLE HAN because its jamo are H, A and N. ASCII, the controls and common punctuation come from a small table. Everything else is labelled with its block rather than its name: the full Unicode name database is about two megabytes, and downloading it to label a paragraph would be a poor trade.

How to use it

  1. Paste the text

    A single character you cannot identify, or a whole line you want to audit. Long inputs are cut at 2,000 rows.

  2. Read the code-point table

    The name identifies the character, the block says which part of Unicode it lives in, and the byte columns tell you what it costs in storage.

  3. Switch to the grapheme view for the count

    One line per thing a person would call a character, with the code points inside it. A family emoji is one and seven; a Mac-typed 한 is one and three.

Common questions

Why is one character three code points?

It is decomposed Hangul — the initial, medial and final jamo stored separately, which is how macOS writes filenames. It renders identically to the composed form and compares unequal to it. The normalisation tool joins them back up.

Some characters show a block name instead of a name

The full Unicode name database is about two megabytes, and downloading it to label a paragraph would be a poor trade. Hangul syllables and CJK ideographs are computed exactly from the standard’s own rules; ASCII, controls and common punctuation come from a small table; the rest is labelled by block.

What are the escape columns for?

The JavaScript form goes into source code, the URL form into a query string. Both are given so you can paste the exact character into a context that will not take it literally.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.