Persian Reading Time Estimator

Estimate read time calibrated to Persian average reading speed

Estimate how long Persian/Farsi text takes to read, calibrated to a Persian reading rate (~160 wpm) rather than English defaults. Counts words with correct ZWNJ-compound handling and shows minutes and seconds. Adjustable speed, all in your browser.

Why default to 160 words per minute?

Studies of Persian silent reading place the average adult rate around 150–170 wpm, slower than English's ~230 wpm because of the denser, right-to-left orthography. We default to 160 wpm as a balanced midpoint.

Estimate Persian reading time

Generic reading-time widgets assume English reading speeds and overstate how much Persian a reader gets through per minute. This estimator uses a Persian-calibrated rate so the number you show readers actually reflects Farsi prose.

How it works

The estimator counts the words in your text, then divides by a reading rate to get a duration:

reading_time = word_count / words_per_minute
  • Words are tokenised on whitespace after punctuation is stripped, with ZWNJ-joined compounds kept as single words.
  • The default rate is 160 wpm, drawn from Persian silent-reading research; you can change it for your audience.
  • The result is rounded to whole seconds and shown as minutes and seconds.

Example and notes

A 480-word Persian article at the default 160 wpm estimates to 3 min 0 sec. Slow the rate to 120 wpm for a technical or vowelised text and the same article becomes about four minutes. For very short pieces under a minute, the estimate is shown in seconds.

All calculation happens in your browser — your text is never uploaded.