Tool Hub

JSON Diff

Recursive diff of two JSON objects with RFC 6901 JSON Pointer paths

Compare two JSON values structurally. Each change is reported with its RFC 6901 JSON Pointer path (e.g., /user/name) and classified as add, remove, change, or keep.

+ 1
1
Δ 1
= 2

Changes (RFC 6901 JSON Pointer paths)

Δ
/age30

31
=
/name
=
/tags/0
/tags/1"user"

How to use

  1. Paste the original JSON into the left panel and the modified JSON into the right panel.
  2. Read the stats bar showing counts of added, removed, and changed values.
  3. Browse the changes list, each entry showing its RFC 6901 JSON Pointer path and the before/after values.
  4. Download the diff as a .json file or copy the share link. All diffing runs locally in your browser.

Examples

  • Changing {"a":1,"b":2} to {"a":1,"b":3,"c":4} produces 1 changed entry at /b and 1 added entry at /c.
  • Removing a nested key such as /address/zip from a larger object is listed as a removal with its full pointer path.

Verify outputs before using in production. No warranty — see Terms.