Skip to content
TheCalcUniverse

Word Count

Count words, characters, sentences, and paragraphs in any text. Estimates reading and speaking time with Flesch-Kincaid grade level, keyword density.

Enter any text to count words, characters, sentences, and more

Your reading speed in words per minute. 238 wpm is the adult non-fiction average from a 2019 meta-analysis (Brysbaert); speaking time always uses 150 wpm.

Fill in the inputs to see your result here.

The formula

Words = text.split(/\s+/).length | Reading Time = Words / WPM | Speaking Time = Words / 150 wpm | FKGL = 0.39×(W/S) + 11.8×(Syl/W) - 15.59

WPM
Words Per Minute
FKGL
Flesch-Kincaid Grade Level
KD
Keyword Density
Full explanation ↓

How Word Count Works

Words = text.split(/\s+/).length | Reading Time = Words / WPM | Speaking Time = Words / 150 wpm | FKGL = 0.39×(W/S) + 11.8×(Syl/W) - 15.59

Word count splits text on whitespace tokens. Reading time is calculated by dividing total words by average reading speed. Speaking time uses a standard 150 wpm rate. Flesch-Kincaid Grade Level computes US school grade level for text readability.

WPM
Words Per Minute — Average adult reading speed is approximately 238 wpm. Speed readers can reach 400-500 wpm with good comprehension.
FKGL
Flesch-Kincaid Grade Level — Readability score mapping to US school grade levels. Lower scores (5-8) are easier to read; higher scores (12+) indicate complex text.
KD
Keyword Density — The percentage of total words a specific keyword represents. Top 10 keywords are shown with their frequency percentage.
Word count and reading time from text input

Worked Examples

Checking a Blog Post for SEO Optimization

text = The best way to improve your website SEO is through quality content. Search engines prioritize articles that provide value to readers. Use relevant keywords naturally throughout your text without overstuffing. A well-written 1,500-word article with proper headings and internal links will perform better than a 500-word article with keyword stuffing. Focus on readability, structure, and providing genuine value to your audience. · wordsPerMinute = 238

61 words, 429 characters (369 without spaces). 5 sentences, 1 paragraph. Reading time: ~15 sec at 238 wpm. FK Grade: ~10.3.

This 61-word sample demonstrates the core metrics. The word count (61) is well below SEO-optimal length but serves as a quick test. The character count shows both with-spaces and without-spaces values which is useful when platforms like LinkedIn have character limits. The estimated reading time at 238 wpm is about 15 seconds — good for a quick introduction. The structure shows 5 sentences and 1 paragraph, averaging about 12 words per sentence — on the shorter side, which is generally good for web readability. The Flesch-Kincaid grade level of about 10 suggests this text is at a high school reading level, which is appropriate for professional marketing content. For actual SEO, expanding this to 1,500+ words with the primary keyword at 1-3% density would be ideal.

Preparing a 15-Minute Conference Talk Script

text = Good morning everyone. Today I will share three key insights from our research on user experience design. First, users make decisions about your website within 50 milliseconds of landing on the page — this is the halo effect in action. Visual appeal creates an immediate trust judgment that colors everything that follows. Second, the F-shaped reading pattern means users scan your content in an F shape: reading the top line fully, then scanning the left edge, and occasionally reading a full line when something catches their attention. Design your pages accordingly by putting the most important information at the top and along the left side. Third, micro-interactions — those small animations, haptic feedback responses, and transitional effects — increase user engagement by up to 40% when designed well, but they decrease engagement when they feel gratuitous or slow down the interaction. The key takeaway is that great UX design is invisible: users do not notice when it works well, they only notice when it does not. Thank you for your attention, and I am happy to take questions. · wordsPerMinute = 238

178 words, 1,089 characters. 9 sentences, 1 paragraph. Reading time: ~45 sec at 238 wpm. Speaking time: ~1 min 11 sec at 150 wpm. FK Grade: ~10.6.

This speech draft contains approximately 178 words. At the standard speaking pace of 150 wpm, it would take about 1 minute and 11 seconds to deliver — too short for a 15-minute talk. To fill 15 minutes at 150 wpm, you would need about 2,250 words total. That said, this draft is a good introduction (~1 minute). The rest of the talk should include deeper dives into each of the three insights with examples, data, and audience interaction. Plan for natural pauses, questions, and transitions which consume about 15-20% of your allotted time — so target roughly 1,800-1,900 words of spoken content for a 15-minute slot. The sentence count and paragraph count can help you plan slide transitions: each paragraph or group of 2-3 sentences typically maps to one slide. The Flesch-Kincaid grade level here (~11) is on the higher end for a conference audience — aim for 8-10 by shortening sentences and trimming multi-clause constructions to ensure accessibility without sacrificing intellectual depth.

Understanding the Result

This tool is useful for writers, students, content marketers, and social media managers who need to hit specific word or character counts. Blog posts commonly run 1,000-2,500 words. Twitter supports up to 280 characters. LinkedIn posts perform best at 1,300-2,000 characters. Academic essays often have strict word limits. The reading time estimate helps gauge how long it will take an average reader to consume your content. For professional writing, understanding these metrics is crucial: a standard business email should be 50-125 words, a press release around 400-500 words, and a white paper can run 2,500-5,000 words.

Search engines favor content with natural word counts that match reader intent, not artificially inflated text. The average sentence length in English is 15-20 words, and paragraphs of 3-5 sentences are considered optimal for web readability. For students, many instructors set specific word count ranges and deduct points for falling significantly below or exceeding the limit. Using this tool, you can check your word count before submitting any assignment. Content creators can also use the sentence and paragraph counts to evaluate readability: shorter sentences and paragraphs generally improve online readability and engagement metrics.

How to Use

  1. Paste or type your text into the input field.
  2. Select your reading speed for the reading time estimate.
  3. View standard counts plus keyword density, readability score, and speaking time.
  4. Use the keyword density data for SEO optimization and the FKGL score to match your audience reading level.

Quick Reference

1 paragraph3-5 sentences (optimal web readability)
1 blog postCommonly 1,000-2,500 words
1 Twitter/X postUp to 280 characters
1 LinkedIn post1,300-2,000 characters (sweet spot)
1 press release400-500 words
Standard business email50-125 words

Frequently Asked Questions

What counts as a word?
This calculator counts any sequence of non-whitespace characters as a word. Hyphenated words (e.g., "well-known") count as one word. Numbers count as words. URLs and email addresses count as one word each. This is the standard approach used by most word processors.
How is reading time calculated?
Reading time = word count divided by words per minute. The average adult reads approximately 238 words per minute for non-fiction. Reading speed varies significantly based on material complexity. Technical content with unfamiliar terminology may drop effective reading speed to 150 wpm, while light fiction can approach 300 wpm.
How many words do I need for good SEO ranking?
Some industry studies report that longer articles (often 1,500-2,500 words) rank higher on average, but search engines do not publish a target length, and quality and relevance matter far more than word count alone. A well-written 500-word article can outperform a padded 2,000-word piece if it better serves user intent.
What is the ideal character count for social media?
X (Twitter) allows 280 characters per post with a sweet spot of 100-200 characters for engagement. LinkedIn posts perform best at 1,300-2,000 characters. Instagram captions can be up to 2,200 characters but shorter captions around 150 characters tend to get higher engagement. Keeping posts concise and scannable is key across all platforms.
How can I improve my writing based on these statistics?
Use the sentence and paragraph counts to evaluate readability. Aim for sentences averaging 15-20 words and paragraphs of 3-5 sentences for web content. If your average sentence is over 25 words, consider breaking it up. If paragraphs exceed 6 sentences, look for natural breaking points. The character count without spaces is useful for platforms like LinkedIn that count by visible characters only.

Common Uses

  • •Checking word and character counts for essays, blog posts, or assignments with strict length requirements
  • •Estimating the reading time of an article or document for editorial planning or publication previews
  • •Analyzing keyword density and readability (Flesch-Kincaid grade level) for SEO and content optimization
  • •Calculating speaking time for presentations, speeches, or voiceover scripts

Pro Tips

  • →Use the keyword density results to check that no single keyword dominates your text. Search engines publish no target percentage; write naturally and use density only to spot obvious over-repetition.
  • →When writing for web, aim for a Flesch-Kincaid grade level of 8-10 for general audiences, 10-12 for professional content, and 5-7 if writing for a younger or broader audience.
  • →The unique words count divided by total words gives a simple lexical diversity ratio. It falls as texts get longer (words repeat), so only compare texts of similar length.
  • →For presentations, the speaking time estimate at 150 wpm is ideal for planning. A 10-minute talk needs roughly 1,500 words. Always rehearse with a timer to confirm — actual delivery pace varies with pauses and audience interaction.
  • →Save your text in a separate document before pasting it here. This tool analyzes the text but does not save it, so you will need to re-paste if you leave the page or refresh.

Limitations to Know

  • •Words are whitespace-separated tokens, characters are counted as Unicode code points (an emoji is one character), and a sentence ends at . ! or ? followed by a space or the end of the text (so 3.14 is not a break, but an abbreviation such as Dr. is). This calculator provides approximate metrics based on whitespace tokenization. Contractions (won't, it's) count as one word. Hyphenated compounds (well-known) count as one word. URLs and email addresses count as single words. The Flesch-Kincaid Grade Level uses a simplified syllable-counting heuristic that approximates vowel groups — it is generally accurate within ±1 grade level for standard English prose but may be less reliable for technical text with many abbreviations, poetry, or non-English content. Syllable counting is an approximation that does not account for silent vowels, diphthongs, or syllables with multiple vowel groups. The keyword density feature strips punctuation and normalizes case but does not perform stemming (e.g., "running" and "runs" are treated as different words). For formal publication word counts, always verify with your target platform (Microsoft Word, Google Docs, etc.) as counting methodologies may differ slightly — Word, for instance, counts text in text boxes and footnotes that this tool does not capture.

Sources

Was this calculator helpful?
Cite this calculator

TheCalcUniverse. "Word & Character Count Tool — Flesch-Kincaid Readability." TheCalcUniverse, 2026, https://thecalcuniverse.com/everyday/word-count-calculator/. Accessed October 25, 2026.

Embed this calculator on your site

Free to embed. Paste this into any HTML page — it stays up to date automatically.

Open embed ↗

You may also like

Guides that use this calculator