VImplement CSV Compare

Guide · CSV files

Compare two CSV files without uploading them

Two exports that should list the same records rarely agree line for line. CSV Compare lines them up by a record ID you choose, such as an order, invoice or product number, and lists what is missing, changed or duplicated. It runs in your browser tab, and the files are not uploaded.

Try the free demo ↗ See licenses and prices ↗

Les denne veiledningen på norsk

Free demo50 rows

2 MiB per file

Full version10,000 rows

2 MiB per file

InputCSV or TSV

Comma, semicolon or tab delimiter

Before you start

Step by step

  1. Load both files. Open the free demo and choose a left and a right file, or paste the CSV text. A preview of the first five rows shows how each file was read.
  2. Check the delimiter. The app suggests comma, semicolon or tab, and quoted cells may contain delimiters. If the suggestion is unclear, choose the delimiter yourself.
  3. Choose the decimal separator for each file if you will compare amounts: dot (1234.56) or comma (1234,56). It is never guessed.
  4. Map the record key on both sides. If exactly one unique column is named like id, order_id or invoice_number, the app suggests it; review the suggestion.
  5. Choose what to compare. Optionally map an amount and a currency column on both sides, and pair text columns such as status → state. Columns you leave out are listed as not compared.
  6. Compare and review. Choose Compare exports, filter the review entries or search for an ID, then download the full report or the current view as CSV. To repeat the same check later, export a mapping profile: it stores your settings, not your rows.

Example: two product lists

A small business exports its product list from its web shop and from its stock system. Both files identify products by the same number, but the column names differ.

Left file: webshop.csv
skupricestatus
SKU-100199.00active
SKU-101349.00active
SKU-10289.00inactive
SKU-10459.00active
Right file: stock.csv
item_nounit_pricestate
SKU-100199active
SKU-101379.00active
SKU-10289.00active
SKU-103120.00active

Map the record key sku to item_no, the amount price to unit_price with dot decimals on both sides, and the text pair status → state. No currency column is needed here.

What the comparison reports
Record IDReport statusWhat it means
SKU-100Mapped fields match199.00 and 199 are the same decimal amount, and the status is the same.
SKU-101Amount differs349.00 in the web shop, 379.00 in the stock system.
SKU-102Text differsThe web shop says “inactive”; the stock system says “active”.
SKU-104Only on leftNot in the stock export. Check that export’s filters before treating the product as missing.
SKU-103Only on rightNot in the web shop export.

That is 1 match and 4 review entries. The report shows where the files disagree; deciding which system is right stays with you.

Copy the example as CSV text

Paste each block into the left and right text boxes of the demo to reproduce the result.

sku,price,status
SKU-100,199.00,active
SKU-101,349.00,active
SKU-102,89.00,inactive
SKU-104,59.00,active
item_no,unit_price,state
SKU-100,199,active
SKU-101,379.00,active
SKU-102,89.00,active
SKU-103,120.00,active

What is compared, exactly

When a spreadsheet formula is enough

For a handful of rows, a lookup formula such as XLOOKUP or VLOOKUP may be the quickest check. A dedicated comparison helps when the check comes back every week or month, when duplicate IDs and malformed amounts should be flagged instead of silently matching the first row, and when you need a report you can hand to someone else.

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 Excel sheets via CSV · reconcile order or invoice exports · compare two supplier price lists · find records missing from one of two lists · compare a stock count with inventory · worked example with an expected report · format guide · see licenses and prices

Try it with two small files

Start with the free demo.

Open the free demo ↗