Free tool

DeltaCSV — compare two CSVs by key, not by line order

Pull the same report twice — a month apart, or before and after a migration — and find out what actually moved.

Why this is not another text diff

A generic text diff compares line 41 to line 41. Export the same report twice with a different sort order and every row shifts, so you get thousands of differences that are not differences.

DeltaCSV matches rows by a key column you choose — order id, SKU, email — and matches columns by name. Re-sort the rows, reorder the columns, and the result is still zero changes. Only the rows that genuinely changed show up.

Your files never leave your browser. Reading, parsing and comparison all run in this page's own JavaScript. The page loads no scripts, no fonts, no images and no analytics from anywhere — it makes no requests to any server after it loads, so there is no request that could carry your data. Check it yourself: open your browser's Network tab, reload, then load a file — nothing is sent anywhere.

Handled honestly, because these are the places a diff tool quietly lies: duplicate keys are never resolved by taking the first match, rows with the wrong field count are never silently dropped, and columns that exist in only one file are reported as column changes rather than counted as thousands of cell changes.

1. Load the two files

Before file A
Drop a CSV here or press to choose a file · or paste with Ctrl/Cmd+V

No file loaded.

Paste data instead
After file B
Drop a CSV here or press to choose a file · or paste with Ctrl/Cmd+V

No file loaded.

Paste data instead

Delimiter detection is a heuristic and can be wrong on a genuinely ambiguous file (European decimals, for instance). If the parsed column count looks wrong, override it above.