Free browser converter
Hex to Unicode Converter
Convert hexadecimal code points or UTF-8 bytes to Unicode text in your browser with explicit ASCII, Unicode code point, and UTF-8 byte handling.
Interactive tool
Convert hexadecimal code points or UTF-8 bytes to Unicode text
Ready
Choose the exact representation you need; the tool does not guess an encoding.
Detailed conversion guide
How Hex to Unicode Conversion Works
Code point mode reads each hexadecimal scalar value directly: U+4F60 becomes 你 and U+1F600 becomes 😀. Prefixes such as U+ and 0x are accepted, but values must be separated so character boundaries stay explicit.
UTF-8 byte mode answers a different question. It groups hexadecimal pairs as bytes and decodes the complete byte sequence, so E4 BD A0 becomes 你. The converter never guesses between scalar values and encoded bytes.
| Input | Output | Meaning |
|---|---|---|
U+0041 | A | code point |
U+4F60 | 你 | code point |
U+1F600 | 😀 | code point |
E4 BD A0 | 你 | UTF-8 bytes |
Hex to Unicode in JavaScript and Python
For code points, validate 0 through 10FFFF, reject D800 through DFFF, and call String.fromCodePoint or chr. For UTF-8 bytes, build a byte array and decode the whole sequence.
// validate first, then convert
const value = Number.parseInt(token, radix);
if (!Number.isInteger(value)) throw new Error("Invalid input");Unicode Range, Surrogates, and UTF-8 Hex
Unicode scalar values stop at U+10FFFF and exclude surrogate code points U+D800 through U+DFFF. Those inputs are rejected instead of producing replacement text.
Hex bytes must contain complete two-digit pairs. Malformed UTF-8 can display replacement characters with a warning; it is not silently treated as a code point list.
Related converters
Continue converting ASCII and Unicode
Choose the converter for the direction and representation you need.