Type or paste text to see live analysis
Word Counter Online — Count Words, Characters, Reading Time & Readability
What's included
Features
About this tool
Online Word Counter — Free Words, Characters, Reading Time, Readability & Keyword Density
You need to know how many words are in your text. Paste it here and the word count, character count, sentence count, and paragraph count update in real time as you type — no button press, no page reload. It works for any text: essays, blog posts, emails, scripts, captions, social media drafts, cover letters, or code comments.
Beyond basic counting, this tool goes further than most word counters. Reading time is calculated at 238 words per minute — the widely cited average for adult silent reading — so you immediately know how long a blog post will take to read. Speaking time uses 130 words per minute, the average presentation pace, so you can plan speech or podcast content to fill a specific time slot.
The Flesch Reading Ease score tells you how difficult your text is to read. The formula — developed by Rudolf Flesch in 1948 and still used by Microsoft Word today — scores text from 0 (very hard) to 100 (very easy) based on average sentence length and average syllables per word. A score above 70 is suitable for most general audiences. Academic and legal writing typically scores 30–50. Blog posts and consumer content typically target 60–70.
The keyword density panel shows the top 12 most frequent content words in your text, filtered to exclude stop words like "the", "and", "is". This is useful for writers checking whether they are overusing a word, and for anyone optimizing content for search — you can see at a glance whether your target keyword appears enough times relative to total word count.
The text case converter applies transformations in one click: lowercase, UPPERCASE, Title Case, Sentence case, camelCase, snake_case, kebab-case, and Strip Extra Spaces. Developers use this to format variable names, database fields, and CSS class names. Writers use it to fix capitalization in draft text imported from inconsistent sources.
Everything runs 100% in your browser. Your text is never sent to any server, so it is safe for confidential documents, unpublished drafts, and proprietary content.
Step by step
How to Use
- 1Paste or type your text into the editorType or paste any text into the large editor on the left side of the screen. All statistics in the panel on the right update live as you type — word count, character count, sentence count, paragraph count, line count, unique word count, average word length, and average sentence length all appear instantly without pressing any button. Click Sample in the header to load example text, Paste to pull from your clipboard, or Clear to reset the editor.
- 2Check word count and character statisticsThe Counts section at the top of the stats panel shows all core metrics: words, total characters, characters without spaces, sentences, paragraphs, lines, unique words, average word length, and average sentence length. The word counter uses letter-and-apostrophe tokenization — contractions like "don't" count as one word, matching the behavior of Microsoft Word and Google Docs.
- 3Check reading time and speaking time estimatesScroll down to the Time Estimates section. Reading time is calculated at 238 words per minute (the widely cited adult average for silent reading). Speaking time is calculated at 130 words per minute (average presentation pace). Both are shown in minutes and seconds. A 1,000-word blog post is about a 4-minute read and a 7-minute 42-second speech.
- 4Review the Flesch readability scoreThe Readability section shows the Flesch Reading Ease score (0–100), a grade label (Very Easy, Easy, Standard, Difficult, etc.), and the corresponding school grade level. A color-coded progress bar visualizes the score. To improve readability, shorten sentences and replace long multi-syllable words with simpler alternatives. Consumer copy should target 60–80; technical writing typically scores 30–50.
- 5Analyze keyword density and convert text caseThe Top Keywords section shows the 12 most frequent content words with frequency counts, percentages, and relative frequency bars — stop words like "the", "and", "is" are excluded so only meaningful words appear. Below the editor, use the case converter bar to instantly transform the entire text: lowercase, UPPERCASE, Title Case, Sentence case, camelCase, snake_case, kebab-case, Strip Spaces, and Reverse Text.
Real-world uses
Common Use Cases
Got questions?
Frequently Asked Questions
Paste or type your text into the editor on the left. The word count, character count, sentence count, paragraph count, and all other statistics update live in the panel on the right — no button press required. The word counter uses the same tokenization logic as Microsoft Word and Google Docs: it counts sequences of letters and apostrophes separated by whitespace or punctuation, so contractions like "don't" and "it's" count as one word.
Reading time is calculated by dividing the word count by 238 — the average silent reading speed for adults measured in multiple academic studies. Speaking time uses 130 words per minute, which reflects the average conversational speaking pace for presentations and podcasts. Both estimates are shown in minutes and seconds. For a 500-word blog post, the typical reading time is about 2 minutes and speaking time is about 3 minutes 51 seconds.
The Flesch Reading Ease score is a readability formula developed by Rudolf Flesch in 1948 that measures how easy a piece of English text is to read. The formula calculates: 206.835 − (1.015 × average sentence length in words) − (84.6 × average syllables per word). Scores range from 0 to 100. A score of 90–100 means the text is very easy (5th grade level), suitable for consumer-facing content. A score of 60–70 is considered "standard" — suitable for most audiences. A score below 30 is very hard, suitable for technical or legal writing. To improve your score, shorten sentences and use simpler words.
The keyword density section shows the top 12 most frequently used meaningful words in your text, sorted by frequency. Common stop words (articles, prepositions, pronouns like "the", "a", "and", "in", "it") are automatically excluded so only content words are shown. Each keyword shows its raw count and its percentage of the total word count. The bar to the right of each keyword is scaled relative to the most frequent keyword — a full bar means that word appears most often. Use this to spot overused words, check keyword distribution for SEO, or identify the central topics of your writing.
The case converter toolbar below the text editor applies transformations to your entire text instantly. "lowercase" converts every letter to lowercase. "UPPERCASE" converts every letter to uppercase. "Title Case" capitalizes the first letter of every word — useful for headings. "Sentence case" capitalizes only the first letter of each sentence. "camelCase" removes spaces and capitalizes each word boundary — useful for JavaScript variable names. "snake_case" replaces spaces with underscores and lowercases everything — used in Python and database naming. "kebab-case" replaces spaces with hyphens and lowercases everything — used in CSS class names and URLs. "Strip Spaces" collapses multiple spaces and blank lines. All transformations are immediately reversible using Ctrl+Z.
Yes — this word counter is commonly used for essays, blog posts, articles, academic papers, college assignments, cover letters, and social media posts. Paste your essay draft to check the word count against a minimum requirement, or check whether a blog post is long enough to rank well in search engines (typically 1,500–2,500 words for competitive topics). The Flesch readability score helps you match your writing complexity to your target audience — academic writing typically scores 30–50 while blog posts and news articles typically target 60–70.
At an average reading speed of 238 words per minute, a 5-minute read is approximately 1,190 words. At 130 words per minute for speaking, a 5-minute speech is approximately 650 words. Common benchmarks: a 1-minute read is about 238 words, a 3-minute read is about 714 words, a 10-minute read is about 2,380 words, and a 1-hour read is about 14,280 words. The exact time varies by text complexity — dense technical writing may take 50% longer than simple prose for the same reader.
Yes — all text analysis runs entirely in your browser using JavaScript. Your text is never sent to any server, never logged, and never stored anywhere outside your browser tab. This makes the tool safe for confidential documents, unpublished drafts, client work, proprietary content, and any text you would not want to share. Closing the tab permanently discards your text — there is no backend, no database, and no account system.