How to use the Unicode to Text
1. Enter Unicode code points in U+XXXX format, separated by spaces — for example: U+0048 U+0065 U+006C.
2. The tool also accepts plain hex code points without the U+ prefix (e.g., 0048 0065 006C).
3. The converted text appears instantly — including emoji (U+1F600) and characters from any script.
4. Copy the decoded text with the Copy button.
What is it?
Unicode is the universal character encoding standard that assigns a unique code point (a number) to every character across all writing systems, symbols, and emoji. Code points are written as U+XXXX in hexadecimal. For example, U+0041 is 'A', U+00E9 is 'é', and U+1F600 is '😀'.
You'll need to convert Unicode code points to text when reading source code comments, database records, API responses, compiler error messages, or localization files that reference characters by their Unicode code point. Developers also use Unicode code points to represent characters that are hard to type directly.
This tool uses JavaScript's native String.fromCodePoint() which correctly handles all Unicode code points including emoji and characters outside the Basic Multilingual Plane (code points above U+FFFF).
Example
U+0048 U+0065 U+006C U+006C U+006F U+0020 U+1F30D
Hello 🌍
U+XXXX format with or without the U+ prefix is accepted. Separate code points with spaces.
Benefits
Pass data safely through any protocol
Encoded content — Base64, URL percent-encoding, HTML entities, Unicode escapes — travels through email, JSON, HTTP headers, and databases without corruption.
Decode any encoded string instantly
URL percent-encoding, Base64, HTML entities, Unicode escapes, JWT payloads — decode any format to readable text in one click, no library or script needed.
Copy-paste ready output for any context
Whether embedding content in a URL, HTML attribute, JSON string, or HTTP header — the correct encoding for each destination, immediately.
Eliminate encoding bugs before they reach production
Test encoding and decoding logic interactively with real inputs — catch character encoding mismatches and broken escaping before they cause user-facing errors.
Frequently asked questions
What format should I enter code points in?
The standard format is U+XXXX where XXXX is a hexadecimal number — e.g., U+0041 for 'A'. The tool also accepts plain hex without the U+ prefix. Separate multiple code points with spaces.
Can I convert emoji code points?
Yes — emoji code points like U+1F600 (😀) are above U+FFFF and require surrogate pairs in UTF-16. This tool uses String.fromCodePoint() which handles the full Unicode range including emoji correctly.
What is the difference between a code point and a character?
A code point is the unique number assigned to a character in the Unicode standard. A character is what you see rendered on screen. Most code points map to exactly one visible character, but some characters are composed of multiple code points (combining marks, emoji sequences).
What is the maximum Unicode code point?
The highest valid Unicode code point is U+10FFFF. Code points from U+D800 to U+DFFF are reserved for UTF-16 surrogate pairs and are not valid stand-alone characters.
How do I convert text to Unicode code points?
Use our Text to Unicode Converter tool to get the U+XXXX code point for every character in your text.