JSON Decode Online
Paste a JSON-encoded string and get the plain text back — backslash escapes are resolved, Unicode sequences are decoded, and the result is ready to use anywhere.
Last updated: May 26, 2026
Find this tool useful? Support the project to keep it free!
Buy me a coffeeWhat is JSON Decode Online?
When text is stored inside a JSON document, special characters are escaped: a literal double quote becomes `\"`, a newline becomes `\n`, a backslash becomes `\\`, and any non-ASCII character can be encoded as `\uXXXX`. To get the original text back you have to reverse all of those substitutions — which is what JSON decoding does.
This tool accepts a JSON string literal, with or without the surrounding double quotes, and returns the decoded plain text. Internally it uses the browser's `JSON.parse` to do the unescaping, which handles every valid JSON escape sequence including surrogate-pair Unicode characters and control codes.
How to Use JSON Decode Online
Paste the JSON-encoded string into the input panel.
The decoded plain text appears instantly on the right.
Click Copy to copy the result.
Common Use Cases
- Reading the actual text out of a JSON API response field that contains escapes.
- Decoding a logged JSON string value back to a human-readable form.
- Unescaping a JSON snippet copied from a configuration file or source code.
- Recovering the original multi-line text from a JSON field that stored it as one line.
- Inspecting Unicode characters that were stored as \uXXXX escapes.
Example Input and Output
A JSON string with escaped quotes and a newline decodes to plain text.
"Hello, \"World\"!\nGoodbye."Hello, "World"!
Goodbye.Privacy
All decoding happens in your browser. No data is sent to a server.
Reverse operation
To escape a plain string into a JSON string literal, use the JSON Encode Online tool.
Frequently Asked Questions
Does my input need to have quotes around it?
Either form works. If your input starts and ends with double quotes, it is parsed directly. If not, the tool wraps it in quotes first and then parses.
What if the input is invalid?
You will see an error explaining what went wrong (unterminated string, bad escape, etc.). Fix the input and the result reappears.
Does this send my text anywhere?
No. All decoding runs locally in your browser.
Related Tools
JSON Encode Online
Escape a string for use as a JSON value. Handles quotes, backslashes, control characters, and optionally Unicode and forward slashes. Copy the ready-to-paste JSON string.
JSON Formatter
Format, validate, and beautify JSON instantly — with clear error messages, Tree View, Diff mode, and Schema validation.
JSON Validator
Validate JSON syntax online. Shows valid/invalid status, error location (line and column), and structure stats including type, key count, and depth.
JSON Multiline String
Escape multiline text into a valid JSON string value, or unescape a JSON string back to readable text. Handles newlines, tabs, quotes, and backslashes.
String Escape / Unescape
Escape or unescape strings for JSON, JavaScript, HTML, URL, CSV, and RegEx contexts — instantly.
URL Encoder/Decoder
Encode and decode URL strings with special characters.

