Compare Spreadsheets
Changed cells, added rows and removed rows between two exports, listed one by one.
Paste two versions of the same spreadsheet and see exactly what changed: which rows were added or removed, and which cells changed, old value beside new value. Compare by row position when both files are in the same order, or by a key column when rows may have moved. Parsing follows RFC 4180. Nothing is uploaded: both files stay in your browser.
Honest limits. Comparison is textual: "250" and "250.00" count as different, and a moved row in position mode shows as a removal plus an addition, not as a move. Use key mode when rows may have been reordered. Columns are matched by exact header name, so a renamed column shows as a removed column plus an added column. Formatting, formulas and colours are not compared: this tool reads values only, the way a CSV sees them.
Why eyeballing two spreadsheets fails
Two exports of the same list, one from last week and one from today, can differ in hundreds of places, and the differences that matter are rarely the obvious ones. A price changed from 250 to 25, a row deleted in the middle, a city quietly corrected: each one is invisible in a side-by-side scroll, and each one changes what the data means. A cell-by-cell comparison turns that hunt into a list you can work through: every changed cell with its old and new value, every added row, every removed row, counted up front so you know how big the job is before you start.
Two comparison modes cover the two real situations. Position mode assumes both files list the same rows in the same order, which is true when one file is an edited copy of the other. Key mode assumes rows may have moved, been inserted or deleted, and lines them up on a column you choose, an ID or an email, so a row that moved to the bottom is recognised as the same row, not reported as deleted and re-added. In both modes, columns are matched by header name, and the diff output is itself a CSV you can save, filter or send to a colleague.
Position mode vs key mode
Position mode compares row 1 with row 1, row 2 with row 2, and reports any extra rows at the end as added or removed. It is fast and exact when order is preserved. Key mode builds a lookup on your key column first, so order does not matter, but it needs a key that is unique in both files; a duplicated key is reported and its first row wins.
Text comparison, on purpose
Cells are compared as text, so "250" and "250.00" are flagged as different even though they mean the same amount. That strictness is a feature: a changed format can break an import even when the value is the same. Trimming and case-insensitive comparison are options, not defaults, because silently ignoring a difference is worse than showing one you can dismiss.
Frequently Asked Questions
Related Tools
CSV Cleaner
Tidy a messy CSV: trim cells, drop blank rows, remove duplicates, drop empty columns.
CSV Merge & Join
Stack two CSV exports into one, or join them on a shared key column.
Excel to CSV / JSON
Extract data tables out of an .xlsx spreadsheet, privately in your browser.
Contacts to Spreadsheet
Turn a .vcf contact export into a clean, searchable CSV.
Check Out Other Popular Tools
Dubai Gratuity Calculator
Calculate your Dubai end-of-service gratuity for mainland, DMCC, JAFZA free zones and DIFC DEWS. Updated for 2026.
Arabic Verb Conjugator
Conjugate Form I Arabic verbs in the past, present and imperative: sound verbs from any three-letter root, plus ready-made hollow (قال) and defective (دعا) tables.
Sandbox Kit Permission Inspector
Paste a Docker Sandbox Kit descriptor and see what it can access: network, credentials, host mounts and lifecycle commands, with a risk score and plain words explanations. Parsed locally in your browser.
Was this tool helpful?
Comments
Loading comments...