About Unicode Unescape
Unicode Unescape turns escaped sequences back into the characters they stand for. When you copy text that has been encoded as backslash-u escapes - as JSON strings, JavaScript source, log lines and some databases routinely do - this tool restores the readable form, leaving any ordinary text untouched.
It understands both common escape forms. The four-hex form, such as backslash-u0041 for A, is the classic one, and the ES2015 brace form, such as backslash-u 1F600, reaches the astral plane for emoji and other characters outside the basic set. A sample like Hello backslash-u4e16 backslash-u754c decodes to Hello followed by the two characters that mean world.
Two behaviours are worth knowing. The decode is a single pass over the whole string, so there is no way to leave some escapes intact or to stop at the first error. And malformed escapes pass through silently - a sequence like backslash-uZZZZ is not valid and stays exactly as typed, with no warning that the tool found nothing to convert.
How to use Unicode Unescape
- 1 Paste the text containing backslash-u escapes.
- 2 Read the result as it updates - both the four-hex and the brace forms are decoded.
- 3 Copy the output; any text without escapes passes through unchanged.
Frequently asked questions
Which escape forms does it decode?
Both the four-hex form, such as backslash-u0041 for A, and the ES2015 brace form, such as backslash-u 1F600 for an emoji. Any text that is not an escape is left exactly as it was.
What happens to an invalid escape?
It is left as typed. A sequence like backslash-uZZZZ does not match either form, so it passes through unchanged with no error and no warning that the decode found nothing to convert.
Can I keep some escapes as literal text?
No. The decode runs in one pass over the whole string, so any sequence that looks like an escape is converted. There is no option to skip some escapes or to stop at the first error.
Does this do the reverse direction too?
No. This tool only decodes. To turn characters into backslash-u escapes you need the matching encode tool, which works in the opposite direction.
Free, online, and private
Free to use
Unicode Unescape is completely free. There is no account to create, no login, and no hidden charge or usage limit.
Runs online in your browser
It is a free online tool that runs entirely in your browser. Nothing to download or install — open the page and start using it right away.
Your data stays private
All processing happens locally on your device. Your input is never uploaded, stored, or tracked, so it never leaves your browser.
How Unicode Unescape behaves in detail
These are the specifics of this implementation — the exact ranges, defaults and fixed settings you are working with.
| Parameter | Value |
|---|---|
| Input | one text panel, recalculated live on every keystroke; the sample reads Hello followed by two backslash-u escapes |
| Output | both escape forms are decoded back to characters, while all ordinary text is left untouched |
| Forms | four-hex escapes such as backslash-u0041 and the ES2015 brace form such as backslash-u 1F600, which reaches the astral plane |
| Invalid input | an escape that does not match either form is left exactly as typed, with no error |
| Sample | Hello backslash-u4e16 backslash-u754c decodes to Hello followed by the two characters for world |
| Plain text | text with no escapes passes through byte for byte unchanged |
Compiled from the implementation of this tool and checked against it by itoolnet.
What Unicode Unescape does not do
Knowing the edges of a tool saves more time than another list of its features. These are the cases where it will not do what you might expect.
- It only decodes. The matching encode direction is a separate tool, and there is no option to keep a literal backslash-u sequence intact - once the input looks like an escape, it is converted.
- Malformed escapes pass through silently. A sequence like backslash-uZZZZ is not a valid escape and stays exactly as typed, with no warning that the decode found nothing to convert.
- The decode runs in a single pass over the whole string. There is no way to decode only some escapes, to stop at the first error, or to choose between the four-hex and the brace form.
Tested and documented by itoolnet, the team that builds and maintains this site.