Unicode → Characters
Decode codepoints back to text
This converter does the opposite of the previous tool: it takes Unicode codepoints (in any of the common formats) and decodes them back into the corresponding text. Useful when you have a string of escapes, entity references, or codepoint numbers and need the actual characters.
Supported input formats
- Unicode notation:
U+00E9 U+1F600 - JavaScript escapes:
\u00E9,\u{1F600} - Decimal numeric:
233 128512 - HTML entities:
éoré
The converter is forgiving about whitespace and separators — most reasonable formats will be parsed.
How it works
The converter parses each codepoint number from the input and uses String.fromCodePoint to produce the corresponding character. Codepoints above U+FFFF are handled correctly via the surrogate pair mechanism that JavaScript uses internally.
Worked examples
Input: U+0048 U+0065 U+006C U+006C U+006F
Output: Hello
Input: \u00C9 \u00EA \u00EE
Output: Éêî
Input: ☀ ☁ ⛅
Output: ☀ ☁ ⛅
When this is useful
Decoding HTML escape sequences pasted from raw HTML source, inspecting strings that have been preserved as \u escapes in JSON or source code, and quickly previewing what a specific codepoint looks like rendered.
Font rendering
Some characters may not display correctly if your browser does not have a font that includes that glyph. The decoded character is correct; the display is a font-availability issue. Modern operating systems include broad Unicode coverage out of the box.
Frequently asked questions
Can I mix input formats?
Yes. The parser is permissive and accepts mixed formats in the same input.
Why does my high codepoint not decode?
Most likely an invalid codepoint (above U+10FFFF) or a malformed escape. Valid Unicode codepoints go from U+0000 to U+10FFFF, with surrogate range U+D800–U+DFFF excluded.
How do I encode characters back to codepoints?
Use the Characters → Unicode tool.