Hex to Unicode Converter
Convert hexadecimal Unicode code points into readable characters instantly.
Enter values such as 0041, 20AC, or
1F600 to decode letters, symbols, international characters,
and emoji.
What Is a Hex to Unicode Converter?
A Hex to Unicode Converter takes hexadecimal Unicode code-point values and turns them into readable characters. Unicode assigns a unique numeric code point to characters used by modern computing systems.
These code points are commonly written in hexadecimal because hexadecimal
is compact and easy to use in technical documentation. For example,
uppercase A is Unicode U+0041, the euro sign is
U+20AC, and the grinning face emoji is
U+1F600.
This BinaryCon tool accepts hexadecimal values with or without the
U+ or 0x prefix and decodes them into their
corresponding Unicode characters.
Input: Hex code points
Enter one or more hexadecimal Unicode values such as 0041, 20AC, or 1F600.
Output: Unicode characters
Decode the numeric code points into letters, symbols, scripts, or emoji.
How to Use the Hex to Unicode Converter
Type one or more values such as 0041,
U+20AC, or 0x1F600.
Use spaces, commas, semicolons, tabs, or line breaks between values.
BinaryCon checks that each value falls within the Unicode codespace and is not a UTF-16 surrogate code point.
Valid hexadecimal values are converted into their corresponding Unicode characters.
Use the decoded text for programming, debugging, encoding work, international text, emoji analysis, or documentation.
Worked Example: Convert 0041 to Unicode
Example: Convert 00E9 to Unicode
Example: Convert 20AC to Unicode
The euro sign has decimal Unicode code point 8364.
Example: Convert 1F600 to Emoji
Unicode code points are not limited to four hexadecimal digits. Emoji frequently use values in supplementary Unicode planes.
U+1F600 is one Unicode code point even though it requires two UTF-16 code units internally in environments that use UTF-16.
Convert Multiple Hex Values to Text
Multiple code points can be decoded in sequence to recreate complete text.
0065 → e
006C → l
006C → l
006F → o Final result: Hello
Common Hex to Unicode Values
| Hex | Unicode | Character | Decimal |
|---|---|---|---|
| 0020 | U+0020 | space | 32 |
| 0030 | U+0030 | 0 | 48 |
| 0041 | U+0041 | A | 65 |
| 0061 | U+0061 | a | 97 |
| 00A9 | U+00A9 | © | 169 |
| 00E9 | U+00E9 | é | 233 |
| 03A9 | U+03A9 | Ω | 937 |
| 20AC | U+20AC | € | 8364 |
| 20B9 | U+20B9 | ₹ | 8377 |
| 4E2D | U+4E2D | 中 | 20013 |
| 1F600 | U+1F600 | 😀 | 128512 |
What Does U+ Mean?
Unicode code points are commonly written using a U+ prefix followed by hexadecimal digits.
BinaryCon accepts the U+ prefix, but it is optional when entering values.
Can I Enter 0x Prefixes?
Yes. The hexadecimal prefix 0x is widely used in programming
languages to indicate a hexadecimal number.
These three inputs identify the same code point:
U+20AC
0x20AC All decode to: €
Valid Unicode Code-Point Range
The Unicode codespace extends from U+0000 through
U+10FFFF.
Maximum: U+10FFFF
However, not every value within that numeric range is a valid Unicode scalar value. In particular, the range U+D800 through U+DFFF is reserved for UTF-16 surrogate code units and should not be decoded as independent Unicode characters.
Why Surrogate Values Are Invalid as Unicode Characters
UTF-16 uses the hexadecimal range D800 through DFFF internally to represent supplementary Unicode code points as surrogate pairs.
Those surrogate values are encoding components rather than standalone Unicode scalar values.
If your intended input is an actual Unicode code point, enter
1F600, not the two surrogate values separately.
Hex Unicode vs UTF-8 Hex
One of the most important encoding distinctions is the difference between a Unicode code point and the bytes produced by UTF-8.
Entering 20AC into this Unicode code-point converter produces €.
Entering UTF-8 bytes E2 82 AC as three separate Unicode code
points would mean something entirely different.
Unicode vs ASCII
Standard ASCII contains 128 codes and is effectively contained within Unicode. Therefore ASCII characters retain the same numerical values in Unicode.
| Character | ASCII Decimal | Unicode |
|---|---|---|
| space | 32 | U+0020 |
| 0 | 48 | U+0030 |
| A | 65 | U+0041 |
| Z | 90 | U+005A |
| a | 97 | U+0061 |
| z | 122 | U+007A |
Unicode continues far beyond ASCII, allowing characters such as
U+20AC for €, U+4E2D for 中, and
U+1F600 for 😀.
Unicode Planes
Unicode code points are divided into 17 planes. Plane 0 is called the Basic Multilingual Plane and contains many commonly used characters.
| Plane | Hex Range | Purpose |
|---|---|---|
| 0 | 0000–FFFF | Basic Multilingual Plane |
| 1 | 10000–1FFFF | Supplementary Multilingual Plane |
| 2 | 20000–2FFFF | Supplementary Ideographic Plane |
| 3–13 | 30000–DFFFF | Additional/reserved ranges |
| 14 | E0000–EFFFF | Supplementary Special-purpose Plane |
| 15–16 | F0000–10FFFF | Private-use planes |
Combining Unicode Characters
Unicode does not guarantee that every visible symbol consists of exactly one code point. Some characters are formed by combining multiple code points.
0301 → combining acute accent
The sequence 0065 0301 may render visually like é even though
it consists of two Unicode code points.
Emoji Can Contain Multiple Code Points
A simple emoji such as 😀 can be represented by one code point. More complex emoji can contain multiple Unicode values joined into a single displayed symbol.
Such sequences may contain variation selectors, skin-tone modifiers, regional indicators, or zero-width joiners.
To decode a multi-code-point Unicode sequence, enter all code points in the correct order and separate them with spaces.
Hex to Unicode Examples
| Hex Input | Result |
|---|---|
0041 | A |
0061 | a |
00A9 | © |
00E9 | é |
03A9 | Ω |
20AC | € |
20B9 | ₹ |
4E2D | 中 |
1F600 | 😀 |
0048 0069 | Hi |
0048 0065 006C 006C 006F | Hello |
Where Hex to Unicode Conversion Is Useful
Programming
Decode code-point values found in source code, logs, APIs, debugging output, or technical documentation.
Web development
Identify and test international characters, symbols, emoji, and unusual Unicode values used in web content.
Encoding debugging
Verify whether a hexadecimal code point corresponds to the character you expect when troubleshooting text issues.
International text
Decode characters beyond the limited standard ASCII character range.
Emoji analysis
Turn Unicode emoji code points into visible symbols and inspect multi-code-point sequences.
Computer science learning
Understand the relationship between hexadecimal numbers, Unicode code points, characters, and encoded bytes.
Common Hex to Unicode Conversion Mistakes
UTF-8 bytes and Unicode code-point values are different representations.
Unicode code points cannot exceed hexadecimal U+10FFFF.
Values D800 through DFFF are reserved for UTF-16 surrogate code units.
Combining marks and complex emoji can consist of several code points.
ASCII is only a small subset of Unicode and cannot represent most modern international characters or emoji.
Related BinaryCon Tools
Reverse this conversion or continue working with hexadecimal, Unicode, ASCII, binary, and decimal values.
Hex to Unicode Converter FAQs
How do I convert hexadecimal to Unicode?
Interpret the hexadecimal number as a Unicode code point and map that code point to its assigned character. For example, hex 0041 is Unicode U+0041, which represents uppercase A.
What character is Unicode 0041?
Hexadecimal Unicode code point 0041 represents uppercase A.
What is Unicode 0061?
U+0061 represents lowercase a.
What character is 00E9?
Unicode U+00E9 represents the precomposed lowercase letter é.
What does Unicode 20AC mean?
Unicode U+20AC represents the euro sign €.
What is Unicode 20B9?
Unicode U+20B9 represents the Indian rupee sign ₹.
What emoji is U+1F600?
U+1F600 represents the grinning face emoji 😀.
Can I enter U+ before the hexadecimal value?
Yes. Inputs such as U+0041 and plain 0041
are both accepted.
Can I enter 0x notation?
Yes. The converter also accepts common programming-style input such as
0x20AC.
Can I decode several Unicode values at once?
Yes. Enter multiple hexadecimal code points separated by spaces, commas, semicolons, tabs, or line breaks. They are decoded in sequence.
What is the highest valid Unicode code point?
The Unicode codespace ends at U+10FFFF.
Why is D800 rejected?
U+D800 is within the UTF-16 surrogate range U+D800 through U+DFFF. Surrogates are code units used by UTF-16 and are not valid standalone Unicode scalar values.
Is hex Unicode the same as UTF-8 hex?
No. For example, the euro sign is Unicode U+20AC but its UTF-8 bytes are E2 82 AC. Code points and encoded bytes are different concepts.
Why does an emoji use five hex digits?
Unicode extends above hexadecimal FFFF. Supplementary-plane characters therefore require more than four hexadecimal digits, such as U+1F600.
Can one visible character use multiple Unicode code points?
Yes. Combining marks and many complex emoji sequences consist of multiple code points that render together as one visual unit.
What is the difference between U+0041 and 0x41?
Both contain the hexadecimal numeric value 41, but U+0041 specifically denotes a Unicode code point, while 0x41 is a general programming-style hexadecimal number notation.
Can this tool convert Unicode back to hexadecimal?
Yes. Use BinaryCon’s Unicode to Hex Converter to turn Unicode characters back into their hexadecimal code points.
Convert Hex Unicode Values to Characters Instantly
Decode hexadecimal Unicode code points into readable text, symbols, international characters, and emoji with input validation, character mappings, examples, and free browser-based conversion.