snaptools
C
CSV Diff
DELIMITER
✓ identical
// about this tool

CSV Diff Online

Updated 2026-07-09

Compare two CSV files and see exactly what changed, right in your browser. Paste the original on the left and the updated version on the right, and SnapTools marks every added, removed, and changed row as you type — with a configurable delimiter for tab, semicolon, or pipe data. Nothing is uploaded: the comparison runs locally, so it is safe for private exports and internal data.

Scanning two spreadsheets by eye to find what moved is slow and error-prone. CSV Diff does it in milliseconds and lays the differences out clearly, whether you are reviewing a data export, auditing a price change, or verifying a migration.

// how to use

  1. 1 Paste the original CSV into the left input panel and the updated CSV into the right input panel.
  2. 2 Open Settings to pick the delimiter (comma, tab, semicolon, or pipe) if your data is not comma-separated.
  3. 3 Read the result on the right — added, removed, and changed rows are marked separately.
  4. 4 Click Copy or Download to save the diff.

// examples

One row changed, one added
Input
original:
id,name,role
1,Ada,admin
2,Linus,dev

updated:
id,name,role
1,Ada,owner
2,Linus,dev
3,Grace,dev
Output
~ 1,Ada,admin → 1,Ada,owner
2,Linus,dev
+ 3,Grace,dev
Row removed
Input
original:
sku,qty
A1,10
B2,5

updated:
sku,qty
A1,10
Output
A1,10
- B2,5

// common uses

Reviewing changes between two data exports Auditing edits to a price or inventory list Verifying a migration produced the expected rows Spotting added or removed records before import

// faq

No. The comparison runs in your browser — nothing is uploaded, so it is safe for private or internal data exports.
Rows are compared in order and by content, so added, removed, and changed rows are detected. Keep the header row in both files for accurate alignment.
CSV Diff understands rows and the delimiter, so it reports added, removed, and changed records. Text Diff compares raw lines without any CSV awareness — use it for plain text.
Set the delimiter in Settings so both inputs parse the same way. Mixed delimiters across the two panels can produce misaligned results.
A changed row is shown as the old version replaced by the new version so you can see the full record. Compare the two lines to spot the exact field that differs.

↳ Curious to go deeper? Read the How to compare two CSV files guide →

Use this via API

Get a free API key →
curl -X POST https://snaptools.dev/api/v1/tools/csv-diff \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"csv1":"original: id,name,role 1,Ada,admin 2,Linus,dev updated: id,name,role 1,Ada,ow..."}'
Esc
↑↓ navigate open Esc close