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.
For the character A:
U+0041654141 (1 byte)0041 (1 code unit)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.
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.
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.
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.
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.
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.
No. Every lookup happens locally in your browser using JavaScript. Nothing you type here is sent to Brekzy or stored anywhere.
Yes, completely free, with no account, sign-up, or usage limit.
Explore Brekzy's growing collection of free calculators, converters, AI tools, and practical resources.