Skip to content

Unicode Decoder

Turn Unicode escape sequences back into characters.

Quick Tool Overview

The Unicode Decoder resolves escape sequences back into characters, recognising every common notation in the same input — \uXXXX, \u{XXXX}, \UXXXXXXXX, U+XXXX and &#x — and combining surrogate pairs so emoji come back as one character.

What it does
Decodes Unicode escapes into characters
You give it
Escaped text from JSON, logs or source code
You get back
The readable text those escapes represent
Best for
Reading JSON payloads and escaped log output
Text Tools Free, unlimited use No sign-up Runs in your browser

About the Unicode Decoder

A JSON response full of \u00e9 and \u2019 is perfectly valid and completely unreadable. So is a log line that escaped its non-ASCII characters, or a config file written defensively. Decoding turns them back into the text they represent.

Every common notation is recognised in the same input, so a mixed paste still works: \uXXXX, \u{XXXX}, \UXXXXXXXX, U+XXXX, and the &#x form. UTF-16 surrogate pairs are combined into the single character they encode, which is what turns two escapes back into one emoji rather than two broken symbols. Anything that is not a valid escape passes through untouched rather than being dropped.

Key features of the Unicode Decoder

Every notation at once

Mixed input decodes without you having to say which language it came from.

Surrogate pairs combined

Two escapes that encode one emoji become one character rather than two broken symbols.

Lone surrogates flagged

A half-pair with no partner is reported rather than silently producing invalid output.

Non-escapes untouched

Anything that is not a valid escape passes through as itself rather than being dropped.

Live as you type

The decode updates on every keystroke, so you can paste a payload and read it immediately.

How to use the Unicode Decoder

  1. 1

    Paste the escaped text

    From a JSON response, a log line, a config file or source code.

  2. 2

    Read the decoded text

    Every common escape notation is recognised, including mixed input.

  3. 3

    Check the surrogate handling

    Pairs are combined into one character, so emoji come back whole.

  4. 4

    Copy the plain text

    The readable version, with any invalid escapes reported.

Frequently asked questions

JavaScript and Java \uXXXX, the braced \u{XXXX}, Python \UXXXXXXXX, the U+XXXX documentation form and the HTML &#x form. All of them can appear in the same input.

Reviews of the Unicode Decoder

What people who use the Unicode Decoder think of it. Reviews come from visitors and are posted as written.

No ratings yet

Yours would be the first.

  • 5 0 reviews rated 5 stars
  • 4 0 reviews rated 4 stars
  • 3 0 reviews rated 3 stars
  • 2 0 reviews rated 2 stars
  • 1 0 reviews rated 1 star

Write a review

Used this tool? Your rating helps the next person decide.

Your rating

Plain text only — links, email addresses and HTML are not accepted. Your name and review are shown publicly; nothing else is collected. See the privacy policy.

0 reviews

Newest first

No reviews yet

Be the first to rate the Unicode Decoder. It takes half a minute and no account.

Write the first review

More text tools