Skip to content

Unicode Unescape Converter

Paste text full of \u00e9, U+1F600 or ☺ and read the real characters.

Processed locally in your browser

Options
0 chars · 0 lines
The result will appear here.

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?

  1. Paste the escaped text, which may mix several formats.
  2. Keep Auto-detect, or choose one syntax to leave other backslash sequences alone.
  3. 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:

Input
Caf\u00E9 \u2615 \uD83D\uDE00 U+4E16 界 😀 \1F600
Output
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.

More tools in Encoding & Decoding →