Compare Two CSV Files Online
Match rows by position or ID, inspect changed cells, then switch to the exact raw text when needed.
Comparison content is processed in this browser and is not uploaded to DiffPeek.
Compare CSV files cell by cell
Compare CSV as parsed tables, not only as lines of text. DiffPeek understands quoted commas, escaped quotes, embedded line breaks, comma, semicolon, and tab delimiters. It can automatically match unique ID-style columns or use a key column you choose.
The table view highlights modified cells and added or removed rows. Row and column paging keeps every parsed result reachable beyond the bounded on-screen table. The raw view remains available for delimiter, quoting, line-ending, and row-order changes, and a local CSV change report can be copied or downloaded.
Comparison content is processed in this browser and is not uploaded to DiffPeek. The page itself still makes ordinary requests for site assets; limited anonymous analytics can be disabled through Analytics settings in the footer.
Reproduce the inventory-export example
Choose Try sample, or open the filled example. It includes reordered columns and rows, the zero-padded SKU 00123, a quoted comma, and a quoted multiline note.
Expected result: rows match by sku; SKU 00123 has one changed price, 00999 is added, 00789 is removed, and two rows are unchanged. Reordering keyed rows or named columns alone is not a parsed-table change.
sku,name
00123,Desk
00123,Duplicate desk
Download the original inventory, changed inventory, or duplicate-SKU case.
If a selected key is missing or duplicated, DiffPeek reports the problem instead of guessing. Duplicate header labels are disclosed and force positional column matching. Use row-position matching for headerless files or when row order itself is the identity. The exported report preserves 00123 as text, but spreadsheet software may still auto-convert IDs when opening CSV; import that column explicitly as text.
CSV quoting is not spreadsheet formula sanitization. Values beginning with =, +, -, or @ are preserved in the local report and may be interpreted as formulas by spreadsheet software.
For API payloads use JSON Compare, review delimiter or formatting changes with Text Compare, or compare batches of exports with the Folder Diff Checker.