Unicode Unescape Converter
Paste text full of \u00e9, U+1F600 or ☺ and read the real characters.
Processed locally in your browser· Your data stays in your browser.
What is Unicode Unescape Converter?
Unicode escapes appear in JSON responses, JavaScript and Java strings, CSS content properties, HTML source and technical documents. Reading them by eye is slow; this tool converts them back to characters and joins surrogate pairs such as \uD83D\uDE00 into one emoji.
In auto-detect mode it understands \uXXXX, \u{…}, \UXXXXXXXX, U+XXXX, &#xXXXX;, &#NNNN; and CSS \XXXX (four to six hex digits) all in the same text. You can also restrict it to a single syntax, which is useful for CSS escapes with one to three digits. Code points above U+10FFFF cannot exist and are left in place with a warning. The result is displayed as plain text.
How does it work?
- Paste the escaped text, which may mix several formats.
- Keep Auto-detect, or choose one syntax to leave other backslash sequences alone.
- Read the plain text, check the note showing how many escapes were converted, and copy it.
Common use cases
- Reading a JSON API response where every accent shows up as \u00e9.
- Decoding a log line or database export containing \uXXXX sequences.
- Converting CSS content values such as \2615 back to symbols.
- Checking what a string like U+202E or \u200B actually contains.
Examples
Try this input in the tool above:
Caf\u00E9 \u2615 \uD83D\uDE00 U+4E16 界 😀 \1F600
Café ☕ 😀 世 界 😀 😀
Privacy
Unicode Unescape Converter runs entirely in your browser. The text or files you provide are processed on your device and are not uploaded, logged or stored on our servers.
Limitations
Only Unicode escapes are handled: \n, \t and other single-letter escapes are left as they are. Lone surrogates that are not part of a pair cannot be displayed as real characters.
Frequently asked questions
Why was \e9 not converted in auto-detect mode?
CSS escapes with fewer than four digits are ambiguous with other backslash codes, so auto-detect needs four to six digits. Choose the CSS format to decode short ones.
How are surrogate pairs handled?
\uD83D\uDE00 is decoded as two UTF-16 units that join to form 😀. A high surrogate without its partner shows as a broken character.
Is anything executed?
No. The text is only parsed and converted; nothing is evaluated as code, HTML or a URL.
Related tools
Unicode Escape Converter
Turn é, ☕ and 😀 into \u00E9, \u2615 and \uD83D\uDE00 (or another escape style) for source code, JSON or CSS.
Encoding & Decoding
HTML Entities Decoder
Turn <, é, € and 😀 back into the characters they stand for.
Encoding & Decoding
Unicode Character Inspector
Paste text or an emoji and see exactly which code points, bytes and scripts it is made of.
Encoding & Decoding
Decimal to Text Converter
Paste decimal Unicode code points and get the characters they stand for, emoji included.
Encoding & Decoding
JSON Unescape
Decode an escaped JSON string back into readable text, whether or not it is wrapped in quotes.
JSON & Data
URL Decoder
Turn %20, %3A and %C3%A9 back into readable text, and find out exactly where a malformed sequence sits.
Encoding & Decoding
Hex to Text Converter
Paste hex bytes from a dump, a log or a source file and read the text they spell.
Encoding & Decoding