Nothing unescaped yet
Paste an escaped JSON string — with or without its outer quotes — to read the original text.
Runs entirely in your browser. Your data isn't uploaded — this page makes no network request with anything you type, which you can verify in your browser's network tab. How this works.
What is the JSON Unescape?
The inverse problem: you have a JSON string full of \" and \n and you want to read the actual content. This happens constantly with log aggregators, which often store a whole request body as a single escaped string field.
Paste the escaped value and this returns the original text, resolving quote, backslash, whitespace and \uXXXX escapes. If the result is itself JSON, you can format it in one click.
How to use it
- Paste the escaped string — with or without its surrounding quotes.
- Press Unescape (or Ctrl/Cmd + Enter).
- If the result looks like JSON, use Format result to pretty-print it.
- Copy the plain text.
Example
A log field containing an escaped payload, made readable.
"{\"level\":\"warn\",\"msg\":\"retry 1/3\"}"
{"level":"warn","msg":"retry 1/3"}
Features
- Resolves \", \\\\, \n, \r, \t, \b, \f and \uXXXX escapes
- Handles surrogate pairs so emoji and other astral characters survive
- Tolerates missing outer quotes
- Detects double-escaped input and offers to unescape again
- One-click formatting when the result is itself JSON