Semantic JSON Compare / Diff

See object-level differences — not line noise from reordered keys or pretty-print whitespace.

Runs 100% in your browser — your input is never uploaded.

See the differences between the objects — not just new lines and mixed-up property order.

Diff result

  • + $.email = "ada@example.com"
  • ~ $.name: "Ada" → "Ada Lovelace"
  • + $.roles[1] = "editor"

3 differences · client-side only

Advertisement

About Semantic JSON Compare / Diff

Free semantic JSON compare and JSON diff tool. Paste two documents to see added, removed, and changed paths — ignores key order and formatting so you compare objects, not text lines. Runs 100% in your browser.

Semantic JSON compare walks both documents as data trees and reports path-level differences: keys only on the left (removed), only on the right (added), or values that changed — unlike a plain text diff that flags reordered keys and pretty-print newlines as noise.

Both sides must be valid JSON first. If either side fails to parse, SparkJSON shows that syntax error instead of a misleading partial diff. Comparison never leaves your browser.

Frequently asked questions

Does order of object keys matter?
No. Object keys are compared as a set. Array order does matter — index 0 is compared to index 0.
Can I compare minified and beautified JSON?
Yes. Whitespace is irrelevant after parse. Only structural and value differences are reported.
Is my data uploaded?
No. Diffing runs entirely in your browser.