Tested tool guide
Tested browser tools
Checked August 16, 2026
What JSON Diff Tool does, with a checked example
Paste or upload two JSON documents and this tool walks both at once, building a tree of the differences: keys that exist only in the first document are marked removed, keys only in the second are marked added, and shared keys with different values are marked changed. Results appear as a color-coded tree with collapsible branches, so unchanged subtrees fold away and you land directly on what moved. The comparison runs entirely in your browser - nothing is uploaded. First-time users are often surprised that arrays are compared position by position: inserting one element near the front flags every following element as changed, even when the content is identical.
Worked example
A concrete input and expected output from the current implementation.
Input
Left: {"name": "Alpha", "version": 2, "tags": ["a", "b"]}
Right: {"name": "Alpha", "version": 3, "tags": ["a", "c"], "owner": "dev"} ->
Expected output
Three paths are flagged: version changed 2 -> 3; tags[1] changed "b" -> "c"; owner added with value "dev". The name and tags[0] nodes are unchanged and render without a marker.
The two documents agree on everything except three paths, so the tree flags exactly those: one scalar changed, one array element changed, and one key appears only on the right side. Keys are matched by name, so the unchanged name and first tag produce no report.