Excel Tools

Compare two Excel files and highlight the differences

Pick the original and the new version. You will see which rows were added, which were removed and which cells changed, even if the rows are in a different order.

No files at hand?

How to compare two Excel files

  1. Choose both files. A is the original version and B is the new one. They can be Excel, OpenDocument or CSV, and you can mix formats.
  2. Check how rows are matched. The column that identifies each row (ID, SKU, email…) is picked automatically. If there is none, rows are compared by position.
  3. Click Compare. Added rows are green, removed rows are red and changed cells are yellow, with the old value struck through.
  4. Download the report. The Excel file has a summary, the list of differences and a copy of the new file with changed cells highlighted and a note showing the previous value.

Private by design: no upload

Your spreadsheets are read and compared inside your browser. There is no server that receives them: the page only downloads, the first time, the public libraries that read Excel files (SheetJS, PapaParse and ExcelJS). You can check it in the Network tab of your browser's developer tools, or go offline after the page loads and keep comparing.

That makes it a safe choice for customer lists, payroll, inventories, price lists or budgets you should not upload to an unknown website.

What the comparison shows

Common uses

Why match rows by a key column

Most comparison methods, including formulas in Excel, compare cell A1 with A1, A2 with A2, and so on. If someone inserts a single row at the top, every row below it looks different. Matching by a key column pairs each row with the row that has the same ID in the other file, wherever it is, so only real changes are shown. If no single column is unique, combine two (for example name and date).

How to compare Excel files without a tool

Excel has some built-in options, each with limits:

Compare Excel matches rows by key, works on any device with a browser and gives you an exportable report.

Known limitations

Frequently asked questions

Is Compare Excel really free?

Yes. It is 100% free, with no usage limits, no account and no sign-up. There is no paid plan and no feature is locked.

Are my Excel files uploaded to a server?

No. Your files are read and compared inside your browser with JavaScript. The page only downloads its own code and open-source spreadsheet libraries from this site; the contents and names of your files are never sent anywhere. If you accept analytics cookies, Google Analytics receives anonymous usage data such as page views.

Which file formats can I compare?

Excel (.xlsx, .xlsm, .xls), OpenDocument (.ods), CSV and TSV. You can also compare an Excel file with a CSV file.

What is the key column?

It is the column that identifies each row, such as an ID, SKU, invoice number or email. Rows are matched by that value, so an inserted or reordered row does not make every row below it look different.

Is there a file size limit?

There is no fixed limit and no usage quota. The practical limit is your device's memory: a recent computer compares sheets with hundreds of thousands of rows; on phones, files up to about 20 MB work best. Very large .xlsx files take much more memory than their size on disk.

Does it compare formulas and formatting?

It compares cell values. For .xlsx files you can also flag formulas that changed even when the result is the same. If columns move, formula references change too and will be flagged. Colors, fonts and borders are not compared.

What if the columns are in a different order?

When both files have a header row, columns are matched by name in any order. Columns that exist in only one file are listed separately and do not count as row changes.

Does it work with password-protected files?

No. Remove the protection in Excel and save the file again before comparing it.

Analytics: only if you accept cookies, the page loads Google Analytics (through Google Tag Manager) to count visits and see which tools are used. It never receives the contents or names of your files. You can change your choice at any time with “Cookie settings” at the bottom of the page.