How to Remove Duplicates from a CSV
- Choose or drag in your CSV file and check the preview.
- Decide what makes two rows the same: every column matches for exact copies, or these columns match to compare only key columns like
email. - Tick Ignore upper and lower case and Ignore spaces if the data was typed by people.
- Press Remove Duplicates and download the cleaned file.
Whole-Row Duplicates vs. Key-Column Duplicates
Exact duplicate rows usually come from the same export being run twice, or from merging files whose date ranges overlap. Comparing every column removes those and nothing else, so it is the safe default.
Duplicate records are different: the same customer signed up twice with a different phone number, or the same product appears with two prices. The rows are not identical, so a whole-row comparison keeps both. Compare only the column that should be unique — the email address, the order number, the SKU — and the tool keeps the first row for each.
| name | signup | Every column | Email only (ignore case) | |
|---|---|---|---|---|
| ann@shop.com | Ann | 2026-01-04 | Kept | Kept |
| ann@shop.com | Ann | 2026-01-04 | Removed | Removed |
| Ann@Shop.com | Ann B. | 2026-03-18 | Kept | Removed |
| bob@shop.com | Bob | 2026-02-11 | Kept | Kept |
Why Not Use Excel's Remove Duplicates?
Excel's Data › Remove Duplicates works well for files that fit on a sheet. It cannot help once the file has more than 1,048,576 rows, because Excel never loads the rest. It also changes values as the CSV is opened — leading zeros disappear from codes, long numbers are rounded — so two IDs that were different in the file can become identical in Excel and one of them gets deleted.
This tool reads the raw text of your CSV, so 00123 and 123 stay different values. It streams the file and keeps only a small fingerprint per unique row in memory, so it can clean files with tens of millions of rows on an ordinary laptop, and your data never leaves it.
Last updated .