1. Home
  2. Spreadsheet & data tools
  3. Compare CSV Files

Compare CSV Files

Which prices changed since last week’s export? Which customers are new, and which ones disappeared? Compare two versions of a table and see exactly what is different.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use Compare CSV Files

  1. Drop the old file and the new file.
  2. Choose a key column such as ID, or compare row by row.
  3. Review the highlighted differences and download the report.

Features

  • Match rows by one or more key columns, or by position
  • Added, removed and changed rows with changed cells highlighted
  • Columns matched by name, extra columns listed
  • Optional ignore case and spaces
  • Report as CSV or Excel with a status column

Supported formats

You can open

  • CSV
  • TSV
  • XLSX

You get

  • CSV
  • XLSX

Private by design

Your files are opened and processed by your browser on this device. They are never uploaded to openWorkstand or anyone else, so the Compare CSV Files is safe for contracts, IDs, photos and work documents. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Without a key column, rows are compared by position, so one inserted row makes every following row look changed. Pick a key such as an ID whenever there is one.
  • Very large files are limited by your device’s memory; on a phone, split huge files into smaller parts first.

Guide

Comparing two CSV or Excel files to see what was added, removed or changed

Two versions of the same table and one question: what is different? Price lists from last week and this week, a member list before and after an import, an export from the old system and the new one. Reading two spreadsheets side by side misses things. This tool compares them row by row and cell by cell, and shows exactly what was added, removed and changed.

Loading the two versions

Drop the older file into the left box (A) and the newer one into the right box (B). Each can be a CSV, a TSV, a sheet of an Excel workbook, or pasted data, and the two do not have to be the same format. Separators and text encodings are detected per file.

Choosing a key

The key is the column, or combination of columns, that identifies a record: an ID, a product code, an order number or an email address. With a key, rows are matched wherever they are in the files, so sorting and inserted rows do not matter. A column named like an ID is preselected; click the chips to change the selection. Use two keys when only the combination is unique, such as store plus date.

Comparing row by row

With no key selected, row 1 of A is compared with row 1 of B, row 2 with row 2, and so on. That suits files that are guaranteed to be in the same order, like two runs of the same report. If one row is inserted near the top, every following row appears changed, which is the clearest sign that you need a key.

Reading the result

Four counts summarize the comparison: changed, added, removed and unchanged. Click a count to show or hide those rows. Added rows have a green background, removed rows a red one. In changed rows, every cell that differs is highlighted and shows the old and new value, such as “129.00 → 119.00”, so you see the change without switching between files.

Different columns

Columns are matched by their header names. A column that exists only in A or only in B is listed above the result and shown, but not compared, because there is nothing to compare it with. Renamed columns therefore appear as one removed and one new column; rename them first with Edit CSV Columns if you want them compared.

Loose matching

“Ignore extra spaces” is on by default, so trailing spaces and double spaces do not count as changes. “Ignore upper/lower case” is off, because in many datasets a change of case is a real change; switch it on for names and emails.

The difference report

Download the visible rows as CSV, Excel or TSV with a Status column first. Changed cells contain “old → new”, so the report is readable on its own, for example as an attachment to a change request or an audit trail.

Typical comparisons

Checking a supplier’s new price list against the old one before updating a shop, verifying that a data migration moved every customer, reviewing which members joined or left a club since the last export, or confirming that a cleaned file differs from the original only where intended.

For plain text files, the Diff Checker compares line by line. To remove repeated records before comparing, use Dedupe CSV. To combine the two files instead, see Merge CSV Files.

Checked against the current version of the Compare CSV Files on .

Troubleshooting

The file does not open

Check that it is one of the supported formats above and opens in another app. Damaged files and password-protected PDFs cannot be read until they are repaired or unlocked.

It is slow or stops on a very large file

Everything runs on your device, so speed depends on its memory. Close other tabs, use a computer rather than a phone, or split the file into smaller parts first.

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

Why does every row show as changed?

Probably no key column is selected and a row was inserted or the files are sorted differently, so row 5 is compared with what used to be row 4. Choose a column that identifies each record, such as an ID, SKU or email.

What if an ID appears twice in a file?

Repeated keys are matched in order: the first occurrence in A with the first in B, the second with the second. Extra occurrences show up as added or removed. Run Dedupe CSV first if repeats are mistakes.

Do the rows have to be in the same order?

Not when you pick a key column, such as an ID or email. Rows are then matched by that key wherever they are. Without a key, row 1 is compared with row 1, row 2 with row 2, and so on.

Can I compare an Excel file with a CSV?

Yes. Each side can be CSV, TSV or any sheet of an Excel workbook. Columns are matched by their header names.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.