Skip to content
Input
CSV
Limit
1 MiB
Runtime
Browser

Remove duplicate CSV rows by full row or key columns

Deduplicate complete rows, or list key headers one per line to keep the first row for each selected value combination.

Local processingNo sign-upNo content logging

Remove duplicate rows

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.

Leave empty to compare complete rows.

Deduplicated CSV

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

What this tool does

Strict, bounded, local processing

An empty key selection compares every cell. A named selection defines identity from only those columns and keeps the first matching record.

Identity can mean a full row or selected keys

With no key columns, two rows are duplicates only when every decoded cell matches. With keys, only those values form the comparison tuple.

The first occurrence is retained and later matches are removed without merging their other values.

Choose keys that are actually stable

A display name may not uniquely identify a person and an email can change. Use reviewed domain identifiers when deduplication affects an authoritative dataset.

Primary references

Questions and answers

Related CSV tools