01 / THE COMPARISON WORKSPACE
JSON Compare.
Two documents. A clear view of what changed.
Compare values, follow each difference, and leave formatting noise behind.
Object key order is ignored. Arrays are compared by position by default.
Applies to all arrays. Duplicate counts still matter; unmatched items appear as added or removed at their original input positions.
Ignore specific paths (optional)
Each path ignores that entire subtree in both inputs. Use /items/0/id for an original array position. Escape / in a key as ~1 and ~ as ~0. No wildcards or expressions. Up to 100 paths.
Local processing · 1 MB per input · depth up to 100 · paths up to 8 KB · reports limited to 1,000 changes or 6 MB
Add your JSON
Paste two documents, open local files, or try the example.
Choose what matters
Keep array order, or explicitly compare arrays as collections.
Inspect the difference
See each changed path and export a report to review locally.
COMPARE THE DATA
A JSON diff that understands structure.
JSON Compare checks two documents for added, removed and changed values. Use it to review an API response, check a configuration update, or find a missing field in a test fixture. Each result includes a path so you can locate the change in the original data.
A text diff compares lines. This tool compares parsed JSON: indentation and object key order do not create differences, while a number and a string remain different values. Arrays are compared by position unless you choose to ignore their order. In that mode, repeated items still count.
Only need to clean up one document? Use the JSON formatter. To move API records into a spreadsheet, use JSON to CSV.
Read the practical JSON comparison guide ↗KNOW THE BOUNDARIES
Before you compare.
Are my files uploaded?
No. Comparison runs in a worker inside your browser. Document contents are not saved in the page URL or sent with usage events. Downloaded reports are created locally.
What happens to large numbers?
To prevent silent changes, this tool rejects numbers that cannot be preserved safely by JavaScript. Put identifier values in quotes, or use a lossless tool for numeric data that requires more precision.
Does ignoring array order remove duplicates?
No. Arrays are compared as collections with counts. Two copies of a value do not equal one copy. Keep the default position mode when sequence matters.
How large can a document be?
Each input supports up to 1 MB and 100 nesting levels. Reports include up to 1,000 differences or 6 MB, whichever comes first, and mark incomplete results. Generated paths must fit within 8,192 UTF-8 bytes. Duplicate object keys are rejected.
NEXT IN YOUR WORKFLOW
From nested JSON to a useful spreadsheet.
Choose records, preview your columns, and export CSV.