Logo

MonoCalc

/

Reading Time Calculator

Text
Paste, type or upload up to 5,00,000 characters. Everything is counted in your browser — nothing is uploaded.
0 words0 characters0 sentences0 paragraphs

Silent reading

0 min read

0 sec · 00:00 at 238 WPM

Read aloud

0 sec

00:00 at 150 WPM · based on 0 words

The exact string that is copied to your clipboard.

Words (Latin, Cyrillic, most scripts)

Words per minute for silent reading.
The slider spans 50 to 1000; the box reaches 1500. Currently 238 WPM → 0 sec.

Reader presets:

Used for the read-aloud estimate only.

Delivery presets:

How the badge presents the estimate.
Decimal places used for averages and other fractional figures.

Images, code and complexity

Each image adds dwell time on top of the prose.
First image 12s, each later one a second less, floor 3s.
Only used by the fixed-seconds model.

0 sec

Added to the prose time above.
Code is read line by line, far slower than prose.
Adds 0 sec in total.

Multiplies your speed by 1 − 0.03 × (avg word length − 4.7) − 0.004 × (avg sentence length − 17), clamped between 0.6 and 1. Word-based mode only, and it needs at least three sentences to measure.

Removes markup but keeps the visible text, including link labels, image alt text and the contents of code fences.

No bare numerals found in this text.

Easy prose

Complexity factor 1.00 · effective speed 238 WPM (no adjustment applied)

Writing to a time budget

At 238 WPM.

Aim for 1,666 words

Suggested range 1,5491,799 words. You have 0under.

Text statistics

Words
0
Characters
0
No spaces
0
Sentences
0
Paragraphs
0
Unique words
0
Words / sentence
0.0
Word length
0.0
Longest sentence
0 w
Grade level
Pages (250 w)
0.0
Slides (100 w)
0.0

How long different readers would take

Reader profileWPMTime
Child (grade 3–5)1000 sec
Slow / second-language reader1500 sec
Average adult (non-fiction)selected2380 sec
Average adult (fiction)2600 sec
College student3000 sec
Skimming4500 sec
Speed reader7000 sec

Prose only, without image or code dwell time.

Script and voiceover timings

DeliveryWPMTime
Slow / deliberate1300 sec
Conversational1500 sec
Audiobook narration1550 sec
Fast / energetic1700 sec

Copy, download and share

Your text never leaves this page: the analysis runs in your browser and the share link carries settings only. Your settings, and your text while it is under 20,000characters, are saved in this browser’s local storage so the page is where you left it when you come back.

About This Tool

Reading Time Calculator – Turn a Word Count Into Minutes

Almost every publishing platform shows a "5 min read" badge, and almost none of them agree with each other. The same article can be a four minute read on one site and a six minute read on another, because behind the badge there is usually a single division — words / 200 — and nobody tells you which number was used. This reading time calculator keeps that arithmetic but puts every assumption in front of you: the words it counted, the speed it assumed, the time it allowed for images and code, and whether it slowed the estimate down for dense prose.

The core formula

Silent reading time is readingSeconds = (words / wpm) × 60. Read-aloud time uses the same shape with a slower speed, because speaking is a physical act: speakingSeconds = (words / speakingWpm) × 60. A 1,190-word post at 238 words per minute is exactly five minutes of reading, but around eight minutes of speaking at a conversational 150 WPM — which is why a blog post never fits neatly into a video script of the same length.

The 238 WPM default comes from a 2019 meta-analysis of 190 studies of silent reading of English non-fiction, which is a better-grounded figure than the round 200 most platforms assume. It is still an average across a very wide spread of real readers, so the honest way to use any single estimate is as the middle of a range.

Why images and code change the answer

Reading is not the only thing happening on the page. An image stops the eye, and a code block is read line by line rather than swept through. The calculator adds dwell time for both. The Medium model gives the first image 12 seconds and each following image one second less, with a floor of 3 seconds, on the assumption that later images get progressively less attention: imageSeconds = Σ max(12 − i, 3). Code blocks take a flat number of seconds each, 20 by default. Five images and two code blocks add 90 seconds — enough to push a 1,000-word article from a five minute badge to a six minute one.

Complexity: not all words are equal

Long words and long sentences measurably slow readers down. With the complexity adjustment enabled, the tool derives a factor from your average word length awl and average sentence length asl clamp(1 − 0.03 × max(0, awl − 4.7) − 0.004 × max(0, asl − 17), 0.6, 1) — and applies it to your chosen speed. A legal clause with 6.8-character words and 34-word sentences scores 0.87, dropping an average adult from 238 to about 207 effective WPM, which adds about 38 seconds to every thousand words. The tool also reports a Flesch–Kincaid grade level so you can see the same density expressed as school years.

These are estimates, not measurements
Reading speed varies enormously between individuals, and by familiarity, motivation and screen size. Syllables are counted with a vowel-group heuristic rather than a dictionary, so the grade level is accurate to a grade or two, not a decimal. Use the reader comparison table to see the honest spread rather than trusting one number.

Word counting, Markdown and CJK

Words are whitespace-separated tokens, so state-of-the-art and don't each count once. Turn off count numbers and bare numerals such as 2026 or 3.14 are excluded. With strip Markdown and HTML on, syntax is removed before counting while the visible text — link labels, image alt text, table cells and the contents of code fences — is kept, so pasting raw source does not inflate the total. Chinese, Japanese and Korean have no spaces between words, so switch the counting mode to characters and the estimate becomes (cjkChars / cpm) × 60.

Writing to a time budget

Reverse mode answers the opposite question. Give it a target — seven minutes, say — and it returns targetMinutes × wpm words, plus a suggested range a few per cent either side, and tracks your draft against it. That is the fastest way to size a conference talk, a newsletter or a video script before you write it. The per-paragraph breakdown then shows which sections are carrying the most time, and the reader comparison table shows the same text as a child, an average adult, a skimmer and a speed reader would experience it. Everything runs in your browser, so unpublished drafts never leave your machine.

Frequently Asked Questions

Is the Reading Time Calculator free?

Yes, Reading Time Calculator is totally free :)

Can I use the Reading Time Calculator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Reading Time Calculator?

Yes, any data related to Reading Time Calculator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does the Reading Time Calculator work?

It counts the words in your text and divides them by the reading speed you choose, then adds dwell time for any images and code blocks you tell it about. Prose time is words ÷ words-per-minute × 60 seconds; images follow either the Medium model (12 seconds for the first image, one second less for each one after, never below 3) or a fixed number of seconds each. Everything is recalculated as you type, entirely inside your browser.

Why is the default reading speed 238 words per minute?

238 WPM is the mean silent reading rate for English non-fiction reported by Marc Brysbaert's 2019 meta-analysis of 190 studies — a better-grounded figure than the round 200 or 250 most platforms assume. It is still an average across a very wide spread of individual readers, so treat any single estimate as a range rather than a stopwatch reading. The reader presets and the speed slider let you model a slower or faster audience.

What does the complexity adjustment actually do?

When it is on, the tool measures your average word length and average sentence length and multiplies your reading speed by a factor of 1 − 0.03 × (avg word length − 4.7) − 0.004 × (avg sentence length − 17), clamped so no text ever reads more than 40% slower than the speed you picked. Dense technical or legal prose therefore reports a longer, more realistic time. It is a heuristic based on two surface measures, not a comprehension model, and it is skipped when the text has fewer than three sentences.

How accurate is the Flesch–Kincaid grade level shown?

The grade level uses the standard formula 0.39 × (words ÷ sentences) + 11.8 × (syllables ÷ words) − 15.59. Syllables are estimated by counting vowel groups rather than looked up in a dictionary, so individual words can be off by one and the reported grade is best read to the nearest grade or two. It is only shown once there are at least ten words and one sentence, and it is designed for English.

Does it work for Chinese, Japanese or Korean text?

Yes — switch the counting mode to characters. CJK text has no spaces between words, so reading speed is conventionally measured in characters per minute; the tool counts Han ideographs, kana and Hangul syllables and divides by the CPM you choose (260 for Chinese, 400 for Japanese and 350 for Korean are the built-in presets). If more than 30% of your text is CJK while word mode is selected, the tool tells you.

Is my text uploaded anywhere?

No. All counting and estimating happens in your browser and nothing is transmitted, so drafts and unpublished articles stay private. Your settings, and your text while it is under 20,000 characters, are saved in your own browser's local storage so the page is where you left it when you come back — clear the box to clear the copy. The share link carries settings only; the text is never put in the URL.