Does object property order count as a difference?
No. Object keys are matched by name, while array entries are compared by their numeric index.
Compare two JSON values semantically and review stable path-based differences.
Find semantic changes by property key and array index while ignoring formatting and object-key order.
Differences will appear here after comparison.
Changing a name and adding an active flag produces entries like:
CHANGED $.name
Before: "Just Random"
After: "JustRandom"
ADDED $.active
After: trueFormatting whitespace and object-key order are ignored. Objects compare by key, arrays by index, and primitive values by JSON type and value. Missing data remains distinct from null, and a type change is reported once at its path.
Each input is limited to 1,000,000 characters. Comparisons stop without partial output above 100 levels, 50,000 visited nodes, or 10,000 differences.
Your input and results are processed in this browser and are not uploaded by this tool. The report explains differences but does not modify either input or guarantee that either value matches an application schema.
No. Object keys are matched by name, while array entries are compared by their numeric index.
No. It produces a readable path-based report, not JSON Patch, merge-patch, or an automatically applicable change set.
Simple keys use dot notation. Keys with spaces, dots, or other special characters use safely escaped bracket notation.
Explore another available JustRandom tool that may help with a related task.
Format, beautify, pretty print, and validate JSON in your browser.
Minify valid JSON locally without changing whitespace inside strings.
Encode raw text as a JSON string literal or decode one back to text.
Generate TypeScript, JavaScript, Dart, Swift, or Java models from JSON.