Hypertoolbox

Developer Tools

Unicode Character Inspector - Code Point, UTF-8, UTF-16

See the code point, UTF-8 bytes, UTF-16 units, HTML entity, and URL encoding for every character you type. Emoji and Korean Jamo decomposition included.

0
Characters · chars (code points)
0
UTF-8 · bytes
0
UTF-16 · code units

Per-character details

Why character encoding hides until you poke it

For every glyph that shows up on screen, a number moves around inside the machine. How that number is assigned is what splits UTF-8 from UTF-16, HTML entities, and URL encoding. So when text garbles or data tangles, the surface rarely tells you why, and the only way through is to lay each character's code point and its encoded bytes out in the open. This tool splits your string code point by code point and presents those values in a single readable table.

Surrogate-pair emoji, skin-tone modifiers, zero-width joiner sequences, and variation selectors are all recognized as one character rather than torn apart. Korean syllables break down into their initial, medial, and final Jamo, and invisible characters such as spaces and control codes are not skipped over. A copy button next to each value sends the code point or encoding straight to the clipboard. Everything runs locally in your browser.

Who gets the most out of it

  • Backend and frontend developers — tracking down encoding bugs or writing character-handling code
  • QA engineers — pinning down the identity of a garbled glyph fast
  • Designers and product folks — checking how an emoji is assembled
  • Anyone handling Korean text — seeing which Jamo make up a syllable

What each value means

  • Code point — the unique number Unicode assigns to a character. U+0041 is the letter A.
  • UTF-8 bytes — the actual bytes used to store or transmit the character. A Korean syllable usually takes three.
  • UTF-16 units — the unit JavaScript uses to work with strings. Most emoji are made of two units.
  • HTML entity — a safe way to represent a character on a web page, written as A.
  • URL encoding — the form used to put a character in an address, such as %ED%95%9C.

Frequently asked questions

This tool counts by code point. A single visible emoji can be built from several code points (for example a skin-tone or zero-width-joiner combination), so it looks like one character but is made of more. JavaScript's length property counts UTF-16 code units, which is why it counts an emoji as 2. This tool shows both views so the gap is easy to see at a glance.

Syllables from ga (U+AC00) to hit (U+D7A3) follow a fixed composition formula defined by Unicode. This tool takes the code point of each syllable and works out its index across 19 initials, 21 medials, and 28 finals (including no final), then pulls out the matching Jamo. For example han (U+D55C) breaks into the initial h, the medial a, and the final n. It applies only to precomposed syllables, not to conjoining Jamo sequences.

No. Inspection happens entirely in your browser. The text you enter is never transmitted to or stored on a server, so it is safe to paste sensitive data in for a closer look.

Pressing the copy button next to a value puts exactly what that cell shows onto the clipboard. You can grab the code point, the UTF-8 byte sequence, the HTML entity, or the URL encoding on their own. If the browser blocks clipboard access, select the cell text and copy it manually instead.

The Unicode name list runs to hundreds of thousands of entries, so loading all of it on one page is not realistic. Instead the tool shows a category label derived from the code point range, such as Hangul Syllable, Hiragana, Katakana, CJK Unified Ideograph, or Emoji. When you need the exact name, copy the code point and look it up in the official Unicode database.

Share this page

Related tools