Skip to content
TheSpreadFix

Compare CSV & Excel Files

Upload two versions of the same file and see exactly what changed. Rows are matched by key columns you choose (ID, email, SKU), then compared field by field. Added, removed, changed and unchanged rows are shown in separate groups, each downloadable.

File A (original / old)

Drop a CSV or Excel file

File B (new / updated)

Drop a CSV or Excel file

Both files stay on your device. They're compared in your browser — nothing is uploaded.

How it works

  1. Step 1

    Drop both files

    Choose the original (A) and the updated version (B). CSV and XLSX are both supported.

  2. Step 2

    Pick key columns

    Select the columns that identify the same row in both files — like an ID or email. Or compare every row as a whole.

  3. Step 3

    See the differences

    Rows are grouped into added, removed, changed and unchanged. Download any group as CSV or Excel.

What it checks and fixes

Key-based row matching

Rows are matched by the columns you choose (like an ID, email or SKU). Duplicate and blank keys are flagged so nothing is silently lost.

Field-by-field changes

For each changed row, every field that differs is shown with its old and new value. Download a detail report with one row per changed field.

Whole-row comparison

When no key column exists, rows are compared as multisets: exact matches are paired off, extras on either side are flagged.

Case and whitespace handling

Choose whether 'Asha' and 'asha' count as the same, and whether trailing spaces matter.

When to compare CSV files

Data changes over time. CRM contacts get updated, product prices shift, inventory moves. When you export your data regularly, comparing today's export to last week's tells you exactly what changed — no manual scrolling required.

Common use cases:

  • Spotting what changed after a bulk update or import — did all 200 price changes go through?
  • Verifying a vendor's updated product feed — which SKUs were added, removed or re-priced?
  • Auditing contact updates — which leads changed stage, owner or email since last export?
  • QA after a data migration — checking that every record arrived intact.

Choosing the right key column

The key column is what identifies a unique record. Without one, the tool falls back to comparing entire rows as text, which misses which specific record changed.

Good keys are columns whose values are unique and stable: an auto-generated ID, a product SKU, an email address. Avoid columns that change (like a price or status) or that aren't unique (like a first name).

You can use multiple key columns together when no single column is unique — for example, order number + line item number.

Frequently asked questions

Is my data uploaded to a server?

No. Both files are read and compared entirely in your browser. Nothing leaves your device.

What if the files have different columns?

Columns only in File A or only in File B are listed in the summary. Comparison runs on columns present in both files.

Can I compare Excel files?

Yes. Upload .xlsx files the same way. You can even compare a CSV to an Excel file.

What happens with duplicate keys?

The second row with the same key is skipped and flagged in the summary. Clean your keys first if that matters.