How this tool works
Compare JSON
Objects are compared by key; arrays by index, so reordering array items counts as changes. Numbers are compared exactly by mathematical value, including large integers. Duplicate keys are rejected. Paths use JSON Pointer escaping (~0 for ~, ~1 for /); an empty path means the whole document.
Processed in your browser. Your input is not uploaded or stored.
Each input supports up to 200,000 characters. Maximum nesting depth is 100.