Skip to content

Line Counter

Count lines and rows in text, lists and files, including empty, unique and duplicate lines.

0Total lines
0Non-empty lines
0Empty lines
0Unique lines
0Duplicate lines
Options
Runs in your browser — your data is not uploaded.

How to use

  1. Click Paste to insert text from your clipboard.
  2. Turn Whitespace-only lines count as empty on or off to decide whether lines containing only spaces or tabs are counted as empty (on by default) or as non-empty.
  3. Click Copy stats to copy the five line counts.
  4. Click Clear to remove the text and start another count.

Examples

Check a list with blanks and repeats

Input
apple
banana
cherry

apple
date
   
banana
elderberry

cherry
fig
Output
Total lines: 12
Non-empty lines: 9
Empty lines: 3
Unique lines: 6
Duplicate lines: 3

Compare email addresses without case or surrounding spaces

Input
alex@example.com
Morgan@example.com
 alex@example.com 
morgan@example.com
taylor@example.com
Output
Total lines: 5
Non-empty lines: 5
Empty lines: 0
Unique lines: 3
Duplicate lines: 2

FAQ

Does a final line break add an empty line?

By default, a final line break does not add a line. Turn on Count trailing line break as a line to include the empty line after it.

Do wrapped lines count as extra lines?

Wrap long lines changes only the display, not the counts. Windows, Unix and old Mac line breaks are all recognized.

Can I use this to count rows in a CSV?

The tool counts text lines, including the header. It does not parse CSV, so a line break inside a quoted field starts another counted line.

How large a text file can I count?

Click Upload to select a text file up to 100 MB. Files over 5 MB are counted in the background without loading them into the text box; Show first 1,000 lines opens a read-only preview while the counts still cover the whole file. Unique and duplicate counts are unavailable above 5,000,000 lines.

Is my text uploaded to a server?

Counting happens in your browser, and the tool does not upload your text. Option settings are saved locally; quick links temporarily pass text to the next tool through sessionStorage in the same tab.