inspect

CSV Diff

Row-level diff between two CSVs. Identifies added, removed, and changed rows; for changed rows, reports the specific columns that differ. Pair a key column with this for stable identity across reorderings.

Loading…

About CSV Diff

CSV Diff compares two CSV files at the row level and reports exactly what changed — which rows were added, which were removed, and for rows that changed, which specific columns differ. Pair it with a key column so identity stays stable even when rows have been reordered between the two files. The comparison runs in your browser, so two versions of a sensitive dataset can be diffed without uploading either.

Category
inspect
Input
Accepts: text/csv or text/plain.
Output
Outputs: application/json.
Cost
Free, runs in your browser
Memory
low
Privacy: CSV Diff runs entirely on your device. Files you provide never leave your browser — no uploads, no server, no tracking. The page works offline once loaded.

Common uses

  • See what changed between yesterday's and today's export of a product or pricing table
  • Identify which customer records were added or removed between two CRM snapshots
  • Pin identity to an ID column so a reordered export still diffs cleanly instead of showing everything as changed
  • Audit a config or inventory CSV before and after an edit to confirm only intended rows moved
  • Track down which exact column changed in a row that you know was modified

Frequently asked questions

How does it handle rows that moved position?

Provide a key column and rows are matched by that key rather than by position, so reordering won't be reported as wholesale changes. Without a key, matching is more positional.

Does it tell me which columns changed?

Yes. For changed rows it reports the specific columns that differ, not just that the row changed — so you can pinpoint the edit.

Is my data uploaded?

No. Both CSVs are diffed in your browser. Neither file leaves your device, which matters for confidential or regulated data.

What's the output format?

JSON listing added rows, removed rows, and changed rows with their differing columns.

Do the two files need identical columns?

They should share the same schema for a meaningful diff. A key column present in both gives the most reliable row matching.

Keywords

  • csv
  • diff
  • compare
  • changes
  • rows
  • added
  • removed

Try next