Paste a list and remove every repeated line – case-sensitive or not – keep only the duplicates, count how often each line appears, or remove repeated words inside a sentence.
Remove duplicate lines
Remove duplicate lines: apple banana Apple cherry banana apple
Remove duplicates, ignore case
Remove duplicates, ignore case: apple banana Apple cherry banana apple
Keep only duplicates
Keep only duplicates: apple banana Apple cherry banana apple
Count each line
Count each line: apple banana Apple cherry banana apple
Remove duplicate words
Remove duplicate words: apple banana Apple cherry banana apple
Deduplicate and sort A–Z
Deduplicate and sort A–Z: apple banana Apple cherry banana apple
Styled letters are Unicode characters, not fonts – screen readers may read them letter by letter and search engines don't match them to plain words, so keep essential details in plain text. Learn more
Email lists, keyword lists, hashtags, exported usernames, log files and to-do lists all collect duplicates. Removing them in a spreadsheet takes several steps; here you paste the list and the deduplicated version is ready to copy. The first occurrence of each line is kept and the order of the list is preserved.
Choose the case-insensitive row when “Apple” and “apple” should count as the same item (email addresses, tags, names). “Keep only duplicates” shows what was repeated, and “Count each line” prefixes every unique line with how many times it appeared – a quick frequency table for survey answers or search terms.
Paste the list with one entry per line.
Pick exact or case-insensitive matching.
Copy the cleaned list – or the count row if you need the frequencies.
Exact matching treats lines as duplicates only when every character is identical, including capital letters and trailing spaces. Case-insensitive matching also trims spaces, so “ Apple” and “apple ” merge. For most human-made lists the case-insensitive row is what you want; for code, IDs and URLs use exact matching.
“Keep only duplicates” lists each line that occurred more than once, once – useful for spotting double bookings, repeated transactions or the same email signed up twice. “Count each line” is the full frequency table, sorted in first-seen order; paste it into the sort tool to order by count.
The last row works on words instead of lines: the second and later occurrences of any word are removed, which turns a keyword dump or a hashtag block into a unique set. It is not meant for prose – removing repeated “the” would break a sentence – so use it on lists of tags and terms.
Yes – the first occurrence of each line stays where it was. Use the last row if you also want the list sorted.
Only with the “ignore case” row. Exact matching keeps both.
Convert commas to line breaks first with the line-break tool (“One sentence per line” will not do it – split on commas in a text editor or use the sort tool).
No practical limit – tens of thousands of lines process instantly in your browser.
Yes.
20 font styles, 5000+ symbols and a full Unicode text editor. Everything runs in your browser and your text never leaves your device.