Limited time: Save up to 33% on every planView pricing
Voibe Logovoibe Resources
Free ToolRuns Locally · No Signup

Word Counter

Count words, characters, sentences, and paragraphs — and see how long the same text takes to read, speak, type, or dictate.

0

Words

0

Characters

0

No spaces

0

Sentences

0

Paragraphs

0

Unique words

Time to read, speak, type, or dictate this

Reading

238 WPM (silent)

Speaking aloud

150 WPM (presentation)

Typing

40 WPM (average)

Dictating with Voibe

150 WPM (natural speech)

 
 
Pro typist (60 WPM): · Fast (80 WPM):
 

Your text never leaves your browser — all counts run locally on your device. Why we build this way →

What this tool counts

This is a free, browser-based word counter that runs entirely on your device. Paste any text and instantly see word count, character count (with and without spaces), sentence count, paragraph count, and unique words. Reading time uses 238 WPM (the academic non-fiction average); speaking and dictation time use 150 WPM (presentation pace); typing time defaults to 40 WPM with 60 / 80 WPM brackets shown for proficient and professional typists. The Advanced panel adds Flesch Reading Ease, Flesch-Kincaid Grade Level, top content words, and repeated 2-word and 3-word phrases.

Your text never leaves the browser. There's no server roundtrip, no signup, and nothing logged. The cached text in localStorage clears the moment you press Clear or empty the textarea.

Key Takeaways

MetricSpeed usedSource
Reading (silent, non-fiction)238 WPMBrysbaert, 2019 (meta-analysis)
Speaking aloud (presentation)150 WPMTED Talks avg / news standard
Typing (average)40 WPMPractical baseline (Dhakal 2018)
Dictation (Voibe)150 WPMRuan et al. 2017, Stanford

How long does 1,000 words take?

The same 1,000-word block takes radically different amounts of time depending on what you're doing with it. Here's the reference scale this tool uses:

ActivitySpeed1,000 words3,000 words
Silent reading238 WPM~4 min 12 sec~12 min 36 sec
Speaking aloud150 WPM~6 min 40 sec~20 min
Typing (average)40 WPM25 min75 min
Typing (proficient)60 WPM~16 min 40 sec50 min
Typing (professional)80 WPM~12 min 30 sec~37 min 30 sec
Dictation (Voibe)150 WPM~6 min 40 sec20 min

For a 1,000-word email, switching from typing to dictation saves ~18 minutes per email. Across a typical week of 2,000 words/day in email, that's nearly 3 hours of recovered time.

How the counts are calculated

Words

Splits on any whitespace (space, tab, newline) and counts non-empty tokens. Hyphenated terms count as one word; punctuation attached to a word is part of that word. Matches Microsoft Word and Google Docs counting behavior.

Characters (with and without spaces)

Two counts. The full character count includes every character in the textarea, including spaces, tabs, and newlines. The no-spaces count strips out all whitespace — useful for hitting exact character limits on Twitter, LinkedIn headlines, or meta descriptions.

Sentences

Splits on terminal punctuation (. ! ?) followed by whitespace or end-of-text. Multiple terminals collapse into one sentence boundary, so "Wait..." or "Really?!" count as one sentence. Abbreviations like "Dr." can over-count by one or two on short text but average out over longer prose.

Paragraphs

Splits on blank lines (two consecutive newlines). Soft line breaks within a paragraph don't create a new paragraph. This matches the Markdown specification and how most editors and writing tools define paragraphs.

Syllables & Readability

Syllables are estimated by counting vowel groups in each word and stripping silent E endings — a heuristic accurate to within 5–10% on standard English prose. Flesch Reading Ease and Flesch-Kincaid Grade Level are then computed using the standard formulas (see references below). Both require at least 30 words to produce a meaningful result.

What this counter does that most others don't

FeatureVoibewordcounter.netwisprtypecharacter-counter.com
Word, char, sentence, paragraph
Reading + speaking timepartial
Dictation time + savings vs typingpartial
Flesch Reading Ease
Flesch-Kincaid Grade Level
Top content words (stopwords removed)
Top 2- & 3-word phrases (n-grams)
Lexical density
Runs entirely client-side
No ads
Time to handle 1,000 words (minutes)Reading silentlySpeaking aloudDictation (Voibe)Typing 80 WPMTyping 60 WPMTyping 40 WPM~4 min~6.7 min~6.7 min~12.5 min~16.7 min25 min081725Minutes
Time to handle 1,000 words across reading, speech, typing, and dictation

Frequently Asked Questions

Counting Methodology

How is a word counted?
A word is any continuous sequence of non-whitespace characters. We split your text on any whitespace (spaces, tabs, newlines) and count the resulting tokens. This matches how Microsoft Word, Google Docs, and most professional word counters define a word. Hyphenated terms like "on-device" count as one word, while em-dashes and slashes that are surrounded by spaces count as separators.
How are sentences detected?
We split on terminal punctuation — periods, exclamation marks, and question marks — followed by whitespace or end-of-text. This is the standard approach but it has known edge cases: abbreviations like "Dr." or "e.g." can inflate the sentence count by one or two. For most prose the count is accurate within 1–2 sentences. The readability scores (Flesch / Flesch-Kincaid) compensate over longer text because the words-per-sentence average smooths out.
How are paragraphs detected?
Paragraphs are blocks of text separated by at least one blank line. If you press Enter twice between blocks, each block counts as a paragraph. A single line break does not start a new paragraph — that's a soft wrap. This matches the way Markdown, HTML, and most writing tools define paragraphs.
What does "unique words" mean?
Unique words is the count of distinct lowercase tokens in your text after stripping leading and trailing punctuation. "Voice" and "voice" count as one unique word; "voice" and "voices" count as two. Lexical density (in the Advanced panel) divides unique words by total words — higher percentages indicate more vocabulary variety, while news writing typically lands at 40–50%.

Reading, Speaking & Dictation Time

Where does the 238 WPM reading speed come from?
Marc Brysbaert's 2019 meta-analysis of 190 studies (Journal of Memory and Language) puts the average silent reading speed for non-fiction at 238 WPM. Fiction averages 260 WPM. We use 238 because it's the conservative non-fiction baseline and the most-cited figure in academic literature on reading speed.
Why use 150 WPM for speaking and dictation?
150 WPM is the standard pace for clear presentation speech (TED talks average 163 WPM, news anchors run 150–170). It also matches the dictation throughput measured in the Stanford speech-vs-keyboard study (Ruan et al., 2017, ACM IMWUT), which found speech input averaged 153 WPM in English with a 20.4% lower error rate than keyboard typing. Conversational English is faster (170–200 WPM) but dictation tools work best at presentation pace.
Why does the typing time use 40 WPM as the default?
The Dhakal et al. 2018 study of 168,000 volunteers found an average typing speed of 52 WPM. We default the comparison to 40 WPM because that's the practical real-world speed when you account for thinking pauses, formatting, and cursor movement — the things that don't show up in a pure typing test. The Advanced panel also shows 60 WPM (proficient typist) and 80 WPM (professional) for context.
Is the dictation-time-saved estimate realistic?
It's a ceiling, not an average. The estimate compares pure throughput at 40 WPM typing vs. 150 WPM dictation. In practice, you'll spend some time editing dictated text — but most of that editing time is also faster than typing from scratch. For long-form drafts (emails, reports, articles), savings of 50–70% are typical; for short messages or code, the gap shrinks. The biggest gains are on first-draft prose where speed of capture matters most.

Readability & Keyword Density

What is Flesch Reading Ease?
A 0–100+ scale developed by Rudolf Flesch in 1948 to estimate text difficulty. The formula is 206.835 − 1.015 × (words/sentences) − 84.6 × (syllables/words). Higher scores are easier to read. Reader's Digest aims for 65; the Wall Street Journal averages around 50; Harvard Law Review hovers around 30. For web content, 60–70 is the sweet spot.
What is the Flesch-Kincaid Grade Level?
The U.S. school grade required to comprehend the text on first reading. The formula is 0.39 × (words/sentences) + 11.8 × (syllables/words) − 15.59. A score of 8.0 means an eighth-grader can understand the text. For general-audience writing, target grade 7–9; for technical writing, grade 10–14 is acceptable. The U.S. Department of Defense requires user-facing documents to score grade 9 or below.
How does keyword density work in this tool?
We tokenize your text, lowercase each word, strip punctuation, and remove a small list of common English stopwords (the, and, of, to, etc.) before counting. The top 10 content words are shown along with their frequency. We also show the most-repeated 2-word and 3-word phrases (n-grams), which is useful for spotting filler patterns or accidental repetition in your writing.
Why are syllables sometimes off by a few?
Syllable counting in English is inherently imperfect — it would require a full pronunciation dictionary to be exact. Our heuristic counts vowel groups and adjusts for silent E, which is accurate within 5–10% for standard English prose. The Flesch scores are robust to small syllable-counting errors because the variance averages out across hundreds of words.

Privacy & Use Cases

Does my text get sent anywhere?
No. All counting and analysis happens locally in your browser using JavaScript — your text never touches our servers. We also do not log or store the text in any analytics. The text is cached in your browser's localStorage so it persists across reloads on this device, but you can clear it any time using the Clear button. This privacy-first approach matches how Voibe processes voice on Mac: entirely on-device.
Can I count code, markdown, or HTML?
Yes, but the counts treat all non-whitespace tokens as words. For Markdown and HTML, that means tags and syntax characters (#, *, <, /) inflate counts. For code, identifiers like camelCase and snake_case count as one word each. The reading-time estimates are calibrated for prose, so they'll under-estimate the time it takes to actually read code.
Is there a limit on the amount of text I can paste?
There's no hard limit, but the tool runs the full analysis on every keystroke. For text under 50,000 words it's instant; for novel-length manuscripts (~80,000+ words) you may notice a brief lag during the readability calculation. If you're working with very large documents, paste the full text once and avoid editing in-place.
Why is this tool free?
We build Voibe — an offline dictation app for Mac — and free tools like this one are how we introduce people to the speed gap between typing and speaking. Once you see that a 1,000-word email takes 25 minutes to type but 7 minutes to dictate, the value of voice input becomes obvious. There are no ads, no signups, and no upsells embedded in the analysis itself.

Sources and References

  1. Brysbaert, M. (2019). How many words do we read per minute? A review and meta-analysis of reading rate. Journal of Memory and Language. (190 studies; non-fiction silent reading: 238 WPM)
  2. Dhakal, V., Feit, A., Kristensson, P.O., Oulasvirta, A. (2018). Observations on Typing from 136 Million Keystrokes. CHI Conference. (168,000 participants; average 52 WPM)
  3. Ruan, S., Wobbrock, J.O., Liou, K., Ng, A., Landay, J. (2017). Comparing Speech and Keyboard Text Entry. ACM IMWUT. (Speech 2.93x faster than typing)
  4. Flesch, R. (1948). A new readability yardstick. Journal of Applied Psychology, 32(3), 221–233.
  5. Kincaid, J.P., Fishburne, R.P., Rogers, R.L., Chissom, B.S. (1975). Derivation of new readability formulas for Navy enlisted personnel. Naval Technical Training Command Research Branch Report.

Counted the words. Now save the time.

Voibe transcribes your voice on-device at 150 WPM — no cloud, no audio leaves your Mac.