Cadmeo

JSON Formatter vs JSON Validator

Choose this if

JSON Formatter

the JSON works and you want it indented, minified or key-sorted

Choose this if

JSON Validator

the JSON will not parse and you need to know where and why

How they compare

JSON Formatter compared with JSON Validator, criterion by criterion
CriterionJSON FormatterJSON Validator
The question it answers"Make this readable" or "make this small""Why will this not parse?"
What you take awayText to paste somewhere else: indented, minified, optionally key-sortedA line number, a column, the failing line with a caret, and the likely cause
On a broken documentReports the error and produces no outputPrints the offending line with the position marked and names the mistake in plain languageBetter here
On a working documentGives you the reformatted text, which is the whole pointBetter hereConfirms it is valid and reports its shape, keys, depth, object and array counts
Common mistakes explainedShows the same plain-language cause, but only alongside a failed formatBuilt around it, trailing commas, single quotes, Python literals, unquoted keys, truncationBetter here

Which is best for you

Use the formatter when the JSON already works

An API response arrives minified onto one line and you need to read it. A config file has drifted into inconsistent indentation. You want to diff two documents and their keys are in different orders. All of these are formatter jobs, and the key-sorting option in particular is worth knowing about: object key order carries no meaning in JSON, so sorting makes two equivalent documents comparable.

Use the validator when something has already failed

You have an error from a parser that says "Unexpected token }" and points at a brace that is not the problem. The validator converts the parser's character offset into a line and column, prints that line with a marker under the exact position, and translates the message into the mistake that actually caused it, usually a trailing comma several characters earlier.

The recommendation

Open the validator when you have an error message and the formatter when you do not. The distinction is genuinely that simple, because they run the same parser and differ only in what they do with the outcome. If you only ever remember one, remember the formatter. It reports errors too, just without the marked line and the diagnosis. The validator exists because a character offset in a four-thousand-line document is useless on its own.

Frequently asked questions

Does the formatter validate too?

It has to. Formatting means parsing the document and writing it back out, so invalid JSON produces an error rather than output. What it does not do is present that error well. The validator exists for the case where the error is the thing you care about.

My JSON passes the validator but my API rejects it. Why?

Because syntactic validity and correctness are different things. The validator confirms a parser will accept the document. Whether the keys, types and required fields match what the API expects needs schema validation, which neither of these tools does.

Both tools