CSV comparison by key
Compare two CSVs by ID or SKU and download added, removed and changed records.
Local processing · Inputs are not uploadedLoad both CSVs, read columns, then choose key and comparison columns.
Preview: up to 20 records, 12 columns and 160 characters per cell. Downloads include complete results.
Added records
Removed records
Changed records
How to use
Values compare as exact strings, preserving leading zeros, spaces and case. Row order does not affect matching. Any empty key component or duplicate composite key is rejected; records are never discarded.
Headers must be nonempty and unique. Only shared columns are offered for comparison; other columns remain in exported records. A changed key becomes one removal and one addition.
Example: reconcile two inventory exports
Load the example and select sku as the key. The price of 001 changes, 002 is removed and 003 is added. Reordering rows creates no differences.
Export format
Added CSV uses complete updated rows; removed CSV uses complete original rows. Each changed CSV row contains all before:original columns followed by all after:updated columns.
Exports use UTF-8 BOM, commas, quoted fields and CRLF. Formula-risk cells, including headers, receive an apostrophe. This may change exported values, but never comparison data.
Each input: 1 MiB, 20,000 data records and 500 columns maximum. Combined exports: 4 MiB. Processing times out after 8 seconds and can be cancelled. Blank records are not silently skipped; only the final line break is ignored.
Related tools
CSV deduplicator
Remove duplicate rows, keep their first occurrence and export CSV.
CSV ↔ JSON
Convert CSV and JSON in your browser, preserving strings and checking table structure.
JSON formatter
Validate, format or minify JSON; copy or download the result.