Free · No signup · Browser-based

Remove duplicate rows from a CSV.

Drop a CSV, pick which columns count for matching (or all of them), and download a deduped file. See exactly how many rows you dropped.

01 · How it works

Three steps, then done.

Duplicate rows creep into exports all the time — failed syncs, double-clicks, merged sources. This tool drops them. By default it considers every column for matching, so two rows have to be identical to be deduped. Untick columns you don't want included (e.g. timestamps that may differ on otherwise-identical rows).

i. drop

Drop the CSV

Drag from Finder, click to choose, or paste data directly into the input pane.

ii. set parameters

Pick your options

Tool controls appear above the output. Tune them and watch the result update live.

iii. download

Save or build a dashboard

Download the cleaned-up file, or click 'Build dashboard' to see what's actually in your data.

02 · Why ours

Honest, local, fast.

Every other CSV utility online makes you upload your file and wait. Ours runs in your browser, instantly, and surfaces what's interesting in the data while it's at it.

  • 01

    Nothing uploaded

    Parsed locally — open DevTools → Network and you'll see zero requests when you drop a file.

  • 02

    Instant feedback

    Tool runs as you change parameters. No 'Convert' button to wait on.

  • 03

    Insights, free

    Below the output, a strip tells you what's actually in the data — concentrations, outliers, suggested chart.

  • 04

    Dashboard one click away

    If the data made you curious, hit 'Build full dashboard' and it opens in our visualization tool.

"Cleaned up a 50k-row CSV and built a dashboard from it in one tab. Beats opening Excel."
— anyone with a messy export
03 · FAQ

csv dedupe questions.

What counts as a duplicate?
By default, two rows are duplicates if every cell matches. Tick or untick columns in the controls above the output to change which fields count for matching.
The first occurrence is kept; later duplicates are dropped. Sort your CSV first if you want a different policy (e.g. sort by date descending to keep the newest).
Yes by default — toggle 'Case-insensitive' if you want 'Alice' and 'alice' to count as the same.
We compare values exactly as they appear in the CSV. Use the sort/filter tool or the dashboard's calculated columns to trim values first if needed.
No. Everything runs locally. Open DevTools → Network and watch — no requests when you drop a file.