What is Line Counter?

The Line Counter instantly counts lines in your text, including total lines, non-empty lines, blank lines, and lines containing specific patterns. Useful for code analysis, log file inspection, and document statistics.

Beyond a simple total, the counter splits your text into non-empty, blank, and pattern-matched lines, calculates the average length in characters, and flags the longest line with its line number. Useful when reviewing log dumps, gauging if a function file has grown past your refactor threshold, or trimming whitespace from pasted spreadsheet rows.

How to use

  1. Paste your text or upload a text file into the input area.
  2. View instant statistics: total lines, non-empty lines, blank lines, and average line length.
  3. Optionally filter by a search pattern to count only matching lines, or copy the statistics summary.

When to use

  • Checking if a source file has crossed your team's max-line-count rule before a code review.
  • Counting how many lines in a log file match a substring like ERROR or 500.
  • Estimating the size of a paste from a spreadsheet before importing it into a script.

Result

You paste a 500-line Python script to check its structure. The counter shows 500 total lines, 387 non-empty, 113 blank lines, average length of 34 characters, and the longest line is 119 characters — helping you decide whether to refactor.

FAQ

Does a trailing newline at the end of the text count as an extra line?
No. A final newline is treated as the terminator of the last line, not the start of a new empty one. If you paste content with a trailing newline, the count matches what your editor's status bar shows.
How does the filter pattern work — is it a regex or plain text?
It's a plain substring match, case-sensitive. Type ERROR to count lines containing that exact word. For regex-level filtering, paste the result into a different tool that supports patterns.
What does 'blank line' mean exactly?
A line is blank if it contains zero characters or only whitespace (spaces, tabs). Lines with invisible characters like zero-width spaces count as non-empty, so check those if your numbers feel off.
Can I count lines in a large file without uploading it anywhere?
Yes. The file is read locally in your device memory, never sent over the network. Tested cleanly with files up to several megabytes; very large logs may take a moment to recalculate.
Why is the average line length a decimal?
It's the total character count divided by the number of non-empty lines, rounded to one decimal. Useful for spotting wrap issues — anything well above 100 usually means lines that should be split.

Related Tools