AI Detector AI Humanizer ChatGPT Detector AI Content Detector AI Humanizer Detector Accuracy Private Detector How it works Tools
Free · No signup · Intl.Segmenter + syllable.js · v2

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.

Options
Intl.Segmenter follows Unicode UAX #29 — handles CJK, hyphens, contractions, abbreviations, emoji.
Input
0 words · 0 chars · 0 sentences
Quick view
Words0
Characters0
Characters (no spaces)0
Sentences0
Paragraphs0
Syllables0
Unique words0
Reading time—
Words
0
—
Characters
0
0 without spaces
Sentences
0
—
Paragraphs
0
—
Syllables
0
—
Lexical diversity
—
unique / total
Pages
0
250 wpp
Reading Level
—
grade —
Shortest Sentence
0
words
Longest Sentence
0
words
Avg Sentence (chars)
0
characters
Flow Score
—
sentence variety
0:00
Reading
250 wpm
0:00
Speaking
130 wpm
0:00
Typing
40 wpm
0:00
Handwriting
20 wpm

Sentence-rhythm flow —

Each sentence is coloured by its word-count bucket. Mix short, medium and long sentences to please the reader's ear.

1 word 2–6 7–15 16–25 26–39 40+
1 word
0
2–6
0
7–15
0
16–25
0
26–39
0
40+
0

No data yet

Add text above to see the rhythm.

Tip: Mix short, medium and long sentences. Variety creates rhythm; uniformity puts readers to sleep. Aim for a Flow Score above 60%.

No data yet

Add text above to see scores.

Density
#WordCount%
No data yet

Top bigrams (2-word phrases)

No data yet

Top trigrams (3-word phrases)

No data yet

Declarative
0
0%
Interrogative
0
0%
Exclamatory
0
0%
Fragment
0
0%

Word-length distribution (chars)

No data yet

Sentence-length distribution (words)

No data yet

Pick a preset above or type a custom limit.

          

          

          
Use cases

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.

Step by step

How to count words online (3 steps)

1

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.

2

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.

3

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 it matters

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.

Length guide

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 typeTypical length
Tweet / X post1–70 words
Meta description20–25 words
Product description50–200 words
Cover letter250–400 words
Email newsletter200–500 words
Standard blog post600–1,200 words
SEO pillar / long-form article1,500–2,500 words
College application essay250–650 words
Academic essay1,500–5,000 words
Short story1,500–7,500 words
Novella17,500–40,000 words
Novel50,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.

Character limits

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 / fieldCharacter limit
X / Twitter post280 (4,000 Premium)
X / Twitter bio160
LinkedIn post3,000
LinkedIn headline220
Instagram caption2,200
Instagram bio150
Facebook post63,206
Pinterest description500
YouTube description5,000
Google title tag (displayed)~60
Google meta description (displayed)~155–160
SMS (single message)160
Explained

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".

FAQ

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

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 localStorage in your browser only.
  • The syllable library is fetched from jsDelivr once and cached by your browser after the first visit.
Related

Related tools