Text tool

Remove Duplicate LinesDelete Repeated Lines & Words

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.

🔄 6 Styles – click Copy on any result

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.

How to Use This Generator

  1. 1

    Paste the list with one entry per line.

  2. 2

    Pick exact or case-insensitive matching.

  3. 3

    Copy the cleaned list – or the count row if you need the frequencies.

Exact vs Case-insensitive Matching

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.

  • Exact: apple, Apple, banana → 3 lines
  • Ignore case: apple, Apple, banana → 2 lines
  • Empty lines are treated as duplicates of each other, so only one blank line survives

Finding What Was Repeated

“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.

Duplicate Words Inside Text

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.

Frequently Asked Questions

Does it keep the original order?

Yes – the first occurrence of each line stays where it was. Use the last row if you also want the list sorted.

Are “apple” and “Apple” duplicates?

Only with the “ignore case” row. Exact matching keeps both.

Can it handle comma-separated lists?

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).

Is there a size limit?

No practical limit – tens of thousands of lines process instantly in your browser.

Is the tool free?

Yes.

Create Unicode text in seconds – free, no sign-up.

20 font styles, 5000+ symbols and a full Unicode text editor. Everything runs in your browser and your text never leaves your device.