VImplement CSV Compare

Guide · Excel sheets

Compare two Excel sheets by saving them as CSV

CSV Compare reads CSV and TSV text files. It does not open Excel workbooks (.xlsx or .xls): if you select one, the app asks you to export the worksheet as CSV UTF-8 first. Saving a sheet as CSV takes a minute, and a few format checks beforehand prevent most false differences.

Try the free demo ↗ See licenses and prices ↗

Les denne veiledningen på norsk

InputCSV or TSV

Not .xlsx or .xls

Free demo50 rows

2 MiB per file

Full version10,000 rows

2 MiB per file

1. Prepare both sheets

2. Fix the formats that travel into the CSV file

Excel saves values as they are displayed in the cells, so a cell’s number format ends up in the CSV file.

3. Save each sheet as CSV UTF-8

In regions that use a decimal comma, Excel often writes semicolons between columns even when the file type says “Comma delimited”. CSV Compare reads both: check the suggested delimiter and choose the matching decimal separator for each file.

4. Compare the two files

Open the demo, choose the two CSV files and check the five-row previews. Confirm the delimiter and decimal separator for each file, map the record ID on both sides, add the amount, currency or text fields you want to check, and choose Compare exports. The steps are described in more detail in how to compare two CSV files.

Example: what a format slip looks like

Two price lists were saved from Excel. In the left sheet, one price cell kept its thousands separator. In the right sheet, the product numbers were stored as numbers, so Excel dropped their leading zeros.

Left file: prices-2025.csv
product_idprice
001251250.00
001261,490.00
00127320.00
Right file: prices-2026.csv
product_idprice
1251250.00
1261490.00
127345.00

With product_id mapped as the record key and price as the amount (comma delimiter, dot decimals), the comparison finds no matches and 6 review entries:

What the comparison reports
Record IDReport statusCause
00126Invalid left row1,490.00 contains a thousands separator, so it is not a valid amount. The row is excluded from matching.
00125Only on leftThe right file wrote this ID as 125.
00127Only on leftThe right file wrote this ID as 127.
125Only on rightThe same product as 00125, but IDs must match exactly.
126Only on rightThe same product as 00126.
127Only on rightThe same product as 00127.

After the price column is formatted as Number without the 1000 separator and product_id is kept as text in both sheets, the same comparison reports 2 matches (00125 and 00126) and a single review entry: 00127, Amount differs, 320 → 345 (the report shows amounts without trailing zeros). That is the one real difference.

Copy the example as CSV text

Excel puts quotes around a value that contains a comma, as in the left file below. Paste each block into the left and right text boxes of the demo to reproduce the result.

product_id,price
00125,1250.00
00126,"1,490.00"
00127,320.00
product_id,price
125,1250.00
126,1490.00
127,345.00

Your files stay on your device

The comparison runs in your browser tab. While it reads and compares files, the app makes no network requests, saves no input to browser storage and contains no analytics. The demo page is delivered over the web like any other page, but your CSV contents are not sent anywhere. Downloaded reports contain your compared values, so store them as carefully as the source files. The full version is a ZIP file that you extract and open locally; it runs without a network connection.

Limits

Related: compare two CSV files · reconcile order or invoice exports · format guide · see licenses and prices

Try it with two small sheets

Save them as CSV and compare.

Open the free demo ↗