Real-time words, characters, sentences, paragraphs, reading time, and keyword density. Paste any text and get instant stats.
Input - paste or type your text
0
Words
0
Characters
0
No spaces
0
Sentences
0
Paragraphs
< 1 sec
Reading time
Stats update in real time. Reading time at 200 wpm. Keyword density excludes common stop words.
Share this tool
Found it useful? Help a fellow developer discover it.
https://developertoolkit.dev/tools/word-counter
What each stat means
Words
Tokens separated by whitespace. A hyphenated compound like "well-known" counts as one word.
Characters
Every character including spaces, punctuation, and newlines. What APIs and tweet limits count.
No spaces
Characters excluding any whitespace. Useful for SMS and some publishing word-count limits.
Sentences
Blocks ending with a period, exclamation mark, or question mark followed by whitespace.
Paragraphs
Blocks of text separated by one or more blank lines. Single-line text counts as one paragraph.
Reading time
Estimated at 200 words per minute. The average adult silent reading speed for non-fiction.
How keyword density works
Keyword density is the percentage of times a specific word appears relative to all non-stop-word tokens. Stop words (a, the, and, in, on…) are excluded because they carry no topical signal. A density of 5% means the word appears 5 times for every 100 content words. SEO guidelines generally recommend staying below 2–3% for any single keyword to avoid over-optimisation penalties. Writers use this tool to spot unintentional word repetition in essays and long-form content.
Word count targets by content type
Content type
Typical range
Reading time
Social media caption
50-280 chars
Under 1 min
Meta description
Under 155 chars
Under 1 min
Short blog post
500-800 words
2.5-4 min
Standard blog post
1,000-1,500 words
5-7.5 min
In-depth SEO article
1,500-2,500 words
7.5-12.5 min
Long-form guide
3,000-5,000 words
15-25 min
Frequently Asked Questions
How many words should a blog post or article be?
It depends on the goal. A short news post or listicle works at 500-800 words. A standard blog post is typically 1,000-1,500 words. In-depth SEO content targeting competitive keywords tends to perform better at 1,500-2,500 words because it covers the topic more completely. Long-form guides and pillar pages often run 3,000-5,000 words.
Can I use this to check Twitter, LinkedIn, or other character limits?
Yes. The Characters stat counts every character including spaces, punctuation, and line breaks, which matches what most platforms count. Twitter limits posts to 280 characters. LinkedIn posts can be up to 3,000 characters. Meta descriptions should be under 155 characters. Paste your text and check the Characters count directly.
Does the word count include punctuation as separate words?
No. The counter splits on whitespace, so punctuation attached to a word such as "hello," or "world." counts as part of that word. Standalone punctuation characters separated by spaces would count as words, which matches most style guide definitions.
What reading speed is used for the reading time estimate?
200 words per minute, which is the commonly cited average for adult silent reading of non-fiction prose. Academic papers often use 250 wpm, and fiction is sometimes estimated at 275 wpm. Adjust your expectations by 25% depending on content complexity.
Is my text stored or sent anywhere?
No. All processing happens entirely in your browser using JavaScript. Nothing is uploaded to any server. The word counter runs a few regex operations on your text locally and displays the results.
Why are words like "the" and "and" not in the keyword density table?
Those are stop words, extremely common function words that carry no topical meaning. The keyword density table excludes them because their high frequency would drown out the meaningful content words you actually want to track.
What is a good keyword density for SEO?
SEO best practices suggest keeping any single keyword below 2 to 3% density. Above that, search engines may interpret it as keyword stuffing and apply ranking penalties. More importantly, high density usually makes prose feel unnatural to human readers, which ultimately hurts engagement and conversions.
What is the difference between Characters and Characters (no spaces)?
Characters counts every single character in the text including letters, numbers, punctuation, spaces, and line breaks. Characters (no spaces) removes all whitespace before counting. Some publishing platforms and APIs count without spaces. SMS messages, for instance, are limited by character slots regardless of whitespace.