How to use Remove Duplicates
- Paste a line-based list or choose a local .txt or .csv file.
- Set case, trimming, empty-line, first-or-last, and optional sorting rules.
- Check the removal metrics, then copy or download the retained lines.
Supported behavior
Remove Duplicate Lines finds repeated records while keeping control over what “same” means. Comparison is case-sensitive by default, surrounding whitespace is not trimmed, empty lines are ignored during duplicate detection, and the first occurrence is retained. You can instead compare without case, trim for comparison, include empty lines, or keep the last occurrence. Original line content and order remain unchanged unless you explicitly trim output or sort after deduplication; normalization used only as a comparison key does not silently rewrite a retained line. Results report original and final line counts, duplicates removed, unique lines, and how empty lines were handled. This makes the tool suitable for lists where spelling and presentation must be preserved even when matching is relaxed. Text and selected .txt or .csv files are processed locally in your browser and are never uploaded. The operation compares whole lines, not parsed CSV fields, so use CSV Duplicate Remover when quoted cells or key columns define equality.
- Equality is line-based and does not understand CSV quoting, columns, or record structure.
- Case-insensitive matching follows Unicode/browser casing and is not a locale-specific collation database.
Examples
Repeated fruit list
apple
banana
apple
pear
banana
Result: apple banana pear
Distinct case by default
North
north
North
Result: North north
Common use cases
- Deduplicate a newline-separated list of identifiers.
- Keep the latest repeated configuration line by preserving last occurrences.
- Clean copied labels without changing their original capitalization.
Frequently asked questions
Does trimming for comparison change my output?
No by default. It only builds the duplicate key; retained text stays original unless output trimming is explicitly selected.
Which duplicate is kept?
The first occurrence is the default, and a keep-last option is available.
Are blank lines deleted automatically?
They are ignored for duplicate detection by default, but retention is reported and can be configured.
Is sorting required?
No. Input order is preserved unless you enable sorting after deduplication.
Related tools
Last reviewed

