Remove Duplicate Lines

Removes later exact-duplicate lines from pasted text in the browser. Comparison is case-sensitive and does not trim: apple and Apple stay both, and a leading space makes a different line. The first time a line appears is kept; later exact copies and later empty lines are dropped. Text stays on this device and is not uploaded.

Remove duplicate lines

Exact match, case-sensitive, first-seen order. Lines are not trimmed. Deduped in the browser. Text is not uploaded. No signup.

How to use

  1. Paste or type text. Empty input is valid and shows empty results.
  2. Read unique lines in first-seen order. Counts show input lines, unique lines, and how many were removed.
  3. Matching is exact and case-sensitive. Lines are not trimmed, so apple and Apple both stay, and a leading space is a different line.
  4. Nothing is sent to a server. Refreshing the page clears the form.

Results

Input lines
0
Unique lines
0
Removed
0

Exact match, case-sensitive, first-seen order, no trim. Text only. Deduped in the browser. Not uploaded.

Runs in your browser. Nothing is uploaded.

Frequently asked questions

How does this page remove duplicate lines?

The page splits on newline and strips a trailing carriage return from each line so a Windows line break is still a line break. It then keeps the first-seen exact line and drops later exact copies. Comparison is case-sensitive and first-seen. Lines are not trimmed.

Are lines trimmed? Does case matter?

No trim, and comparison is case-sensitive. "apple" and " apple " are different. "Apple" and "apple" are different. The first time a line appears is kept; later exact copies are dropped.

What happens to empty lines?

An empty string is a line. The first empty line is kept. Later empty lines are dropped, including consecutive blanks.

Is my text uploaded? Do I need an account?

No. Deduping runs in your browser. Text is not uploaded. There is no signup, and Tallymill does not save what you paste. Refreshing the page clears the form.

Is there a size limit?

Yes. Input larger than 100KB (100 × 1024 UTF-8 bytes) is rejected. Empty input is valid and returns empty text. Nothing is sent to a server either way.