CSV Dedupe
Drop a CSV file to find and remove duplicate rows. Choose which columns to compare, what to keep, and download the cleaned result.
Drop a CSV or TSV file here, or click to select.
.csv, .tsv, .tab · Max 500 MB
Drop your CSV
Drag a .csv or .tsv file onto the dropzone.
Pick comparison columns
Use the column picker to choose which columns define a duplicate. By default, every column is compared.
Choose what to keep
First keeps the earliest occurrence, Last keeps the most recent, None drops every duplicated row entirely.
Download the deduped CSV
Compare the before / after row counts, preview the result, then click Download.
- Does this tool upload my CSV?
- No. Every parse, transform, and download runs entirely in your browser using JavaScript and Web Workers. The file never leaves your device — there is no upload endpoint and no server-side processing.
- Is the comparison case-sensitive?
- Yes — values are compared exactly. If you want case-insensitive deduplication, normalize the casing first with CSV Filter & Transform or a small spreadsheet step.
- What does the None keep mode do?
- It removes every row that has any duplicate. Use it when a duplicate indicates bad data and you'd rather drop the whole group than guess which row is canonical.
Related tools
Build a visual filter pipeline with AND/OR logic, pick columns, sort, and export.
Merge multiple CSV files by stacking rows, joining on a key column, or concatenating columns.
View and explore CSV files with sorting, filtering, and column type detection. Handles 100k+ rows.