Compare two CSV exports and see exactly which rows were added, removed or changed — matched by row position or by a key column you choose, with the differing cells highlighted. Everything runs in your browser; no file is uploaded.
How it works
Both inputs are parsed with an RFC 4180 reader that handles quoted fields, embedded commas and
escaped quotes ("" inside a quoted field becomes a single "). The first row becomes the header.
Then the tool compares rows in one of two modes:
- By row index — row n of the left file is compared against row n of the right file. This is correct for ordered exports where rows do not move.
- By key column — you pick a column such as
idoremail; rows are paired by their value in that column. A row whose key exists only on the right is added; only on the left is removed; on both with any differing cell is changed. Reordered or inserted rows are matched correctly.
For each changed row, the tool compares cells by column name (the headers are unioned across both files), so a column present in only one file is shown as added/removed cells.
+ row added (green)
- row removed (red)
~ row changed (amber) — only the differing cells are highlighted
Tips
- Always prefer a key column when comparing database or spreadsheet exports — index matching turns a single inserted row into a wall of false “changes”.
- If a key value appears more than once, the tool matches the first unmatched occurrence on each side, then treats remaining duplicates as added/removed.
- Trailing blank lines are ignored; surrounding whitespace inside unquoted cells is preserved as-is so you can spot accidental spacing differences.