CSV Compare
Compare two CSV files and quickly find added, removed or changed rows.
Your files stay on your device.
Old CSV
Drop your old CSV here
orCSV · Max 10 MB
Select a CSV with a header row.
New CSV
Drop your new CSV here
orCSV · Max 10 MB
Select a CSV with a header row.
Your files stay on your device. Parsing, comparison and export run locally in your browser. No CSV contents are uploaded.
How it works
Compare locally and inspect changes without uploading your CSV contents.
- 01
Add your old and new CSV.
- 02
Choose the column that identifies each row.
- 03
Review what changed.
What does CSV Compare do?
Compare an old and a new CSV by choosing a matching key column in each file. Review added, removed, changed and unchanged rows, and identify key conflicts. Shared non-key columns are compared by exact header name, and reports can be exported locally.
Common use cases
- Compare monthly exports
- Detect CRM changes
- Compare supplier data
- Audit product feeds
- Compare database exports
Need to clean a CSV before comparing it? CRM CSV Cleaner →
More tools for your workflow
CRM CSV Cleaner
Clean, review and deduplicate CRM contact exports directly in your browser.
Supplier CSV to Shopify
Convert supplier product files into clean Shopify-ready CSV files.
Invoice Renamer
Automatically organize and rename messy invoice files.
A few useful answers
Does CSV Compare upload my files?
No. Both files are parsed and compared locally in your browser; CSV contents are not sent to Toolgrain’s application server.
How does Toolgrain match rows?
Select one key column in each file. Matching is deterministic: key values are trimmed and otherwise compared exactly, including case.
Can the files use different column orders?
Yes. Shared non-key columns are compared by exact header name, regardless of column order. Columns unique to a file are reported as schema changes.
What happens when the key is duplicated?
Duplicate or missing keys are reported as key issues rather than matched automatically. A duplicated key in either file excludes every row with that key in both files.
Which files are supported?
Two UTF-8 CSV files, each up to 10 MB, with header rows. The files may use different delimiters and key header names.