When a visual diff is not enough
Line-oriented diffs break as soon as a row is inserted. CSV comparison needs a business key: customer ID, SKU, email, ISBN. This tool indexes both files on that column and classifies rows as added, removed, modified, or unchanged.
How a modification is detected
After a key matches, every other field is compared as text. Numeric 10 and 10.0 are different strings. That is intentional: it shows what the files actually contain, not a coerced spreadsheet value.
Example
Original:
id,plan 1,free 2,free
New:
id,plan 1,pro 3,free
Result: 1 modified (free → pro), 2 removed, 3 added.
Limitations
Comparison is in-memory. Huge dumps may need filtering first. Composite keys are not concatenated automatically — pick one column, or add a key column before comparing.