Excel Diff Checker
Upload two Excel spreadsheets (.xlsx or .xls) to compare them cell by cell. See exactly which rows, columns, and cells changed β all in your browser.
Original Spreadsheet (A)
Click or drag & drop .xlsx / .xls
Modified Spreadsheet (B)
Click or drag & drop .xlsx / .xls
About Excel Diff Checker β Excel Diff Checker Online
The Excel Diff Checker reads two .xlsx or .xls spreadsheet files directly in your browser and compares them cell by cell. Added rows are highlighted green, removed rows red, and changed rows yellow β with individual changed cells marked in purple. Because SheetJS handles all parsing locally, your spreadsheet data is never transmitted to any server.
Typical uses include auditing changes between two versions of a budget spreadsheet before a finance review, verifying that a data-processing script transformed a dataset correctly, reviewing supplier price list updates to find which SKUs changed price, comparing exported payroll reports month over month to spot discrepancies, and checking that a spreadsheet template was filled in correctly before submitting it to a system. Any situation where two Excel files exist and you need to know exactly what changed β without opening both in separate windows and scrolling line by line β is solved in seconds with this tool.
How to Use Excel Diff Checker
- Click the Original Spreadsheet (A) upload zone (or drag and drop your file onto it) to load the first Excel file.
- Do the same for the Modified Spreadsheet (B) zone to load the second file.
- If each workbook has multiple sheets, choose which sheet to compare from the Sheet dropdowns that appear after each file is loaded.
- Tick First row is a header if your spreadsheet has column labels in the first row β this gives the diff table meaningful column names.
- Click Compare Spreadsheets to run the comparison. Review the color-coded diff table, where purple-highlighted cells show the exact old β new value for each individual change.
Features and Options
The Excel Diff Checker includes several options designed to handle real-world multi-sheet workbooks and varied spreadsheet structures.
- Drag and drop upload: Both upload zones support drag-and-drop as well as the standard file picker. Drop an Excel file directly onto the zone to load it instantly without navigating file dialogs.
- Per-workbook sheet selector: After each file loads, a dropdown is populated with every sheet name in that workbook. You can compare Sheet1 of file A against a sheet named "Q2 Final" in file B β any cross-sheet combination is supported.
- Header row toggle: When enabled, the first row is used as column header labels in the diff table, making it easy to identify which named column changed. Disable it for data files where every row is a record with no header.
- Cell-level highlighting: Changed cells are individually highlighted within a row and display the original and new values as "old β new", so you can read the exact delta without switching between the two source files.
- Computed value comparison: Formulas are evaluated β the tool compares what cells display, not what formula they contain. A formula change that produces the same output value is treated as unchanged, keeping the diff focused on actual data differences.
Tips for Getting the Best Results
A few habits make the diff output cleaner and easier to act on.
- Sort both sheets by the same key column first: The comparison is positional, so row 1 in sheet A is matched to row 1 in sheet B. If rows were reordered, open both files in Excel, sort each sheet by the same ID or date column, save, then re-upload for a much cleaner diff with far fewer false positives.
- Remove blank rows before uploading: Trailing blank rows at the bottom of a sheet are treated as empty rows in the comparison. If one file has trailing blanks and the other does not, they will appear as removed rows in the output. Delete them in Excel before uploading to keep the diff clean.
- Use the header toggle for named columns: Without the header toggle, column names are generic ("Col 1", "Col 2"). Turning it on shows the actual column names from your spreadsheet, which makes it far easier to understand which fields changed in a row with many columns.
- Compare one sheet at a time: If both workbooks have multiple sheets, compare each sheet individually using the sheet dropdowns. Trying to mentally compare multiple sheets at once defeats the purpose of a visual diff tool.
- Check the stats bar before reading the table: If the stats show 0 added, 0 removed, and 3 changed out of 500 rows, you can skip straight to finding those 3 yellow rows instead of scanning the entire table.
Why Use an Excel Diff Checker Online
A browser-based Excel diff checker eliminates the need to install software, write scripts, or use version control tools that require command-line knowledge. You do not need Excel installed to use this tool β SheetJS reads the file format natively in the browser. Because all processing happens locally, your spreadsheet data is never uploaded to any server, which is critical for files that contain payroll data, financial projections, client records, or other confidential information that must not pass through third-party systems.
Finance teams benefit by auditing budget revisions without manual side-by-side comparison. Developers use it to validate data transformation pipeline outputs. Operations staff compare configuration exports between environments. Anyone who regularly receives updated versions of the same spreadsheet β price lists, inventory sheets, employee rosters β will find a visual cell-level diff far more efficient than manual review in a spreadsheet application.
Frequently Asked Questions about Excel Diff Checker
No. The tool uses SheetJS (xlsx.js), an open-source library that runs entirely in your browser. Your Excel files are read from local memory, compared in JavaScript, and the results are displayed on-screen. Nothing is ever sent to any server, making this safe for confidential spreadsheets such as payroll files, financial models, client records, or any data that must not leave your device.
The tool supports .xlsx (Excel 2007 and later) and .xls (Excel 97β2003) formats. Both are parsed by SheetJS, which handles the vast majority of real-world Excel files. Password-protected workbooks cannot be opened without the password β remove the password in Excel first, then upload the unlocked copy. CSV files can be compared using the separate CSV Diff Checker tool on this site.
Yes. After uploading each file, the Sheet dropdowns are populated with all sheet names in that workbook. Select the sheet you want to compare from each dropdown before clicking Compare. You can compare any combination β for example, "Sheet1" from file A against "Q1_Data" in file B β giving you full flexibility when workbook structures differ between versions.
The comparison is positional β row 1 of sheet A is compared to row 1 of sheet B, row 2 to row 2, and so on. If rows were reordered between versions, they will appear as changed rows rather than matched. For best results, sort both sheets by the same key column in Excel before uploading so that matching rows sit at the same row number in both files.
Computed values are compared, not the underlying formulas. If a formula produces the same output in both files, the cell is treated as unchanged. If a formula change causes a different output value, the cell is highlighted as changed. This approach is generally more useful for auditing actual data differences, since what you care about is usually whether the result changed, not whether the formula syntax was edited.
Yes, completely free. There are no subscription plans, no per-comparison fees, no account required, and no watermarks on the output. The tool uses SheetJS, an open-source library, and runs entirely in your browser at no cost. You can compare as many spreadsheets as you need without any limitations.
Yes. The tool works on mobile browsers on iOS and Android. You can upload files from your device's local storage or cloud storage apps (Google Drive, Dropbox, etc.) using the standard file picker. For reviewing large spreadsheet diffs, a tablet or desktop provides a better experience because wide tables benefit from more horizontal screen space.
This tool is optimised for Excel binary formats (.xlsx, .xls). For CSV files, use the dedicated CSV Diff Checker tool on this site, which supports paste input, multiple delimiters, and is purpose-built for plain-text comma-separated data. The CSV Diff Checker also lets you paste data directly without needing to create a file first.