TOP

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.

No signupFree online conversion

Interactive tool

Convert hexadecimal code points or UTF-8 bytes to Unicode text

Ready

Mode and output format

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.

InputOutputMeaning
U+0041Acode point
U+4F60code point
U+1F600😀code point
E4 BD A0UTF-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

Choose the converter for the direction and representation you need.

Advertisement

Sponsored link