Compare two JSON documents structurally, ignoring key order and formatting. Shows added, removed and changed values by path. Free, no signup.
First time here? Paste the original JSON on the left Your input is processed locally and disappears when you close the tab.
Comparing two JSON documents in a text diff is frustrating, because it flags everything that moved rather than everything that changed. Reorder a few keys or reindent the file and a line diff lights up with differences that mean nothing. This free json diff online compares the parsed structure instead.\n\nThe result is a flat list of paths: db.host changed, features[2] added, port removed. Each path points at exactly where in the document the change lives, and reads the same way you would query it in code. Counts of added, removed and changed sit above so the scale of a change is obvious before you read the detail.\n\nBecause comparison happens after parsing, key order and whitespace are ignored completely. Two files that differ only in formatting come back identical — genuinely useful information that a text diff cannot give you, and the fastest way to confirm a reformatting change was safe.\n\nOne thing to be aware of: arrays are compared by position, so inserting an element at the start marks every later index as changed. That is accurate but noisy for reordered lists. For line-by-line comparison of arbitrary text rather than JSON, use the Diff Checker. Everything runs in your browser.
Paste the original JSON on the left
Paste the changed version on the right
Review the added, removed and changed paths
Copy the diff summary
This is a structural diff, not a line diff. Key order, indentation and whitespace are ignored — two files that differ only in formatting come back identical, which a text diff would never tell you. For line-by-line comparison of arbitrary text, use the Diff Checker.