Developer Tools

Unicode Character Lookup

Enter or paste a character to see its Unicode code point, decimal and hex values, UTF-8 bytes, and UTF-16 code units — entirely in your browser.

Unicode Character Lookup Tool

Look Up a Character

Your input is processed locally in your browser and is not uploaded by this tool.
Unicode Code Point
Category
Decimal Code Point
Hexadecimal Code Point
UTF-8 Bytes
UTF-16 Code Units
Length Info

How to Use This Tool

  1. Type or paste a character into the box above.
  2. Results update instantly, showing that character's Unicode code point, decimal and hex values, UTF-8 bytes, and UTF-16 code units.
  3. If you enter more than one character, only the first is analyzed — a note tells you how many characters were found in total.

Example

For the character A:

  • Unicode Code Point: U+0041
  • Decimal: 65
  • Hex: 41
  • UTF-8: 41 (1 byte)
  • UTF-16: 0041 (1 code unit)

Why "Character Length" Isn't Always What It Looks Like

A JavaScript string's built-in .length counts UTF-16 code units, not Unicode characters — and for characters outside the Basic Multilingual Plane, including most emoji, one visible character is actually stored as two code units, a "surrogate pair." A naive tool that assumes one character always equals a length of 1 will miscount, or worse, split a surrogate pair apart and analyze only half of it. This tool is built specifically to avoid that, using Unicode-aware iteration that always keeps a surrogate pair together as a single character.

Frequently Asked Questions

What happens if I paste in more than one character?

Only the first Unicode character is analyzed, and the tool tells you how many characters it found in total so it's never ambiguous which one the results describe. This keeps the results panel clear and readable rather than trying to show several characters' worth of information at once.

Does this handle emoji and other characters outside the Basic Multilingual Plane correctly?

Yes. Many emoji and some rarer scripts are stored internally as a "surrogate pair" — two 16-bit code units representing one character — and this tool is built specifically to keep that pair together as a single character rather than splitting it into two invalid halves, which is a common bug in naive character-counting code.

Why is there no "character name" field?

Official Unicode character names come from the full Unicode Character Database, which isn't available through any built-in browser JavaScript API — using one would mean Brekzy maintaining its own name lookup table, with a real risk of it being incomplete or wrong. Rather than guess, this tool omits the name entirely and instead shows a "Category" (like Letter or Symbol) using JavaScript's built-in, always-accurate Unicode property matching.

What's the difference between the UTF-8 and UTF-16 values shown?

They're two different ways computers store the same character as bytes. UTF-8 (shown as hex byte pairs) is the encoding used across most of the web and by Brekzy's own Text to Hex/Binary tools. UTF-16 (shown as one or two 16-bit code units) is how JavaScript strings store characters internally. A character needs the same number of bytes in UTF-8 regardless of which representation you started from, but the two encodings split those bytes differently.

What does "code point" mean?

A code point is the unique number Unicode assigns to a character, conventionally written as "U+" followed by hexadecimal digits (e.g. U+0041 for "A"). It's the fundamental identity of a character, independent of how it happens to be encoded into bytes.

Is my input uploaded anywhere?

No. Every lookup happens locally in your browser using JavaScript. Nothing you type here is sent to Brekzy or stored anywhere.

Is this tool free to use?

Yes, completely free, with no account, sign-up, or usage limit.

Find More Useful Tools

Explore Brekzy's growing collection of free calculators, converters, AI tools, and practical resources.