JSON Unescape

Paste an escaped string on the left — the kind you find in log files, database rows, or nested webhook payloads — and get the raw, readable text back on the right. Escaped quotes become real quotes, escaped newlines become real line breaks.

100% Client-Side Instant No uploadYour data never leaves your browser

How to use this tool

Copy the escaped string (usually it is the value of a field that itself contains JSON).

Paste it into the input on the left.

The unescaped, readable text appears on the right instantly.

If the result is JSON, you can paste it into the main editor or any formatter to pretty-print it.

Frequently asked questions

What input does this tool expect?

An escaped string — quotes written as \", newlines as \n, backslashes as \\. If the input contains unescaped quotes in the middle, it cannot be a valid escaped string and you will get an error pointing at the problem.

I unescaped and got JSON — how do I format it?

Copy the output and paste it into the main editor, or use the JSON Validator or beautify tools. The output is plain text, ready for any downstream tool.

Does it handle \uXXXX sequences?

Yes — \uXXXX unicode escapes are decoded to their actual characters, along with \n, \r, \t, \/, \b and \f.

Why do escaped payloads appear in logs?

When JSON is embedded inside another JSON string (a common pattern for webhook bodies and message queues), serializers must escape it. This tool reverses that one level of escaping.

Is my data uploaded anywhere?

No. Unescaping runs entirely in your browser. Nothing is sent to any server.

Related tools