JSON Diff

Structural diff for two JSON documents — keys added, removed, changed, and value changes shown side by side.

Enter input above to see the result.

What is this for?

A plain-text diff on JSON tells you which lines changed; a structural diff tells you which data points changed. They're often very different — a re-formatted document with no semantic change is "every line different" to a text diff but "no changes" here. This tool walks both JSON trees and reports each path where they differ, using RFC 6901 JSON Pointer syntax (/users/0/name) so the output is unambiguous regardless of formatting.

When to use it

Common gotchas