$.version$.features[1]"diff"$.version$.features[1]"diff"JSON comparison guide
Paste two JSON documents into the comparison tool to find values that were added, removed, or changed. VetaTool validates both sides first, then reports differences with JSON paths so you can locate each change quickly. This tool is free to use. No account or payment is required.
Last updated
Each result identifies the location of a change with a JSON path. Object keys appear by name, while array entries include their numeric index.
Path-based output is useful when API responses or configuration files are too large to compare visually line by line.
The comparison distinguishes strings, numbers, booleans, null values, objects, and arrays. A numeric 1 and a string "1" are different values even though they look similar in plain text.
Both JSON documents stay in your browser. The comparison does not send API responses, configuration files, or copied records to a backend service.
The version changes, a feature is added, and the active field appears only in the updated document.
Left: {"version":1,"features":["json"]}
Right: {"version":2,"features":["json","diff"],"active":true}Changed $.version: 1 → 2
Added $.features[1]: "diff"
Added $.active: trueCommon questions
No. Object properties are compared by key, so changing only their written order does not change the parsed JSON value.
Yes. Arrays are ordered, so moving a value to another index can produce removed, added, or changed path results.
Both documents must be valid JSON before a meaningful structural comparison can be produced.
No. Validation and comparison run locally in your browser.
Looking for broader references? Browse all developer guides.