Local · Private · Free

JSON Diff

Compare two JSON documents semantically: find added, removed, and changed values with exact dot-notation paths, independent of key order.

Load .json, drop or click

Files never leave your browser. Nothing is uploaded.

Load .json, drop or click


About JSON Diff

JSON Diff is a free, private browser tool by Digital Heroes for semantic JSON comparison. It finds every added, removed, and changed value between two JSON documents, reports the exact dot-notation path of each difference, and correctly ignores key order. Everything runs locally on your device. Your files are never uploaded to any server, no sign-up is needed, and the tool works offline once loaded.

What you can do

How to use JSON Diff

  1. Open JSON Diff. It runs entirely in your browser with no signup or install.
  2. Paste your original JSON into the Original (A) pane and your updated JSON into Changed (B). Or drop a .json file onto either pane.
  3. Set options if needed: Ignore array order, toggle case-sensitivity, or enter a numeric tolerance for float comparisons.
  4. Click Compare. Results appear grouped into Added, Removed, and Changed sections with exact paths.
  5. Switch to Side by side view for a line-highlighted diff of both formatted documents.
  6. Click Copy report or download as .txt or .json to share or save your results.

Frequently asked questions

Is JSON Diff free?

Yes. JSON Diff is completely free for everyone. No sign-up, no account, and no usage limits.

Is it private? Are my files uploaded anywhere?

No. JSON Diff runs entirely in your browser on your own device. Your data never leaves your computer and nothing is uploaded to a server.

Does it work offline?

Yes. Once the page has loaded it keeps working offline, and you can install it as an app from your browser for quick access.

Do I need to install anything or create an account?

No. Just open the page and start using it. Installing it as an app is optional and adds offline convenience.

What does JSON Diff do?

JSON Diff compares two JSON documents structurally. It finds every added, removed, and changed value, reports each one with its exact path, and ignores key order so you get meaningful results even when objects are structured differently.

What is the difference between JSON Diff and a plain text diff?

A plain text diff compares raw characters and reports changes based on line order. JSON Diff understands the JSON structure, so it correctly identifies when a key moved position (not a change) versus when its value actually changed. It also shows you the exact path to every difference.