File & Data Tools
Remove duplicate rows
Untick the columns that should not count towards matching. Keeps the first occurrence of each duplicate.
- Free, no signup
- No upload — runs on your device
- No watermark
- Unlimited use
Remove Duplicate Rows
Processed locallyor click to browse
Untick generated columns like timestamps and row IDs.
"Duplicate" is a decision about which columns matter
A row is only a duplicate relative to a key. Two customer records with the same email but different last_updated timestamps are duplicates by any sane definition, and unique by exact-match comparison. Every tool that deduplicates on the whole row will keep both, and every tool that offers no column selection is deduplicating on the whole row.
The columns to exclude are usually the ones a system generated: timestamps, sequence IDs, import batch numbers, hashes. The columns to keep are the ones a human would use to say "that's the same person" — email, account number, a name plus a postcode.
Case and whitespace insensitivity matter more than they look. ada@example.com, Ada@Example.com and ada@example.com with a trailing space are the same mailbox and three different strings. Email addresses are case-insensitive in the domain part by specification and in practice everywhere. Leave both options on unless you have a specific reason not to.
How it works
- Drop in a CSV
- Untick columns that should not count towards matching
- Click Remove duplicates and download