Skip to main content

Reading Time Calculator — silent reading and speaking time from any text

Paste text, get an accurate "X min read" plus a separate speaking time — counts CJK by character and English by word, all in your browser

  • Runs locally
  • Category Text
  • Best for Removing repetitive cleanup work from everyday writing and operations.
Reading speed

Latin words use words-per-minute; CJK characters use characters-per-minute. Mixed text combines both.

30Reading units
0CJK characters
30Latin words
167Characters

Silent reading

8 sec

1 min read

Read aloud / speaking

14 sec

≈ 1 slide of talk✓ fits a short-video script (under 60s)

Speaking uses ~130 wpm (English) and ~200 chars/min (Mandarin) — a relaxed presentation pace.

What this tool does

Paste an article, a script, or a speech draft and this tool tells you two different things at once: how long it takes to silently read, and how long it takes to read aloud — they are not the same number, and conflating them is how talks run over time. Word counting handles mixed text correctly: English words are counted by whitespace token, while Chinese, Japanese, and Korean characters are counted one by one, because those scripts have no spaces and a native reader paces per character, not per "word". Pick a reading speed — slow 150 wpm, average 238 wpm (the Brysbaert silent-reading mean for non-fiction English), or fast 300 wpm — and CJK characters scale on a matching characters-per-minute band. Speaking time uses a slower ~130 wpm English and ~200 chars/min Mandarin pace, then translates that into context cues you actually need: the "X min read" badge to paste at the top of a blog post, an approximate slide count for a talk, and a flag for whether a script fits inside a 60-second short video. Everything runs locally — your text never leaves the page — and the WPM preset rides a shareable URL so a collaborator opens the exact same estimate.

Tool details

Input
Text + Numbers
The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
Output
Live result
The result area focuses on usable output, with copy, download, or preview actions when supported.
Privacy
Browser-side processing
The main tool logic does not call an external API, so inputs normally stay in the current tab.
Save / share
Shareable URL state
Key settings are encoded in the URL so another person can reopen the same setup.
Performance budget
Initial JS <= 10 KB
No WASM budget is declared, keeping the tool quick to open on mobile.
Best fit
Text · Content Creator
Category and role tags drive related tools, internal links, and quick fit checks.

How to use

  1. 1. Input

    Paste or drop your content into the tool panel.

  2. 2. Process

    Click the button. All processing is local in your browser.

  3. 3. Copy / Download

    Copy the result or download to disk in one click.

How Reading Time Calculator fits into your work

Use it to clean, compare, reshape, or extract plain text before it goes into a document, CMS, spreadsheet, or prompt.

Text jobs

  • Removing repetitive cleanup work from everyday writing and operations.
  • Making text easier to compare, paste, publish, or feed into another tool.
  • Working with content locally when the text is private or unfinished.

Text checks

  • Scan for unintended whitespace, duplicate lines, and lost punctuation.
  • For long text, test the first few lines before applying the whole change.
  • Copy the final output only after checking the preview.

Good next steps

These links move the current task into a more complete workflow.

  1. 1 Word Counter Count words, characters, sentences, paragraphs and reading time in any text — instant, browser-only Open
  2. 2 Typing Speed Test Typing speed test — WPM, accuracy, real-time mistakes, English + Chinese pinyin modes. Open
  3. 3 Word Frequency Counter Rank every word + phrase by frequency, with keyword density, stop-word filtering, and n-gram analysis — browser-only Open

Real-world use cases

  • Add an accurate "X min read" badge to a blog post

    You just finished a 1,400-word how-to post and your CMS shows a "5 min read" badge that you suspect is hard-coded. Paste the body here, leave the speed on Average, and read off the real estimate — say 6 min read. Now the badge matches the content, and readers who only have five minutes will not bail out two-thirds of the way through feeling misled. Drop the same number into your post's front-matter so every template that renders it stays honest.

  • Trim a conference talk to fit its slot

    You have a 1,800-word draft for a 10-minute slot. Paste it, check the speaking-time box: at ~130 wpm it reads back almost 14 minutes — four minutes over. You cut the two longest tangents, paste the trimmed version, and watch the number drop to 9 min 40 sec. The approximate slide count beside it (≈18) tells you that is a reasonable density for ten minutes, so you stop trimming before the talk gets too sparse.

  • Time a voiceover script before recording

    A client wants a product explainer that lands under 90 seconds. You write the narration, paste it, and the speaking time shows 1 min 12 sec — comfortably under, with room for a beat of silence at the open and close. If it had read 1 min 40 sec you would know to cut a sentence before booking studio time, instead of discovering the overrun in the recording session.

  • Plan reading homework for a class

    You are assigning a Chinese-language essay and want to tell students honestly how long it takes. Paste the text, switch the preset to Slow (students read carefully), and the tool counts every character — say 2,400 — and returns about 9 minutes. You put "约 9 分钟" on the worksheet, which sets fair expectations and helps the slower readers budget their study time instead of guessing.

  • Check whether a script fits a short-video format

    You are writing TikTok / Reels scripts and the format hard-caps at 60 seconds of speech. Paste each draft and watch for the green "fits a short-video script" flag in the speaking box. Drafts that overshoot get a longer time and no flag, so you trim them on the spot — no more recording a take only to find it runs 1:08 and has to be re-shot.

Common pitfalls

  • Running Chinese text through an English-only word counter. Counting CJK by "words" (space-delimited tokens) gives a wildly wrong, usually far-too-short number. This tool counts CJK per character, which is how those scripts are actually read.

  • Using the silent-reading time to plan a spoken talk. Reading is 200–300+ wpm but speaking is ~130 wpm, so a talk planned off the reading estimate runs roughly double its slot. Use the separate speaking-time number for anything you say out loud.

  • Trusting a CMS "min read" badge that is hard-coded or word-count-only. Many badges divide by a fixed wpm and ignore mixed scripts, so they drift from reality; paste the real text here and use the actual estimate.

Privacy

All counting and timing run as plain JavaScript inside your browser tab. Nothing you paste is uploaded, logged, or sent to any server, and there is no external API call. The reading-speed preset is stored in the shareable URL so a collaborator opens the same estimate, but your text is only added to the URL when it is short (≤ 2,000 characters); longer pastes stay local and never touch the address bar. If your draft is confidential, note that a short paste could appear in a shared link's server logs — for sensitive content, copy the estimate manually rather than sharing the URL.

FAQ

Tool combos

Folks in your role tend to reach for these alongside this tool.

Made by Toolora · 100% client-side · Updated 2026-06-13