Compare two spreadsheets
Both files are read in this browser tab. Nothing is sent to our servers.
How it works
Comparing two versions of a spreadsheet by eye is slow and error-prone. This tool reads both files, matches their rows by a key column you choose, and tells you exactly what changed: which rows were added, which were removed, and which had a value change, with the changed cells highlighted.
Both files are parsed in your browser (CSV and Excel .xlsx are supported). Rows are matched on the key (an id, SKU, email, or any column the two files share) so reordered rows still line up correctly. Nothing is sent to a server.
The result is a sortable, filterable table, so even a large reconciliation stays quick to scan.
How to use it
- 1 Choose the original file and the updated file (.csv or .xlsx).
- 2 Pick the key column to match rows by, such as id, SKU or email.
- 3 Read the summary: added, removed, changed and unchanged.
- 4 Scan the table, changed cells are highlighted; sort or filter as needed.
Good to know
- Works with .csv and .xlsx, and you can compare one against the other.
- Reordered rows still line up, because matching is by key, not by position.
- Large files stay responsive, the table sorts and filters in place.
- Both files are read in your browser; nothing is uploaded.
Frequently asked questions
How do I compare two Excel files for differences?
Choose the original and updated files, pick the column to match rows by, and the tool lists added, removed and changed rows.
Can it compare CSV files too?
Yes. Both .csv and .xlsx are supported, and you can compare one against the other.
How are rows matched between the two files?
By a key column you choose (for example id, SKU or email). Rows sharing the same key are compared cell by cell.
Are my spreadsheets uploaded?
No. Both files are read and compared inside your browser.
What counts as a “changed” row?
A row whose key exists in both files but where at least one cell value differs. The differing cells are highlighted.
Related tools
Your files are processed on your device and are not uploaded. You can verify this in your browser’s developer tools under the Network tab.