JSON Diff

Compare two JSON documents field by field, not line by line

+1-1~3

Original JSON

Modified JSON

Structural Diff

{
"name": "DevBench""LocalBench",
"version": 12,
"tags": [
"utility",
"local-first",
"privacy"
],
"owner": {
"name": "XYZ",
"role": "engineer""lead engineer"
},
"notes": null
}

A structural JSON diff — paste an original and a modified document and see exactly which fields were added, removed, or changed, key by key, regardless of formatting or key order. Unlike a line-based diff, reformatting or reordering keys with no real change shows no difference at all.

How is this different from the Text Differ?
The Text Differ compares line by line, so two JSON documents with the same content but different key order or formatting look completely different. This tool parses both documents and compares them by key, so it shows exactly which fields were added, removed, or changed — regardless of formatting, whitespace, or key order.
How are arrays compared?
By position, not by matching similar elements — the value at index 0 is compared to index 0, index 1 to index 1, and so on. This means inserting an item at the start of an array shows every later item as "changed" rather than as a single clean insertion, the same tradeoff most structural JSON diff tools make.
What do the +, -, and ~ counts mean?
+ is the number of fields present only in the modified JSON, - is the number present only in the original, and ~ is the number of fields present in both but with a different value.
Is my JSON sent anywhere?
No — parsing and comparison both happen locally in your browser.