Boneyard Tools

Unicode Character Lookup

Paste text and get a row-by-row breakdown of every character it contains. Each row shows the character, its Unicode code point in U+ hex, the decimal value, the numeric HTML entity and the UTF-8 byte sequence. The text is walked by code point, not by UTF-16 unit, so an emoji or other astral character counts as a single entry instead of two. Two copy buttons let you grab all the U+ code points or all the HTML entities at once, and nothing is uploaded.

How to look up Unicode characters

  1. Type or paste your text into the "Your text" box.
  2. Check the count above the table, which reports how many characters were found by code point.
  3. Read each row: the character, its code point as U+ hex, the decimal value, the numeric HTML entity and the UTF-8 bytes.
  4. Click Copy code points to copy every U+ value separated by spaces, or Copy HTML entities to copy the joined &#...; entities.

Examples

Inspect a letter

A
U+0041, decimal 65, HTML A, UTF-8 0x41

Inspect an emoji

πŸ˜€
U+1F600, decimal 128512, HTML 😀, UTF-8 0xF0 0x9F 0x98 0x80

Inspect an accented letter

Γ©
U+00E9, decimal 233, HTML é, UTF-8 0xC3 0xA9

Frequently asked questions

Why is an emoji counted as one character?

The tool iterates by Unicode code point rather than by UTF-16 unit, so an astral character like an emoji is a single entry even though it occupies two units, called a surrogate pair, inside a JavaScript string.

What is the difference between the code point and the UTF-8 bytes?

The code point is the abstract Unicode number for the character, shown as U+ hex and in decimal. The UTF-8 bytes are how that code point is actually stored on disk or sent over the network, which takes one to four bytes.

How are combining characters handled?

A base letter and a separate combining mark are shown as two rows because they are two code points. That mirrors how the text is stored. Note that a single precomposed Γ© is one code point, while e plus a combining accent is two.

What format is the hex value in?

It uses the standard Unicode notation U+XXXX, padded to at least four hex digits, for example U+0041 for A and U+1F600 for a grinning face. Code points above the four-digit range simply use more digits.

What is the HTML entity column for?

It gives the numeric character reference, such as é for Γ©, which you can paste directly into HTML to render that exact character regardless of the page encoding. The Copy HTML entities button concatenates them for a whole string.

Does it show the official Unicode name of each character?

No. It reports the numeric identifiers, code point, decimal, HTML entity and UTF-8 bytes, but not the descriptive Unicode name such as LATIN SMALL LETTER A. Pair it with a character-name database if you need the label.

How are emoji made of several code points shown?

Sequences joined with a zero-width joiner, such as some family or flag emoji, are stored as multiple code points and therefore appear as multiple rows. Each underlying code point is listed on its own line.

Can I copy several values at once?

Yes. Copy code points joins every U+ value with spaces, and Copy HTML entities joins the &#...; references with no separator so they paste straight into markup.

Is my text private?

Yes. Every character is analyzed in your browser and nothing is uploaded, so sensitive text never leaves your device.

Learn more

Related tools