Word & Character Counter

Paste or type any text and get every count that matters — words, characters, sentences, paragraphs, syllables, reading level, and reading and speaking time. Pick which of the 18 metrics you want on screen, see how the text fits an Instagram, TikTok, Facebook, X, LinkedIn, Threads, or Telegram post, and check which words you lean on most. Everything updates live on each keystroke, entirely in your browser.

Recommended post length
0
0 characters

Every Metric, and How It's Calculated

Six metrics are on by default; the gear button next to "Metrics" turns the other twelve on. Nothing here is a black box — these are the exact formulas:

MetricHow it's calculated
WordsEvery run of letters or numbers, keeping apostrophes and hyphens inside the word.
CharactersEvery character, spaces and line breaks included.
Characters (no spaces)The same count with all whitespace removed.
Unique wordsDistinct word forms, compared in lower case. "Post" and "post" are one; "post" and "posts" are two.
SyllablesAn English vowel-group heuristic (silent -e, -ed and -es endings dropped, minimum one per word). Approximate, and meaningless for scripts without Latin vowels.
SentencesRuns of text separated by . ! ? or followed by a space or the end of the text — so "$1.50" stays one sentence.
ParagraphsBlocks separated by a blank line.
LinesNon-empty lines — every line break counts, blank ones don't.
PagesWords ÷ 250, the usual double-spaced 12 pt manuscript page.
Avg. word lengthTotal characters across all words ÷ word count (punctuation between words excluded).
Avg. sentence (words)Words ÷ sentences.
Avg. sentence (chars)Total sentence length in characters ÷ sentences.
Longest / shortest sentenceThe word count of the longest and shortest sentence.
Reading levelFlesch–Kincaid grade level: 0.39 × (words ÷ sentences) + 11.8 × (syllables ÷ words) − 15.59, shown as a US school grade and clamped to 1–18. English only, and it inherits the syllable heuristic's error.
Reading timeWords ÷ 200 per minute.
Speaking timeWords ÷ 130 per minute.
Hand-writing timeWords ÷ 20 per minute — a steady longhand pace.

How Long Is 1,000 Words?

1,000 words is four double-spaced pages, about five minutes of silent reading, eight minutes read aloud, and roughly fifty minutes in longhand. Working backwards from the same rates: a five-minute talk is about 650 words, a ten-minute conference slot about 1,300, and a 40-minute keynote about 5,200.

WordsPagesReadingSpeakingHand-writing
1000.4< 1 min< 1 min5 min
2501.01 min2 min13 min
5002.03 min4 min25 min
7503.04 min6 min38 min
1,0004.05 min8 min50 min
2,0008.010 min15 min100 min
5,00020.025 min38 min250 min
10,00040.050 min77 min500 min

Every cell is the formula table above applied to a round number — 250 words to the page, 200 words a minute reading, 130 speaking, 20 in longhand — so paste your own text and the counter will give you the same figures for it. Two things the arithmetic can't know: dense technical material reads slower than the same length of casual prose, and a talk with pauses, questions, or slides runs longer than its script.

Frequently Asked Questions

Does my text leave the browser?

No. Every count — words, characters, sentences, reading time — is computed locally in your browser. Nothing you type or paste is sent to a server, so it's safe for confidential drafts, contracts, and unpublished work.

How is reading time calculated?

Reading time divides the word count by 200 words per minute — a typical silent-reading pace for adults. Speaking time uses 130 words per minute, the comfortable pace of a prepared talk or voice-over. Both are estimates: dense technical text reads slower, familiar text faster.

What's the difference between a token and a word?

A word is what you read; a token is what an AI model reads — a chunk of characters from the model's fixed vocabulary. Common English words are often one token each, but longer or rarer words split into several, so a text usually has more tokens than words. This counter doesn't count tokens: token counts need a ~1 MB tokenizer download, so they live in a tool of their own. For an exact o200k (GPT-5 / GPT-4o) or cl100k (GPT-4) count with a token-by-token view, use our Token Counter & Cost Calculator.

Why does my word count differ from Google Docs or Word?

Counters disagree on edge cases: numbers, dates, em dashes, slashes, and stray punctuation can each be counted as a word or skipped, depending on the tool. This counter treats any run of letters or numbers as one word, keeps apostrophes and hyphens inside it (so "don't" and "state-of-the-art" each count once), and ignores standalone punctuation — so its count can sit a word or two off another tool's on the same text. One case where the gap is wider than a word or two: scripts written without spaces (Chinese, Japanese) group into unbroken runs rather than dictionary words, so treat their word counts as approximate — character counts stay exact for every script.

How is keyword density calculated?

The panel lowercases every word, counts identical forms together, and lists the most-used ones with each word’s share of the total word count — that share is the keyword density. It shows the top 10 by default; the button in the panel header cycles that through 20, 50 and 100 and back. Common English function words (the, and, of, to…) are left out, because they would otherwise win every list, but they still count towards the total the share is measured against. Words are matched exactly, not stemmed, so "post" and "posts" are counted separately.

What do the social media character limits mean?

The gauge counts characters including spaces and marks a recommended post length for seven networks across six marks — Instagram and TikTok at 150, Facebook 250, X 280, LinkedIn 300, Threads 500, Telegram 1,024. Networks that share a length stack into one marker; hover it and they fan out. A network’s icon dims once your text passes its mark. X, Threads and Telegram are the platforms’ own hard limits (Telegram’s applies to a post with media — plain text posts allow 4,096); the rest are practical targets for a post that reads well and doesn’t get cut off in a feed, not those platforms’ absolute maximums, which are much higher.