Category: Developer tools

JSON Diff

System ideaMissing a tool?

Compare two JSON documents key by key

Paste two JSON documents and see exactly which keys were added, removed or changed, with the path to each one. The comparison runs in your browser and nothing is uploaded.

Differences: 3
- version: 3
+ version: 4
Changed — version
- tags[0]: "draft"
+ tags[0]: "final"
Changed — tags[0]
+ paid: true
Added — paid

Everything on this page is processed in your browser. Nothing is uploaded.

What this tool does

A line-by-line diff of JSON is noisy: reformatting or reordering keys shows up as a change even when the data is identical. This tool parses both sides and walks the two structures together instead, so only real differences appear. Each result carries the path that reaches it, such as items[2].price, so you can find it again in the original file.

How to use it

  1. Paste the original JSON on the left.
  2. Paste the changed JSON on the right.
  3. Read the list of added, removed and changed paths.

Privacy

This tool runs entirely in your browser. Your input is never uploaded, stored or shared — closing the tab removes it.

Frequently asked questions

Is my JSON sent anywhere?
No. Both documents are parsed and compared by JavaScript in the page. They are never uploaded and never stored.
Does key order matter?
No. The comparison is structural, so two objects with the same keys in a different order are treated as identical. Array order does matter, because position is part of what an array means.
What does the path mean?
It is the route from the root of the document to the value that changed: dots for object keys and square brackets for array positions, like config.hosts[0].port.