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.
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
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