Object keys
Objects are compared by key and value, so key reordering alone creates no difference.
Compare formatted JSON side by side while ignoring object key order and preserving array order.
JSON Diff validates both inputs, compares their parsed structure recursively and reports meaningful value or array-order changes without treating object-key order as a change.
Objects are compared by key and value, so key reordering alone creates no difference.
Array order is preserved because moving an item can change its meaning.
Both inputs must pass strict validation before a structural result is produced.
{"id": 7, "status": "draft"}{"status": "ready", "id": 7}Expected result: Only /status is changed. Reordering the id and status keys does not create a second difference.
Practical answers about how this tool compares content, what stays local and where its current limits are.
Yes. Objects are compared by key and value, so changing the order of object keys alone does not create a difference. Array item order is preserved because reordering an array can change its meaning.
Yes. Both inputs must be strict JSON. Diff Master reports the side, line and column for invalid syntax, duplicate object keys, comments, trailing commas, unsupported numeric values or excessive nesting.
Yes. Nested values are compared recursively and each difference is associated with a JSON Pointer path so you can see where the value changed.
JSON Diff focuses on structure and values rather than indentation or object-key order. The comparison view aligns the changed paths so formatting noise does not hide the meaningful differences.
No. Parsing, validation and comparison all run in this browser tab. Diff Master does not upload or store your JSON inputs or results.