What is Paragraph Counter?
A Paragraph Counter computes paragraph counter from the inputs you provide. It applies the standard formula to the values you enter and returns the result instantly, without sending any data to a server. Paragraph count, total words, average words per paragraph, longest, and shortest paragraph in any pasted text.
Paragraph Counter
Counts paragraphs separated by blank lines and reports average length so you can keep them scannable.
TLDR
Paste anything. The tool splits on blank-line gaps and reports paragraph count, total words, average, longest, and shortest.
How to use this tool
- Paste your text. Make sure paragraphs are separated by blank lines, not single newlines.
- Press Count. Read off paragraph count, average length, longest, and shortest.
- Find and fix outliers. Locate the longest paragraph in your draft and split it if it's over your target.
- Re-count. Paste the revised text and confirm the average is where you want it.
Real-world scenarios where this tool helps
Blog post readability
Web readers skim. Paragraphs over 100 words lose attention. Use this to find and split them.
Essay structure check
Five-paragraph essay templates fail if your draft has 11 paragraphs; this tells you instantly.
Email length triage
Customer-support replies under 4 paragraphs convert better than walls of text. Count before you hit Send.
Academic abstract limits
Most journals demand a single-paragraph abstract under 250 words; check before submitting.
Newsletter formatting
Substack and Mailchimp render best when paragraphs are 50-80 words; this surfaces the outliers.
What this tool does
- Splits on any run of one-or-more blank lines (so double-newline is the canonical separator).
- Whitespace-only lines count as blank for splitting purposes.
- Reports total paragraphs and total words contained in them.
- Reports average words per paragraph to one decimal place.
- Reports the longest and shortest paragraph in words.
What it does NOT do
- Does not detect Word-style paragraph marks (the pilcrow). Convert to plain text first.
- Does not treat indentation as a paragraph boundary - blank lines are the only signal.
- Does not handle Markdown bullet lists as separate paragraphs; a continuous list counts as one.
- Does not save or transmit the paste.
- Does not flag long paragraphs visually - it just gives you the numbers.
Why paragraph length matters
A paragraph is the basic unit of reading rhythm. One paragraph should carry one idea, and its length is a strong signal of how easy the text is to follow. Short paragraphs create white space and invite the eye forward, which is why news sites and marketing pages favour them. Long paragraphs ask for sustained attention and suit arguments that need to be built step by step, as in academic writing.
The trouble is that writers rarely notice their own drift. A draft can read fine in your head while a single block has quietly grown to 150 words, the point at which most web readers skim or bounce. Counting the paragraphs and seeing the longest one in numbers turns a vague worry into a specific edit: find that block, decide whether it really holds one idea, and split it if it holds two.
How the counting works
The tool treats your text as a sequence of blocks. It trims the input, splits on any run of one or more blank lines, drops empty fragments, and then measures each surviving block.
Paragraphs = number of blank-line-separated blocks Total words = sum of words across all blocks Avg words/paragraph = Total words / Paragraphs Longest / Shortest = max / min word count of any single block
A word is any run of non-whitespace characters, so "don't" and "e-mail" each count as one. The split pattern is a newline, optional whitespace, then another newline, which is why a single line break inside a paragraph does not start a new one.
Worked example
Paste a short draft with three blocks: an 18-word intro, a 95-word body, and a 12-word closing line, with a blank line between each.
- Paragraphs: three blank-line-separated blocks, so the count is 3.
- Total words: 18 + 95 + 12 = 125.
- Average: 125 / 3 = 41.7 words per paragraph.
- Longest: 95 words; shortest: 12 words.
Target paragraph length by context
There is no universal rule, but readers and editors expect different lengths in different formats. Use these ranges as a sanity check on your average.
| Context | Words per paragraph | Why |
|---|---|---|
| Web article / blog | 40 to 80 | Skimmable on mobile screens |
| Email / support reply | 30 to 60 | Quick to read on a phone |
| Newsletter | 50 to 80 | Renders well in email clients |
| Academic prose | 100 to 200 | Develops one argument fully |
| Fiction | varies widely | Pacing, not a fixed target |
Common mistakes and pitfalls
- Pasting Word docs without blank lines between paragraphs - the count comes out as 1.
- Confusing line breaks with paragraph breaks. Pressing Shift+Enter in Word produces a line break, not a paragraph break.
- Including header lines as paragraphs if they're separated by blank lines.
- Relying on paragraph count alone for readability - average sentence length matters more.
- Counting a bulleted list block as many paragraphs; here it stays a single block until a blank line breaks it.
- Forgetting that trailing blank lines are ignored, so an empty final block never inflates the count.
Related tools
Frequently asked questions
What defines a paragraph here?
Any chunk of text separated from the next by at least one fully blank line. Indentation alone is not enough.
Why is my count 1 even though my text has many paragraphs?
You probably pasted from Word, which uses single newlines between paragraphs. Convert to plain text or add blank lines.
How long should a paragraph be?
On the web: 40-80 words. Academic: 100-200. Email: 30-60. Tighter is almost always better.
Does it count headers as paragraphs?
If a header is separated from surrounding text by blank lines, yes. Strip headers first if you only want body paragraphs.
What about Markdown lists?
A list block separated by blank lines is one paragraph; items inside it are not split.
Will this work for code?
It will count blank-line-separated blocks, which roughly maps to logical sections. Useful for reading layout but not for code analysis.
