Data tools

JSON Diff

Compare data values, ignoring object key order while preserving array order.

Runs locally
Combined input: up to 1 MB. Output: up to 2 MB. Files stay in your browser.
Guide

Compare two JSON (JavaScript Object Notation) documents by their values and structure. The result identifies additions, removals and changes, making it easier to distinguish a data change from formatting alone.

  1. Add your documents

    Paste the original document into Before and the changed document into After, or choose an example. Each field has its own file button.

  2. Choose and run

    Choose Validate, Compare or Find above the fields. For path queries, enter the path before choosing Find.

  3. Read and keep the result

    Read Output. Copy output or Download keeps the result; errors explain what needs changing.

On mobile, choose Output to read the result. Clear removes both fields.

Comparison

  • Before: the original document.
  • After: the changed document.
  • Compare: show added, removed and changed values with their locations. Object key order is ignored; array positions are significant.
  • Missing and null are different. Up to 10,000 changes; this result is a report, not an executable patch.
Shortcuts
  • Ctrl / Cmd + Enter — Run selected action
  • Ctrl / Cmd + Shift + C — Copy output
  • Ctrl / Cmd + S — Download output
  • ? — Show shortcuts outside text fields

Shortcuts work while focus is in the workspace. Copy and download need valid output.

Common questions
Does this preserve every detail?
Conversion preserves the supported values, not original formatting. JSON object order is irrelevant to comparison. Ordered XML keeps mixed content; table cells stay text. Read Guide for the exact rules before converting.
Is my document uploaded or remembered?
No. Documents, schemas, paths and results stay in this tab and are not saved between visits. Only safe conversion and table settings may be remembered on this device.
What limits apply?
Combined input is limited to 1 MB, output to 2 MB and nesting to 100 levels. Processing stops after five seconds. Large results show a shortened preview; Download retains the complete successful output. Tool-specific limits and supported options are listed in Guide.

Was this tool helpful?

Only your rating and optional feedback are sent. Your tool input and output are never included.