Toolzie

JSON Diff Tool

Compare two JSON objects — see what changed, what was added, what was removed.

Paste two JSON objects above and click Compare.

How to use the JSON Diff Tool

  1. Paste your original JSON in the left panel.
  2. Paste the new JSON in the right panel.
  3. Click Compare to see what changed.
  4. Use Ignore array order if you only care about which elements are present, not their position.
  5. Click Copy diff to grab a plaintext summary for your changelog or PR description.

Privacy: Everything runs in your browser. No JSON is ever sent to a server.

Frequently Asked Questions

Does this handle nested objects and arrays?

Yes. Nested objects and arrays of any depth are diffed recursively. Arrays of objects are matched by content (or position, depending on the option you pick).

What does "Ignore array order" do?

By default, the diff treats arrays as ordered: ["a","b"] and ["b","a"] would show every element as changed. Turn the option on to treat arrays as sets — only presence matters, not position.

Is my JSON sent anywhere?

No. The diff runs entirely in your browser using JavaScript. Nothing is uploaded, logged, or stored.

What's the difference between "Added", "Removed", and "Changed"?

Added = key exists in the new JSON but not the old. Removed = key exists in the old JSON but not the new. Changed = key exists in both but the value differs.

About This Tool

The JSON Diff Tool helps developers, API consumers, and data engineers quickly spot differences between two JSON payloads. Whether you’re comparing API responses, config files, or test fixtures, the color-coded line-by-line output makes changes obvious at a glance. The tool handles arbitrarily nested structures, treats objects as unordered (keys in any order are equal), and gives you the option to either respect or ignore array ordering. Everything runs locally in your browser — perfect for diffing sensitive configuration or production data without leaving your machine.

Related Tools

· Was this helpful?