Compare JSON Arrays by Key
Compare arrays of JSON objects by one or more identity properties and report added, removed, changed, unchanged, and duplicate-key records.
Compare object arrays by stable identity instead of array position
API and database exports often reorder records while preserving an identifier such as id, sku, or a composite key. Position-based comparison produces noise when order changes.
ArrayText matches records using one or more identity paths, then reports added, removed, changed, and unchanged records. Ignored paths and numeric tolerance reduce expected noise.
Compare JSON Arrays by Key FAQ
Can records be matched by more than one property?
Yes. Enter comma-separated identity paths to create a composite key.
What happens when an identity appears twice?
Duplicate identities are reported separately because the record pairing is ambiguous.
Can timestamps be ignored?
Yes. Add timestamp or metadata paths to the ignored-property list before comparison.
Continue working with your data
Evaluate RFC 9535 JSONPath expressions safely against JSON and inspect matched values, normalized paths, and JSON Pointers without executing query code.
JSON and JSONL ConverterConvert JSON arrays to JSONL or NDJSON and line-delimited records back to JSON with exact line errors, record counts, and downloads.
JSON FlattenerFlatten nested JSON into path-value pairs or safely unflatten paths using dot, bracket, slash, or custom separators with collision detection.
JSON Merge ToolMerge multiple JSON objects using shallow, deep, or RFC 7396 Merge Patch behavior with configurable array and conflict strategies.