Free Reading Time Calculator
Estimate how long it takes to read any text. Choose a reading speed, get word count, sentence count, and speaking time estimates.
Average speeds: Adults read at 200β250 wpm silently. Audiobooks are narrated at 120β150 wpm. Speed readers can reach 500β700 wpm with comprehension drop-off.
Medium articles: ~1,200 words (~5 min). Long-form: ~2,500 words (~10 min). Books average 70,000β90,000 words (~5β6 hours at 250 wpm).
Common uses
- Reading Time for Blog PostsCalculate accurate reading time estimates for blog articles to add reading time badges and set reader expectations.
- Reading Time for Emails and NewslettersEstimate reading time for email newsletters and business emails to optimise length and improve open-to-click rates.
- Reading Time for Presentations and ScriptsCalculate speaking time for presentation scripts, speeches, and voiceovers based on words per minute.
- Word Count for Social Media CopyCheck the word count, character count, and estimated reading time for social media captions and posts.
- Estimate Reading Time for Books and ChaptersPaste a chapter or excerpt to estimate how long it takes to read at different reading speeds.
How It Works
Reading time is calculated entirely in your browser using a hand-written word-count algorithm and simple arithmetic β no library, no server call. A built-in speed test uses the browser's high-resolution performance.now() timer and requestAnimationFrame to measure how fast you personally read, then feeds that measured WPM back into the estimate.
- 1Whitespace tokenizationYour pasted text is split on the regex /\s+/ to count words. Sentence boundaries are detected by matching .!? punctuation runs; paragraph breaks are found by splitting on blank lines. All of this is a few lines of plain JavaScript with zero external libraries.
- 2Division by reading speedReading time is wordCount Γ· WPM, computed live on every keystroke via a React useMemo hook. Speaking time uses a fixed 130 WPM baseline (a standard rate for out-loud narration). The tool also pre-computes times for four common speeds simultaneously so you can see the full range at a glance.
- 3Optional personal speed testSwitching to the Speed Test tab reveals a prose passage (one of five originals, ~180-220 words each). The passage is blurred until you press Start; at that point performance.now() captures a start timestamp and requestAnimationFrame drives a live mm:ss counter. When you press Done, elapsed milliseconds are divided by passage word count to get your actual WPM.
- 4Sanity check and feedback loopRuns shorter than 10 seconds or faster than 1500 WPM are flagged as suspect and excluded. A valid measured speed appears as a chip in the Estimate tab that you can activate with one click, replacing the generic preset with your real reading rate.
Related Tools
Typing Speed Test (WPM)
Measure your typing speed (WPM) and accuracy with timed, word-count, quote, custom, and zen tests. Live WPM, raw speed, consistency, a results graph, multiple languages, and per-character feedback β all in your browser.
Speed Reader (RSVP)
Read faster with Rapid Serial Visual Presentation: your text flashes one word at a time at an adjustable 100β1200 WPM, with the optimal-recognition-point letter centered. Paste, set a speed, and press play. All in your browser.
Word Counter
Count words, characters, sentences, and paragraphs. Estimate reading time.