Find Differences Between JSON Documents

Upload or paste two JSON documents and get a detailed list of every difference.

When You Need to Find JSON Differences

Finding differences in JSON documents is critical during database migrations, API versioning, and configuration management. When you deploy a new version of your API, you need to know exactly what changed in the response shape. When you migrate data between systems, you need to verify nothing was lost or corrupted.

Text-based diff tools like diff or Git's built-in diffing show line-by-line changes, which is misleading for JSON. Reformatting, key reordering, or whitespace changes show up as massive diffs even when the actual data hasn't changed. Our tool compares the parsed data structures, so only real semantic differences are flagged.

The tool handles nested objects of any depth, arrays (compared element-by-element), and mixed types. It shows the full JSON path for each difference (e.g., users[0].address.city), making it easy to locate changes in complex structures.

Tips

  • Use the JSON path in the diff output to navigate directly to the changed value in your source data.
  • For large JSON documents, copy the diff output for documentation or code review comments.
  • If you're comparing database records, export them as JSON first — most databases support \copy (PostgreSQL) or JSON export.
  • Combine with version control: git show HEAD:file.json gives you the previous version to compare against.

Ready to get started?

Find JSON Differences

New tools every week

Get notified. No spam.