Compare two CSV files row by row

Coming soon

Tabulys monthly replay

The same comparison, replayed every month. It is not available yet: join the waiting list to be told when it opens.

$99 per year or $12 per month

Prices in USD only. Meant to be paid by your company: a company card or an expense report, with the invoice in the company’s name. Individuals can buy it too.

If the final price differs, everyone on the waiting list will be told before the monthly replay opens.

Monthly replay · coming soon

Set it up once. Run it again every month.

The same export every month? Save the comparison: key column, compared columns, header row, date order. Next month, drop the two new exports and get the answer with the same rules.

Join the waiting list Planned: $12 per month or $99 per year. Comparing stays free.
Example of a saved comparison, made-up data
Monthly stock export Saved comparison
Key
SKU
Compared
Description, Unit Price, Effective Date
Dates
Month/Day (US)
Header row
1
Sept → Oct+2 · −2 · ~3
Aug → Sept+5 · −0 · ~11
Replay with November files

Same result · verifiable privacy

Same CSV files, same result

Commas or semicolons, UTF-8 or a Windows encoding: Tabulys detects how each file is written and shows it, so two exports from different systems can be compared.

What you get

What changed between the two exports

A CSV holds raw values, the other file may be formatted: 1,200.00 and 1200 are the same number, not a change.

stock-sept.csv → stock-oct.csv Key: SKU + 2 added − 2 removed ~ 3 modified = 7 unchanged
Change SKU Description Unit price Effective date
Unchanged TX-0205 Cable tray 2 m 1,200.00 = 1200 in file B, not a change 2026-10-01
Added TX-1042 Steel bracket 40 mm 12.50 2026-11-01
Removed TX-0877 Wall anchor, pack of 50 8.90 2026-09-01
Modified TX-0311 Hex bolt M8 0.42 → 0.45 2026-10-01
Key TX-0418 appears twice in file B Both rows are reported and set aside with their reason, never matched against a single row behind your back.
Is 03/04/2026 March 4 or 3 April? Both readings fit the Effective Date column in file B. Tabulys won’t guess: tell it once.