Compare CSV Files — See Every Difference

Drop two CSV files — see every added, removed, and changed row. Auto-detects delimiters. Runs in your browser.

File A (original)

Drop file or click to upload

Excel, CSV, or Google Sheets • max 5,000 rows

File B (updated)

Drop file or click to upload

Excel, CSV, or Google Sheets • max 5,000 rows

Why comparing CSV files is harder than it looks

Text diff tools show line changes, not row changes. They flag every reordered line, even if the data is identical.

Reordered rows make diffs explode. You need key-based matching, not line-by-line comparison.

Delimiter and encoding issues break things. Semicolons, tabs, BOM markers, quoted fields — ChangeCheck handles them automatically.

How it works

1.

Drop your original CSV and the updated version. Delimiters are auto-detected.

2.

Key column is auto-detected so rows match by identity, not position.

3.

See every difference with exact columns highlighted. Export to Excel or CSV.

Your data stays on your device

Everything runs in your browser. Files are never uploaded to any server.

Common use cases

ERP & system exports

Compare weekly exports from SAP, Oracle, or any ERP. Find every changed record.

Database dumps

Verify that nothing was lost or corrupted after a migration.

Price list updates

See exactly which prices changed, which products were added or removed.

Pipeline validation

Catch regressions in transformed data after code changes.

Frequently asked questions

How do I compare two CSV files?

Drop both files in. Delimiter and key column are auto-detected. Every difference is shown instantly.

What delimiters are supported?

Commas, semicolons, and tabs — auto-detected. Also handles quoted fields and UTF-8 BOM.

Can I compare CSV to Excel?

Yes. Any combination of .csv, .tsv, .xlsx, and .xls works.

ChangeCheck vs text diff tools

ChangeCheckText diffFormulas
Row matchingBy key columnBy line numberManual VLOOKUP
Reordered rowsHandledEverything flaggedWith effort
Delimiter auto-detectYesNoN/A
PrivacyClient-sideVariesIn-sheet

Try it with your CSV files

No account needed. Drop two files and see the difference.

Compare CSV files