Who this helps
- Developers comparing API responses
- People reviewing configuration changes
Developer Utility
Compare two JSON datasets to find added, removed, and changed values. Useful for checking API responses, configuration files, and test data differences.
Enter the original JSON and the changed JSON to compare.
Check added, removed, and changed JSON paths and values.
Enter two JSON datasets and click the compare button.
The result is based on parsed JSON structure, paths, and values rather than plain text comparison.
Fields or array items that exist only in the changed JSON. Useful for checking new API fields or settings.
Fields that existed in the original JSON but disappeared from the changed JSON.
Items with the same path but different values or types. Useful for version, response, and setting changes.
Paste an original and a changed JSON document to locate additions, removals and changes. The comparison reads parsed data: indentation and object-key order do not matter, while array positions and value types do.
Paste the original JSON on the left and the changed JSON on the right.
Choose whether to display type details and identical values.
Compare, then read the path and before/after values.
Copy or download the last comparison report. Recompare after editing the input.
Turning off type details only hides the type labels; it does not treat 1 and "1" as equal.
Elements are compared at the same index, without matching by ID or detecting moves.
The browser parses both inputs, compares each object's own keys, and walks arrays by index. Paths start at root; a key containing a dot uses brackets, such as root["a.b"], to distinguish it from root.a.b. Comparison accepts up to 500,000 characters per trimmed input and a nesting depth of 100. Formatting adds indentation; it does not alphabetize keys.
The tool compares text in browser memory without uploading or saving the JSON. A copied or downloaded report can contain the original values. Reloading the page clears the input.
Compare the original text line by line.
Compare digests of exactly matching text bytes.
No. The same keys and values compare equally regardless of order or whitespace.
No. The type switch controls report detail only. Arrays always compare by position.
Brackets preserve keys containing dots, spaces or other special characters. root["a.b"] is a single key, while root.a.b is a nested field.