Field added and value changed
Input: A: {"name":"Alice","age":30} B: {"name":"Alice","age":31,"email":"a@b"}
Output: + Added: 1 ~ Changed: 1 ~ age: 30 → 31 + email: "a@b"
500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Compare two JSON values structurally. See added, removed, and changed keys with color-coded paths and values.
JSON Diff is a structural comparison tool that walks two JSON values in parallel and reports every difference as a keyed path with a type (added, removed, or changed) and the corresponding values. Unlike textual diff tools that compare characters and report mismatches when keys are reordered, structural diff treats {a:1,b:2} and {b:2,a:1} as identical — only meaningful key/value differences appear. Each reported change is annotated with its full path (bracket notation for arrays, dot notation for objects), making it easy to locate in source. Color coding (green for added, red for removed, orange for changed) and aggregate counts at the top give a fast summary. The tool runs entirely in your browser and is suitable for comparing API responses, configuration snapshots, fixtures in tests, and JSON exports.
Input: A: {"name":"Alice","age":30} B: {"name":"Alice","age":31,"email":"a@b"}
Output: + Added: 1 ~ Changed: 1 ~ age: 30 → 31 + email: "a@b"
Input: A: {"tags":["x","y","z"]} B: {"tags":["x","y","q"]}
Output: ~ Changed: 1 ~ tags[2]: "z" → "q"
Input: A: {"a":1,"b":2} B: {"b":2,"a":1}
Output: Both JSON values are structurally identical.