Line counter
Lines are separated by line breaks; paragraphs are blocks separated by a blank line. Soft-wrapped lines (wrapped by screen width) aren't counted because they vary by device.
This page counts
0
0Characters
0No spaces
0Words
0Lines
0Paragraphs
0UTF-8 bytes
Technical details — what was counted
| Graphemes — visible characters | 0 |
| Unicode code points — Python len() | 0 |
| UTF-16 code units — JavaScript .length | 0 |
| UTF-8 bytes — web, DB, payloads | 0 |
| Korean SMS (EUC-KR-style) bytes, approx. | 0 |
| Whitespace (spaces, line breaks, tabs) | 0 |
| Hangul syllables | 0 |
| Reading time (230 wpm) | 0 |
| Reading time, Korean (500 syllables/min) | 0 |
Rules
- Empty input = 0 lines; otherwise line breaks + 1.
- A trailing newline adds one empty line (like most editors).
- \r\n and \n both count as one break.
Handy for list items, rough CSV row counts, lyrics or code lines.
FAQ
Are blank lines counted?
Yes as lines, not as paragraphs.
Does a trailing newline count?
Yes, it adds one empty line.
Is this the same as `wc -l`?
Almost: wc -l counts newline characters, so it's one less when the text doesn't end with a newline.
More counters
Character counterCharacter limits by platformTwitter (X) character counterInstagram caption character counterYouTube title character counterLinkedIn post character counterSMS character & segment counterMeta description length checkerTitle tag length checkerUTF-8 byte counterWord counterReading time calculatorHow many characters is an emoji?