Estimate reading time

Paste any text and get an estimated reading time. The tool counts non-whitespace runs as words and divides by 200 words per minute, rounding to the nearest minute with a floor of 1. The output line shows both the minute estimate and the word count it was based on. The transform runs in your browser; nothing uploads.

Input
Line 1:1 LF cloud_done Saved locally
Result Reading Time
0 lines 0 chars

Reading time at 200 words per minute

The arithmetic is simple. Count the words (any run of non-whitespace via \S+), divide by 200, round to the nearest integer, and floor at 1. The output is one line: Reading time: ~N min (W words at 200 wpm). Both numbers are visible so you can sanity-check the estimate against your own reading speed.

200 words per minute is the conservative default. Studies of adult reading speed put silent prose reading between 200 and 300 wpm, with technical or unfamiliar material on the slow end and fiction on the fast end. If you read at 250 wpm, multiply the reported minutes by 0.8 mentally; at 300 wpm, multiply by 0.67.

For richer breakdowns, jump to text statistics (chars, words, sentences, paragraphs in one report) or readability score (Flesch-Kincaid grade level), both of which use the same word-counting approach.

How to use estimate reading time

  1. 1Paste or type your text into the input panel on the left.
  2. 2The reading time appears in the output panel as you type.
  3. 3Read the output: it shows the minute estimate plus the word count.
  4. 4Click Copy in the output header to copy the result.
  5. 5For a fuller breakdown, run text statistics alongside.

Keyboard shortcuts

Drive TextResult without touching the mouse.

Shortcut Action
Ctrl FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun a saved workflow Plus

What this tool actually does

Words = runs of non-whitespace

The word count uses s.trim().match(/\S+/g) with an empty-array fallback. Every run of non-whitespace is one word, including emoji, numbers, URLs, and tokens like state-of-the-art. This is more permissive than the \w+ tokenizer used by word counter.

200 wpm baseline

200 words per minute is the divisor. Average adult reading speed for prose is 200 to 300 wpm, so this is the conservative end. The figure is shown in the output line so you know which speed produced the estimate.

Rounded to the nearest minute, floored at 1

The minute count is Math.max(1, Math.round(words / 200)). A 50-word note still reports ~1 min rather than 0 min. A 250-word piece rounds to ~1 min (250/200 = 1.25). A 300-word piece rounds to ~2 min (300/200 = 1.5).

Output shows both the estimate and the word count

The single output line is Reading time: ~N min (W words at 200 wpm). The word count lets you scale the estimate to your own reading speed without rerunning the tool.

Runs entirely in your browser

No upload, no logging, no server round-trip. The estimate updates on every keystroke.

Worked example

Twenty-two words at 200 wpm rounds to 0 minutes; the floor of 1 keeps the output at ~1 min. Paste a 1,000-word article and the report becomes ~5 min (1000 words at 200 wpm).

Input
Reading time tools estimate how long an article will take to read. Most adults read prose at 200 to 250 words per minute.
Output
Reading time: ~1 min (22 words at 200 wpm)

Settings reference

Behaviour Value
Word definition Runs of non-whitespace (\S+) after trimming.
Reading speed 200 words per minute.
Rounding Nearest integer minute, floored at 1.
Output format Reading time: ~N min (W words at 200 wpm).
Empty input Reading time: ~1 min (0 words at 200 wpm).

FAQ

What reading speed is used?
200 words per minute. That is the conservative end of the typical adult silent-reading range (200 to 300 wpm). The output line shows the figure so you can scale it to your own speed.
How is a word counted?
Any run of non-whitespace counts as one word, via the regex \S+. This includes numbers, URLs, and hyphenated tokens. Whitespace runs (spaces, tabs, newlines) are the boundaries.
Why does a tiny note still report ~1 min?
The minute estimate is floored at 1 so empty or near-empty input does not report 0 minutes. A 50-word note rounds to 0.25 minutes mathematically; the floor presents it as ~1 min.
Can I change the words-per-minute number?
Not in this tool. The 200 wpm figure is fixed. To estimate at a different speed, take the reported word count and divide by your wpm yourself.
Is the input sent anywhere?
No. The estimate runs in your browser. Nothing uploads, nothing is logged.