MakeMyStats
Blog
← All tools

JSON Diff

Paste two JSON documents below to see a structural diff. Highlights added, removed, and changed keys — order-insensitive on object keys. Your data never leaves your browser.

Left (original)
Right (modified)

How to use JSON Diff

  1. 1

    Paste both documents

    Paste the original JSON on the left and the modified JSON on the right.

  2. 2

    Read the diff table

    Added, removed, and changed keys are highlighted with their JSON pointer path. The diff is order-insensitive on object keys.

  3. 3

    Swap or clear

    Use Swap to flip the comparison direction, or Clear to start over.

Frequently asked questions

Does this tool upload my JSON?
No. Every parse, transform, and download runs entirely in your browser using JavaScript and Web Workers. The file never leaves your device — there is no upload endpoint and no server-side processing.
How does it handle array order?
Arrays are compared positionally — the third element on each side is compared, then the fourth, and so on. Object keys are order-insensitive because object key order isn't semantically meaningful in JSON.
Why does it say a value changed when the JSON looks identical?
Trailing whitespace, hidden Unicode characters, and number formatting (1 vs 1.0) can all produce different parsed values. Try formatting both inputs with JSON Formatter first.