RowDiff

RowDiff

Compare two CSV files

Text diff tools compare lines. CSV files are tables. Drop two CSV exports above to compare them by row and by column, with nothing uploaded.

Loading RowDiff…

RowDiff runs in your browser. If this message stays, JavaScript may be switched off.

Why a text diff isn’t enough for CSV

Run two CSV exports through diff or a text comparison website and you get changed lines. That breaks down quickly:

RowDiff parses both files as tables first. Columns are matched by header name, so column order doesn’t matter. Rows are matched by a key column you pick (an order ID, a SKU, an email), or aligned in order when there isn’t one. Then each field is compared, and only the fields that really changed are marked.

How to compare two CSV files

  1. Drop the older CSV on A and the newer on B. Comma, semicolon, tab and pipe separators are detected from the file; .csv, .tsv and .txt all open.
  2. Check that First row is headers is ticked if your files have a header row. Without headers, columns are matched by position and named A, B, C…
  3. Choose the key column under Match rows by. With a key, the order of rows in either file stops mattering.
  4. Tick Ignore extra spaces and Ignore case if exports pad or re-case values, and set a number tolerance if amounts are rounded differently.
  5. Read the result, or download the differences as CSV for the next step in your pipeline.

Drop your two CSV files above

What RowDiff does with CSV values

The CSV of differences

The export has one line per differing row: status (Changed, Added or Removed), the row number in each file, the key, the list of changed columns, then two columns per field, Price (A) and Price (B). That shape loads cleanly into Excel, a database or a script, and you can filter on the status column. Text that begins with =, + or @ is written with a leading apostrophe, so a spreadsheet shows it as text rather than running it as a formula.

Comparing a CSV with an Excel file

You can put a CSV on one side and an .xlsx on the other. This is a common check after an import or a migration: does the system’s CSV export still match the workbook it was loaded from? Numbers and plain text compare as you’d expect; dates are the one thing to watch, because a CSV holds a date as text and Excel holds it as a number, so compare them as text in both or expect them to show as changed.

Related: Compare two Excel files for differences · Reconcile two lists · Compare two Excel sheets

Free to compare. Pay only to export or go big.

One credit unlocks one pair of sheets: the highlighted .xlsx report and the CSV of differences, downloaded as often as you like, and files over 5,000 rows. No subscription; credits never expire.

Start hereFree

Compare files up to 5,000 rows on screen, as often as you like. No sign-up.

Try it
Occasional£5

10 reports · 50p each

For the odd month-end or supplier price list.

Buy 10 reports
Best value£15

50 reports · 30p each

For weekly reconciliations and audits.

Buy 50 reports

One credit = one report. Credits never expire.