JSON Formatter

Indent JSON, or find out why it will not parse.

If it does not parse, the message says why. Slashes and non-ASCII characters are left as they are rather than being escaped, because the output is meant to be read.