Word Counter — most accurate online word, character & readability tool
Live counts of words, characters, sentences, paragraphs, syllables and unique vocabulary — powered by the browser's built-in Intl.Segmenter for Unicode-perfect word boundaries and Titus Wormer's syllable.js for true syllable counts. Plus six readability scores, keyword density, bigrams & trigrams, sentence-type breakdown, distribution histograms, four time estimates with custom WPM and a goal tracker with social-media presets. Everything runs in your browser.
Sentence-rhythm flow —
Each sentence is coloured by its word-count bucket. Mix short, medium and long sentences to please the reader's ear.
No data yet
Add text above to see the rhythm.
No data yet
Add text above to see scores.
| # | Word | Count | % | |
|---|---|---|---|---|
| No data yet | ||||
Top bigrams (2-word phrases)
No data yet
Top trigrams (3-word phrases)
No data yet
Word-length distribution (chars)
No data yet
Sentence-length distribution (words)
No data yet
What you can use the word counter for
From blog drafting to academic essays, social-media limits to SEO meta tags, sermon prep to YouTube scripts — the only word counter you need.
Blog & article writing
Hit your target word count with a live progress bar. 500w, 1500w and 2500w presets baked in.
Essays & papers
Six readability scores plus exact word counts that match what Word and Google Docs report.
Social-media limits
X 280/4000, LinkedIn 3000/220, Instagram 2200, Facebook 63k, Pinterest 500, YouTube — all one-click presets.
SEO meta tags
Title 60 and meta description 160 char limits with live warnings before Google truncates.
Scripts & speeches
Speaking time at 130 WPM (or your custom rate). Per-sentence type breakdown for narrative balance.
Content analysis
Keyword density, top bigrams & trigrams, lexical diversity (TTR), sentence-length histogram.
How to count words online (3 steps)
Paste, type or upload
Drop any text into the editor, upload a TXT, DOCX or PDF, or just start typing. Auto-save keeps your work across refreshes.
Read the live stats
Words, chars, sentences, paragraphs, syllables, unique words and lexical diversity update as you type. Quick-view pane on the right gives instant key numbers.
Switch tabs for detail
Reading times (custom WPM), six readability scores, keyword density, n-grams, sentence types, distribution histograms, social-media goal tracker, CSV/JSON/TXT export.
Why word count matters
A word count is rarely just a number. Editors, teachers, search engines and social platforms all reward hitting the right length — and penalise missing it. A blog post that runs too thin struggles to rank; an essay that goes over the limit loses marks; a meta description that overshoots ~160 characters gets truncated in Google. Counting your words as you write keeps every piece inside its target range before it costs you.
For SEO, length is a proxy for depth: long-form pages of 1,500–2,500 words tend to earn more backlinks and rank for more keywords — but only when the words are genuinely useful. For students, most assignments specify a word range and mark down work that falls outside it. For authors and journalists, publishers and outlets commission by the word. And for marketers, every platform truncates copy at a hard character limit. A live word and character counter turns all of that from guesswork into a number you can watch.
How many words should it be?
Typical target lengths by content type. Set any of these as a live progress bar with the goal tracker in the Limit tab.
| Content type | Typical length |
|---|---|
| Tweet / X post | 1–70 words |
| Meta description | 20–25 words |
| Product description | 50–200 words |
| Cover letter | 250–400 words |
| Email newsletter | 200–500 words |
| Standard blog post | 600–1,200 words |
| SEO pillar / long-form article | 1,500–2,500 words |
| College application essay | 250–650 words |
| Academic essay | 1,500–5,000 words |
| Short story | 1,500–7,500 words |
| Novella | 17,500–40,000 words |
| Novel | 50,000–110,000 words |
These are conventions, not rules — always follow the brief you were given first. When there is no brief, aim for the shortest length that completely answers the reader's question.
Social media & SEO character limits
Every platform truncates copy at a hard character limit. Load any of these as a one-click preset in the Limit tab for a live remaining-characters countdown.
| Platform / field | Character limit |
|---|---|
| X / Twitter post | 280 (4,000 Premium) |
| X / Twitter bio | 160 |
| LinkedIn post | 3,000 |
| LinkedIn headline | 220 |
| Instagram caption | 2,200 |
| Instagram bio | 150 |
| Facebook post | 63,206 |
| Pinterest description | 500 |
| YouTube description | 5,000 |
| Google title tag (displayed) | ~60 |
| Google meta description (displayed) | ~155–160 |
| SMS (single message) | 160 |
Word counter vs character counter
A word counter splits text on word boundaries and counts the words — the metric editors, teachers and publishers care about. A character counter counts every character, with or without spaces — the metric that matters whenever a platform enforces a hard cap, such as a tweet, an SMS or a meta description. This tool is both at once: every keystroke updates words, characters (with and without spaces), sentences, paragraphs, lines, syllables and unique words together, so you never have to switch between a word counter and a character counter.
Which should you watch? Use the word count for essays, articles, blog posts and manuscripts. Use the character count for social captions, ad headlines, SEO titles and meta descriptions, SMS, and anywhere a field shows "N characters remaining".
Frequently asked questions
It uses Intl.Segmenter — the W3C-standard word and sentence boundary algorithm built into modern browsers — for counts that match every Unicode word boundary specification including hyphenated words, contractions, CJK characters, em-dashes, abbreviations like Dr. and U.S.A., URLs and emails. Syllable counts come from Titus Wormer's syllable.js library.
Yes. 100% free, ad-free, no signup, no daily limits, runs entirely in your browser.
Lexical diversity (or type-token ratio, TTR) is the number of unique words divided by the total word count. A higher TTR (close to 1) means more varied vocabulary; lower TTR means more repetition.
Defaults are 250 WPM (silent reading), 130 WPM (speaking), 40 WPM (typing) and 20 WPM (handwriting). Drag the sliders on the Times tab to match your own pace.
A bigram is a pair of consecutive words; a trigram is three. The N-grams tab shows the top 10 of each — useful for spotting repeated phrases.
X/Twitter is 280 per tweet (4,000 for X Premium). LinkedIn posts are 3,000 and headlines are 220. Instagram captions are 2,200. Facebook posts are 63,206. SEO meta descriptions cap at ~160 characters, SEO titles at ~60. All available as presets.
Yes. Upload a TXT, DOCX (via Mammoth) or PDF (via PDF.js) — extraction runs entirely in your browser.
Yes — for ordinary prose the word count matches Microsoft Word and Google Docs, because all three follow the same Unicode word-boundary rules. Tiny differences can appear with edge cases like hyphenated compounds or standalone symbols, since each tool draws the boundary slightly differently. Switch to the "Regex (legacy)" engine if you want a simpler whitespace-based split.
Yes. A standalone number such as 2026 counts as one word, and decimals, percentages and currency like 3.14, 50% or $20 count as single tokens too — the same way Word and Google Docs treat them.
Flesch Reading Ease drops when your sentences are long and your words have many syllables. A score of 60–70 is "plain English"; below 30 reads like an academic paper. To raise it, shorten sentences, prefer shorter words, and break long paragraphs up. The Flow Score tab helps by scoring sentence-length variety.
Yes for counting. Intl.Segmenter follows the Unicode standard, so words, characters and sentences are counted correctly in most languages — including Chinese, Japanese and Korean, which have no spaces between words. Syllable counts and the readability formulas, however, are tuned for English.
Mostly. Intl.Segmenter is built into your browser, so word, character, sentence and paragraph counts work with no connection at all. The syllable library loads once from a CDN and is then cached by your browser, so syllable counts and readability scores also keep working offline after your first visit.
Completely. Every count runs in your browser with JavaScript — your text is never uploaded to a server, and files you open (TXT, DOCX, PDF) are parsed locally too. Auto-save stores your draft only in your own browser's localStorage on this device.
About this word counter
Astra's Word Counter is built around two pillars of accuracy. First, the browser's native Intl.Segmenter API, which implements the Unicode UAX #29 text segmentation algorithm — the same standard used by Word, Google Docs and every serious NLP toolkit. Second, Titus Wormer's syllable library for true syllable counts.
What that means in practice
- Hyphenated words like state-of-the-art count as one word, not three.
- Contractions like don't count as one word.
- Abbreviations like Dr., U.S.A., e.g. don't break sentence boundaries.
- CJK text is segmented at the script's natural boundaries.
- URLs and emails stay as single tokens.
- Emoji are counted as one grapheme each.
Six readability formulas
- Flesch Reading Ease —
206.835 − 1.015·(W/S) − 84.6·(Syl/W). Higher is easier. - Flesch-Kincaid Grade —
0.39·(W/S) + 11.8·(Syl/W) − 15.59. US school grade. - SMOG Index —
1.0430·√(poly·30/S) + 3.1291. Years of education. - Gunning Fog —
0.4·((W/S) + 100·(complex/W)). - Coleman-Liau —
0.0588·L − 0.296·S − 15.8. - Automated Readability Index (ARI) —
4.71·(chars/W) + 0.5·(W/S) − 21.43.
Privacy
- Your text never leaves the browser. Everything runs locally.
- Auto-save uses
localStoragein your browser only. - The syllable library is fetched from jsDelivr once and cached by your browser after the first visit.