What this tool does
The Word Counter & Text Statistics tool reads any text you paste and breaks it down into nine measurements: characters with spaces, characters without spaces, words, sentences, paragraphs, lines, syllables, estimated reading time, and estimated speaking time. Below the counts you also get a character-frequency chart showing the 30 most common non-whitespace characters as horizontal bars.
It's designed for the moments when "roughly 500 words" isn't good enough, submission limits, social-media caps, SEO meta-description targets, dialogue pacing for scripts, syllable counts for poetry, or reading-time estimates for articles and emails.
How to use it
1. Paste or type your text into the input area. Click Sample if you want to see real numbers fast. 2. The KPI grid updates automatically about 180 ms after you stop typing, no Run button needed. 3. Hit Copy JSON to grab the entire stats object (all nine fields plus the frequency table) for use in another tool, a spreadsheet, or a teammate's review.
The character-frequency bars are sorted by count, descending. Spaces are excluded; everything else, letters, digits, punctuation, emoji, is counted as it appears (a multi-part emoji such as 👍🏽 is one entry).
How the counts are defined
Counting rules differ between tools. Knowing exactly how each metric is computed here matters when you're comparing against an editor, a school assignment, or an API limit:
- Characters, every user-perceived character (Unicode grapheme cluster) in the text, including spaces, tabs, and newlines. An emoji with a skin tone (👍🏽) or an accented letter typed as two code points counts as one character.
- Characters (no space), same, minus any whitespace character.
- Words, Unicode word boundaries (UAX #29). Contractions like "don't", decimals like "3.14", abbreviations like "U.S.A." and hyphenated words like "e-mail" each count as one word. Chinese, Japanese and Thai text, which has no spaces, is split into dictionary words.
- Sentences, Unicode sentence boundaries. Decimal numbers and dotted abbreviations like "U.S.A." do not end a sentence; a title such as "Dr." followed by a capitalised name still can, there's no perfect heuristic.
- Paragraphs, blocks separated by one or more blank lines.
- Lines, newline-separated rows, exactly what your editor's status bar shows.
- Syllables, counted by a vowel-cluster heuristic per word. Accurate enough for English readability estimates; not a substitute for a phonetic dictionary in production NLP.
Reading time vs speaking time
Reading time is computed at 238 words per minute, which is the average for adult silent reading on screens (the figure most readability research converges on). Speaking time uses 150 wpm, the typical conversational or presentation pace.
Both numbers are rounded up to the nearest minute, so a 50-word note still shows "1m". If you need second-level precision, divide your word count by the wpm figure manually.
Use it for…
- Blog posts and articles, confirm an "8-minute read" estimate before publishing.
- Twitter / X / Bluesky posts, get a quick character count without losing focus.
- SEO meta descriptions, keep titles under 60 characters and descriptions under 160.
- Speeches, podcasts, video scripts, see the speaking-time estimate before recording.
- Academic essays, exact word counts matched to assignment requirements.
- Translation work, character-frequency distributions help spot encoding issues (e.g. a stream of
?glyphs after a bad import).
Common gotchas
- Word count vs Microsoft Word. Word's counter splits on different boundaries, for hyphenated technical terms or em-dashed phrases, the two will disagree by 1–3%. Don't worry about it unless you're under a hard institutional cap.
- Sentence count for code or markdown. Code, lists and headings without end punctuation don't follow sentence rules, so the count is only a rough guide there. Strip them out if the count matters.
- Reading-time on short text. Anything under 238 words rounds up to "1m" because the floor is 1 minute, useful as a UI guarantee, surprising as a math result.
Privacy
Every count, every syllable estimate, every frequency bar is computed in your browser. Your text is not uploaded, logged, or persisted server-side. Recent inputs are stored only in your browser's local storage and you can clear individual items from the Recent card at any time.