Compare two JSON documents — ignores key order, lists every changed path, merge side by side
JSON Compare finds the real differences between two JSON documents. Both sides are validated and normalised — keys sorted, and optionally arrays too — so formatting and key order never show up as changes. You get an aligned side-by-side diff you can merge, plus a table of every changed path with its old and new value.
Paste or open one JSON document on each side and press Compare. Both are validated, formatted the same way and compared side by side, with changed values highlighted. A table below lists every path that was added, removed or changed, such as owner.email or features[3].
Not with Sort keys turned on, which is the default. Object keys are sorted alphabetically on both sides before comparing, so {"a":1,"b":2} and {"b":2,"a":1} are reported as equal. Turn it off if you need to see key order changes too.
Yes. Turn on Ignore array order and array items are sorted before comparing, so the same items in a different order are treated as equal. Leave it off when order is meaningful, for example in a list of steps or a sorted result set.
It means the value at that path changed kind, not just value, for example from the boolean true to the string "true", or from a number to null. These are easy to miss by eye but often break code that reads the JSON, so they are listed separately.
Yes. Step through the differences and keep the left version, the right version or both for each change, with undo and reset. When you are done, copy or download either side. Check the merged file with the JSON Formatter if you kept both versions of a block.
The comparison stops and tells you which side is invalid and the line and column of the problem, such as a trailing comma or a missing quote. Fix it in the editor and press Compare again. Nothing is uploaded; parsing happens in your browser.
No. Toolskyt operates under a zero-server policy. All calculations, data formatting, and file exports are executed locally on your machine.
No, this tool is 100% free. There are no limits, sign-ups, subscriptions, or hidden charges required.
Yes, absolutely. The tool executes 100% inside your local browser memory space. No inputs are sent to any servers.