Word Counter
Count words, characters, sentences, paragraphs, and reading time — with keyword density analysis and platform-specific character limit indicators.
Last updated: March 25, 2026
Used 58K+ timesWhat users say
“I write for 5 different clients with different word limits. This handles all of them from one tab — especially love the platform character limit indicators for social posts.”
“The meta description character counter is the feature I didn't know I needed. The keyword density analysis catches my overuse of target keywords before I publish.”
Find this tool useful? Support the project to keep it free!
Buy me a coffeeWhat is Word Counter?
A word counter is an analysis tool that measures text across multiple dimensions simultaneously — not just words, but characters (both with and without spaces), sentences, paragraphs, unique words, average word length, reading time, and keyword frequency. While Microsoft Word and Google Docs show a basic word count, browser-based word counters are faster for quick checks on text that's not in a document — social media captions, API responses, content briefs, or code comments.
Reading time is calculated from research on average adult reading speeds: 200–238 words per minute (wpm) for general prose (Rayner et al., 2016). Platform character limits vary: Twitter/X posts are 280 characters; LinkedIn posts allow 3,000 characters; SEO meta descriptions should stay under 160 characters; email subject lines are most effective under 60 characters; Google Ads headlines are limited to 30 characters. This tool provides real-time character counts and color-coded indicators when you approach or exceed these platform limits.
How to Use Word Counter
Type or paste your text into the large input area — all statistics update live as you type
View the statistics panel: Words, Characters (with spaces), Characters (without spaces), Sentences, Paragraphs, Unique Words
Check the "Reading Time" estimate (based on 238 wpm average reading speed)
Select a platform from the "Character Limit" dropdown (Twitter, LinkedIn, Meta Description, etc.) to see a color-coded character count gauge
Toggle "Word Frequency" to see the most used words (excluding common stop words) — useful for SEO keyword density analysis
Common Use Cases
- Checking that a blog post draft meets a target word count (1,500+ words for SEO content depth)
- Staying within the 280-character limit when crafting a Twitter/X post before copying it to the platform
- Verifying an SEO meta description stays under 160 characters to avoid truncation in Google search results
- Meeting college essay word limits (the Common App limit is 650 words — this tool shows exactly when you hit it)
- Estimating reading time for a blog post or newsletter section to display as "X min read" beneath the title
- Analyzing keyword density for SEO — checking that your target keyword appears at the right frequency in an article
- Ensuring a LinkedIn post caption stays under 3,000 characters to avoid the "see more" truncation
- Counting characters in a REST API response body to track approximate payload sizes during debugging
Example Input and Output
Analyzing a paragraph of text for a blog post vs Twitter use case:
TypeScript is a statically typed superset of JavaScript that compiles to plain JavaScript. It adds optional type annotations, interfaces, enums, and generics — helping teams catch bugs at compile time rather than runtime. TypeScript is maintained by Microsoft and widely adopted by large engineering teams.Words: 44
Characters: 282 (with spaces)
Characters: 239 (without spaces)
Sentences: 3
Paragraphs: 1
Unique words: 37
Avg word length: 5.4 chars
Reading time: ~11 seconds (at 238 wpm)
Platform check:
Twitter (280 chars): ⚠️ 282 chars — 2 over limit
LinkedIn (3000): ✅ 282 of 3000 chars
Meta description: ❌ 282 of 160 chars limit
Top keywords (density):
TypeScript (3×) — 8.3% frequencyClient-Side Processing
All text analysis runs in your browser. Your content — whether drafts, client work, or proprietary documents — is never sent to our servers.
SEO Word Count Guidelines
Content length benchmarks by search intent: Informational articles: 1,500–2,500 words for competitive topics. How-to guides: 1,000–2,000 words. Listicles: 1,000–1,500 words. Product pages: 300–500 words (more is fine). Landing pages: 500–1,000 words. Blog posts under 300 words are at risk of Google's thin-content classifier. However, longer is not always better — a well-structured 800-word article outperforms a padded 2,000-word one. Focus on depth over raw word count.
Flesch-Kincaid Readability
Readability scores measure how easy text is to read. Flesch Reading Ease: 90–100 = 5th grade (very easy); 60–70 = 8th grade (standard for web content); 30–50 = college level; 0–30 = very difficult. Calculated as: 206.835 - 1.015×(words/sentences) - 84.6×(syllables/words). Target 60–70 for blog content aimed at a general audience. Lower scores indicate complex sentence structure or vocabulary, which can hurt comprehension and bounce rates.
Frequently Asked Questions
How is word count calculated?
What is the average reading speed used for reading time calculations?
How is keyword density calculated?
What counts as a sentence?
Why do different tools give different word counts?
What is the Twitter/X character limit and how do URLs count?
How This Tool Works
The input text is analyzed through a series of regex operations: words are extracted by /\S+/g and filtered for non-empty tokens; characters are count via string.length (with spaces) and the string with all whitespace removed (without spaces); sentences are split by /[.!?]+(?:\s|$)/g; paragraphs by /\n{2,}/; unique words by loading all tokens into a Set. Reading time divides word count by 238. Keyword frequency builds a Map of lowercase tokens (minus stop words) sorted by count. The platform character limit gauge compares character count to the selected limit threshold.
Technical Stack