Developer & Digital Tools ยท ๐ŸŒ Global

Excel Diff ยท Two-Sheet Compare

LIVE

Compare two XLSX/CSV files cell-by-cell in the browser. Color-coded add/remove/modify with export.

About this tool

Excel Diff compares two XLSX / XLS / CSV files cell-by-cell, highlighting added / removed / changed rows. Designate a key column (ID, order number) for accurate row matching, exclude noise columns (timestamps, auto-numbers), and export a change-summary CSV or a highlighted XLSX with before/after cell comments. Built on SheetJS โ€” parsing, diffing, and rendering happen in your browser, so zero bytes are uploaded. Suitable for accounting, settlement reconciliation, data migration QA, and monthly master tracking. Practical ceiling: ~30 MB / 100k rows.

Use cases

Scenario 1

Monthly master diff

Compare last month's and this month's revenue master by ID key to surface added / removed / amount-changed rows instantly.

Scenario 2

Settlement audit โ€” ignore auto fields

When auditing settlements, ignore timestamp and auto-number columns to surface only real business deltas.

Scenario 3

Post-migration QA

Compare pre/post-migration CSV exports to catch missing rows, duplicates, and field changes.

Scenario 4

Customer feedback merge

Compare two department versions of a customer master and print the diff for a review meeting.

Scenario 5

Row-order match without key

For tables without a unique key, fall back to row-order matching (1โ†”1, 2โ†”2).

Features

  • XLSX / XLS / CSV support (SheetJS)
  • Key column + multi-select ignored columns
  • Color-coded add/remove/change cells
  • Change-summary CSV + highlighted XLSX (cell comments)
  • Strict / loose compare mode (type vs value equality)
  • Zero-byte uploads โ€” fully in-memory
  • Bilingual KO / EN

Frequently asked

Q. How does it compare without uploads?
A. SheetJS is bundled in the page and parses/matches/renders in your browser. Devtools Network shows zero upload traffic.
Q. What if there's no key column?
A. Fall back to row-order. Insertions / deletions cascade as "changed" downstream, lowering accuracy โ€” use ID / order-number when available.
Q. Large files supported?
A. ~30 MB / 100k rows is the practical ceiling. Beyond that, Chrome tab memory (~2 GB) gets tight and may crash.
Q. Are formulas compared?
A. By default, only the computed value. Enable "compare formula strings" to diff the formula text itself.
Q. An official Microsoft tool?
A. No. Microsoft Excelยฎ / Officeยฎ are Microsoft trademarks; this is an unaffiliated tool built on SheetJS Community (Apache 2.0).

Sources / references

Related tools

How we run it / disclaimer

This tool is advisory and does not constitute legal, tax, medical, or financial advice. All calculations and document generation run in your browser; inputs are never sent to a server. Ads follow Google AdSense policy and are kept separate from tool accuracy.