What the tool treats as a duplicate, and why your result may differ from what you expected.
The basics
What does the tool actually do?
It reads your text one line at a time, works out a comparison key for each line, and keeps only the first line for each distinct key. The line you get back is the original text, not the key โ so if you turned on Ignore case, the surviving line keeps whatever capitalisation it had in your input.
Does it change the order of my lines?
No, unless you pick A โ Z or Z โ A. By default the surviving lines stay in the order they first appeared. Removing a duplicate does not shuffle anything else.
Do I have to press anything?
No. The result recalculates as you type and whenever you change an option. The buttons are only for copying, downloading, and moving the result back into the input box.
What counts as a duplicate
Is it case sensitive?
Yes by default. Smith and smith are treated as different lines until you tick Ignore case. The default is deliberate: for case-sensitive data like IDs, tokens and passwords, silently merging them would be wrong.
Why did two identical-looking lines survive?
Nearly always invisible characters. The two usual suspects:
Trailing spaces. Tick Trim spaces (it is on by default) to ignore leading and trailing whitespace when comparing.
Non-breaking spaces, which are common in text copied from web pages and PDFs. These look exactly like a normal space but are a different character, and trimming will not catch one sitting in the middle of a line.
What does "Keep last, not first" do?
When a line repeats, it keeps the later copy rather than the earlier one. The position in the output does not move โ only which copy's text is used. This matters when your list is in date order and the most recent entry is the one you want to keep.
What are the three modes for?
Unique lines gives you the cleaned list. Only repeated lines shows just the ones that appeared more than once, which is how you find out what was duplicated. Only lines used once shows lines that appeared exactly once and drops everything that repeated โ a different question, useful for finding one-offs in a merged list.
Input and output
Does text from Excel or Windows work?
Yes. Lines are split on CRLF, CR or LF, so pastes from Excel, Notepad, SAP exports, Mac and Linux all come through as separate lines. The output uses plain newlines, which all of those read back correctly.
Can it deduplicate words or comma-separated items?
Not directly โ it works on whole lines. If your items sit on one line separated by commas, replace the commas with line breaks first, then run it.
Is there a size limit?
Nothing fixed. The work happens in your browser tab, so the ceiling is your device's memory. Hundreds of thousands of lines are normally fine. Very large pastes may make the tab pause for a moment, because the processing runs on the main thread rather than in a background worker.
Are there any characters it gets wrong?
Comparison is on the exact characters in the line. Two strings that look identical but use different Unicode representations โ for example an accented letter stored as a single code point versus a plain letter plus a combining accent โ are not treated as duplicates. It is uncommon, but it does turn up in text exported from some systems.
Privacy
Is my text uploaded?
No. Everything runs in your browser and the page has no upload endpoint. That also means nothing is stored, so closing the tab loses whatever was in the boxes. See the privacy policy for how the site behaves as a whole.