Kalcify
Tools
BlogAboutContact
Kalcify

The World's Smartest Free Online Tools. 30+ free calculators & tools — no signup required.

💰 Finance

  • Loan EMI Calculator
  • Global Wealth Calculator
  • Investment Calculator
  • Salary Calculator
  • Sales Tax Calculator
  • Deposit Calculator
  • Compound Interest Calculator
  • Margin & Markup Calculator
  • ROI Calculator

📚 Education

  • Grade Calculator
  • Percentage Calculator
  • Countdown Timer
  • Online Graph Generator

Quick Links

  • Blog
  • About Us
  • Contact
  • Privacy Policy
  • Terms of Service
  • Disclaimer

© 2026 Kalcify. All rights reserved.

Made with ❤️ for the Web 🌍

  1. Home
  2. Tools
  3. JSON Diff

JSON Diff

Compare two JSON documents semantically, ignoring key order and whitespace. See added, removed, and changed values with exact paths. Better than a text diff. 100% client-side.

100% Free No Signup Instant Results

Original (left)

Changed (right)

Differences

202
version"1.0.0"→"1.1.0"
features[2]"fast"
settings.theme"light"→"dark"
settings.analyticsfalse

Compare Two JSON Documents Semantically

Comparing JSON with an ordinary text diff is frustrating: reformat a file or reorder its keys and the diff lights up red even though nothing actually changed. This tool compares JSON by meaning instead. It parses both documents and walks their structure, so key order and whitespace are ignored and you see only genuine differences — values that were added, removed, or changed. Every difference is reported with its exact path, such as settings.theme or features[2], and colour-coded so additions, removals, and changes are instantly distinguishable. It updates live as you edit either side, making it ideal for spotting what changed between two API responses, two config versions, or a snapshot before and after an operation.

Built for Real Debugging

Developers reach for a JSON diff constantly: confirming what a deployment changed in a config, diffing an API response against an expected fixture in a failing test, reviewing data migrations, or understanding what a webhook actually modified. Because this diff is structure-aware and recurses to any depth, it pinpoints deep changes that a line-based tool would bury in noise. Each entry shows the old and new value side by side, so you can see not just where something changed but exactly how. Everything runs locally in your browser for speed and privacy — paste two JSON documents and get a clean, accurate difference in an instant.

How to use this JSON Diff?

1

Paste Two JSONs

Add the original JSON on the left and the changed JSON on the right.

2

See Differences

Every added, removed, and changed value is listed with its exact path.

3

Ignore Noise

Key order and formatting are ignored, so only real changes show up.

4

Review Values

Changed entries show the old and new value side by side.

Frequently Asked Questions

A text diff compares two files line by line, so reordering keys or changing indentation shows up as differences even when the data is identical. This semantic JSON diff compares the actual structure and values, so key order and whitespace are ignored — you only see real changes to the data.
Added means a key or array element exists only in the right (new) JSON. Removed means it exists only in the left (old) JSON. Changed means the same path has a different value in each. Each change is shown with its exact path, like settings.theme or features[2].
Arrays are compared by position (index). So if you add an element to the end, that index is reported as added; if you change the value at an index, it is reported as changed. Reordering array elements will therefore show as changes, which is the correct behaviour for ordered lists.
Yes. The diff walks the entire structure recursively to any depth, reporting changes deep inside nested objects and arrays with a full dotted path so you can locate them instantly.
No. Both JSON documents are parsed and compared entirely in your browser. Nothing is uploaded, so it is safe to diff private API responses, configs, or data snapshots.

Related Tools

JSON Formatter & Validator

Format and validate JSON

Use Free

Merge JSON

Deep-merge or join JSON by key

Use Free

JSON Flatten / Unflatten

Flatten nested JSON to dot notation

Use Free