Type or paste text to see live analysis
You Might Also Like
Word Counter Online — Count Words, Characters, Reading Time & Readability
About this tool
Free Online Word Counter — 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.
Features
- Live word count — updates as you type with no button press; counts words the same way Microsoft Word does using letter-and-apostrophe tokenization
- Character counter — shows total characters with spaces and total without spaces separately, matching the Twitter character limit definition
- Sentence, paragraph, and line counter — accurate multi-paragraph document metrics useful for essays, articles, and structured writing
- Reading time estimate — calculated at 238 wpm (adult average), shown in minutes and seconds; essential for blog post planning and content marketing
- Speaking time estimate — calculated at 130 wpm (presentation pace); useful for speeches, videos, podcasts, and timed talks
- Flesch Reading Ease score — the industry-standard readability formula used by Microsoft Word, showing a 0–100 score with grade label and color-coded indicator
- Keyword density table — top 12 most-used content words with frequency count and percentage, stop words excluded; useful for SEO and spotting repeated phrases
- Text case converter — 7 transformations: lowercase, UPPERCASE, Title Case, Sentence case, camelCase, snake_case, kebab-case; developers use this daily alongside JSON formatting
- Unique word count and vocabulary statistics — average word length and average sentence length shown as part of the full text profile
- 100% private — all analysis runs in your browser; your text never leaves your device, safe for confidential documents and unpublished drafts
How to Use
Paste or type your 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. Scroll down in the stats panel to see the reading time estimate at 238 words per minute and the speaking time at 130 words per minute. Below the time estimates is the Flesch Reading Ease score, which shows a number from 0 to 100, a grade label such as "Standard" or "Fairly Easy", and the corresponding school grade level. The readability bar fills from left to right as the score increases — a taller green bar means the text is easier to read. Below readability is the keyword density table, which lists your top 12 most-used content words sorted by frequency, with a bar showing each word's relative frequency and the percentage of total words it represents. To convert the case of your entire text, use the buttons in the toolbar directly below the text editor — click "Title Case" to capitalize every word, "camelCase" to format as a JavaScript identifier, "snake_case" for Python naming, or "kebab-case" for CSS class names and URL slugs. To load a sample text to explore the tool, click the "Sample" button in the header. To paste from your clipboard, click "Paste". To copy the current text back to the clipboard, click "Copy". To clear the editor, click "Clear".
Common Use Cases
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.