Skip to content
Input
CSV
Limit
1 MiB
Runtime
Browser

Compare two CSV tables as row multisets

Compare header order and exact decoded row occurrences, then report records added to or removed from the second table.

Local processingNo sign-upNo content logging

Compare CSV

Inputs are limited to 1 MiB, 10,000 rows, and 256 columns.

Paste or edit the source. Tool Swim does not upload or save it.

Detection inspects the first logical row outside quoted fields.

The second table stays under the same local limits.

Comparison report

Nothing is placed in a URL, account, or remote log.

What this tool does

Strict, bounded, local processing

Row order does not affect equality, but duplicate counts do. The report separates header compatibility from row-level additions and removals.

Multiset comparison accounts for duplicate rows

A set would hide whether a row appears once or several times. This comparison counts each exact decoded row, then expands the count difference into added and removed record lists.

Header order is compared separately because the same row values under different headings do not represent the same record shape.

Exact comparison avoids hidden normalization

Cell matching is case-sensitive and whitespace-sensitive. The tool does not trim values, infer dates, round numbers, or choose a business key, because each transformation could conceal a meaningful difference.

Primary references

Questions and answers

Related CSV tools