Remove Duplicate Lines
Remove duplicate lines from any block of text. The first occurrence of each line is kept; subsequent copies are dropped. Original order preserved.
apple
banana
apple
cherry
banana → apple
banana
cherry
Remove duplicate lines from any block of text. The first occurrence of each line is kept; subsequent copies are dropped. Original order preserved.
apple
banana
apple
cherry
banana → apple
banana
cherry
Removes duplicate lines from a block of text. The first occurrence of each line is kept and every subsequent duplicate is dropped, so original ordering is preserved. Comparison is exact and case-sensitive — "Apple" and "apple" are treated as different lines.
Useful for cleaning up word lists, log files, exported CSVs, scraped output, anywhere you have a chance of repeated content. Runs entirely in your browser — your text never leaves the page.
Pasted email exports often contain duplicates from form-fill mistakes or merge artefacts. Remove duplicates before importing into a CRM or sending a campaign.
Compiling a vocabulary list, brand-name brainstorm, or keyword set? This tool gives you a clean unique list in one paste.
Identical log lines from a noisy service can drown out the real signal. Strip duplicates to see the unique events.
Paste a single CSV column and get back the unique values. Faster than opening a spreadsheet for a one-off task.
Linter or compiler output sometimes repeats the same warning across builds. Dedupe to focus on the unique problems.
Yes. "Apple" and "apple" count as different lines. To ignore case, lower-case your text first using the lowercase converter.
No — they're significant. "hello" and "hello " (trailing space) are treated as different lines. Run through Trim Whitespace first if you want lenient matching.
Yes. The first occurrence of each line keeps its position; later duplicates are removed. Order of unique lines is unchanged.
Both Unix (\n) and Windows (\r\n) line endings are recognised. Output uses Unix line endings.