Line Counter
Count total, non-empty and empty lines in text.
Count total, non-empty and empty lines in text.
The Line Counter reports how many lines are present in a text block and separates non-empty lines from blank ones. It is useful for lists, code snippets, data cleanup and bulk text preparation.
Counting lines in a block of text is useful for estimating the length of a script, poem, code file or list, and distinguishing between total lines, non-empty lines and empty lines gives a more accurate picture of actual content length.
For related tasks, try Word Counter, Character Counter or Remove Empty Lines.
The tool splits text at line breaks and tests each line after trimming whitespace. An entirely empty text box is treated as zero lines.
A three-item list with one blank line contains four total lines, three non-empty lines and one blank line.
A block of text with 10 lines of actual content interspersed with 5 blank lines used for visual spacing has 15 total lines, but only 10 non-empty lines, a distinction that matters when you need to know the actual content length.
What counts as a line depends on how line breaks are encoded in the original text; text copied from different sources can use slightly different line-ending characters, which is usually handled transparently but occasionally causes an unexpected count.
The counter reports the total number of lines, the lines that contain text and the blank lines. A poem of 20 lines with 4 blank lines between stanzas has 24 lines in total and 20 with text. Seeing the split tells you how much real content there is. Lines are counted by line break characters, not by how the text wraps on screen, so one long paragraph is a single line.
Windows files end lines with a carriage return and line feed, while Linux and macOS use a line feed only. The counter treats both as one line break, but text copied from different systems can occasionally show unexpected extra blank lines. A final line break at the end of the text does not create an extra empty line of content. If the count looks too high, check for hidden blank lines.
Line counts are used for code size, log files, subtitles, lyrics, address lists and data files. Developers compare the count before and after a cleanup to confirm how many lines were removed. Editors use it to check that a list has the expected number of items, such as 100 names in a roster. For data imports, matching line counts between source and result is a quick sanity check.
Pair the counter with the Remove Empty Lines and Remove Duplicate Lines tools. Count first, clean, and count again to see exactly how many blank or repeated lines there were. If you expect 250 records and the file has 253 non-empty lines, look for headers, notes or a trailing summary. A consistent routine like this catches errors early in data work.
A single-spaced page in a standard 12 point font holds roughly 45 lines, so a text of 450 lines is about 10 pages. Subtitle files, scripts and poems are often measured in lines for the same reason. Code reviewers use line counts to judge how large a change is, since a change of 20 lines is far easier to review than one of 2,000. Combine the line count with the word count to estimate the density of a text, and with the character count to check against limits.
In data work, line counts are a first check. A file with a header and 249 records has 250 lines, so a count of 251 may mean a stray blank line at the end. A log file with 10,000 lines may be easier to review once you split it by date. Count lines before and after you filter or clean a file, and compare with the number of records you expect. A simple routine like this catches missing or duplicated data early.
A text with twelve lines of which three are blank has 12 lines in total, 9 lines with content and 3 blank lines. If one of the lines is a very long sentence that wraps over three rows on your screen, it still counts as one line, because lines are separated by line breaks, not by wrapping. Looking at all three figures tells you more than the total alone: a list that you expect to contain 9 items has the right number even though the total looks higher.
Lines are a unit of length in poetry, song lyrics, scripts and subtitles. A screenplay page has roughly 55 lines and is commonly taken to be about one minute of screen time, so a script of 6,000 lines is around 110 minutes. Subtitles usually allow two lines of up to about 42 characters each. Poets and lyricists count lines to keep a form such as a sonnet, which has fourteen. Use the counter to check these constraints while you write.
Line counts are a first check for data. A comma-separated file with a header and 249 records should have 250 lines, so a count of 251 may mean an empty line at the end. Be careful: records whose text contains a line break inside quotes span several lines, so the number of lines is larger than the number of records. Log files can contain thousands of lines, and counting lines per day shows spikes in activity. Always compare counts before and after you clean or convert a file.
Different tools count lines slightly differently. The common command-line utility wc counts line break characters, so a final line without a trailing line break is not counted. Text editors usually count the last line even if it has no line break. Some programs treat an empty file as one line and others as zero. If you compare counts from two programs and they differ by one, this is the usual explanation. Pick one tool for your project and use it consistently.
A line is a string of text ended by a line break. An empty line contains no characters, and a blank line may contain only spaces. A line break is a character that moves text to the next line, written as LF on Linux and macOS and CRLF on Windows. Word wrap is the display of long lines over several rows and does not create a new line. A record is a unit of data, often one line in a file. A trailing newline is a line break at the end of a file.
Total lines equal content lines plus empty lines. A file with a header and 100 records has 101 lines. A screenplay page holds about 55 lines and a single-spaced document page about 45 to 50. If a count is off by one, check for a trailing empty line or a missing final line break. Records with line breaks inside quoted fields take more than one line. Compare counts before and after cleaning.
No. Only actual line-break characters count.
Yes.
Yes. Common line endings are handled.
Blank or whitespace-only lines used for spacing still count as lines in the total, even though they contain no visible content; check the non-empty line count for actual content length.
No, a line is defined by actual line-break characters in the text, not by how it happens to visually wrap on screen.