Productivity and Utilities

Subtitle Reading Speed Checker

Paste subtitle text to see characters per second, line length and duration for every cue.

Your numbers

SRT or WebVTT text, up to 1,000,000 characters. Nothing is uploaded.

All limits are examples; use the numbers your own style guide or client gives.

Result

Cues with a problem

2 of 4

2 read faster than 17.0 characters a second

Average reading speed
30.8 characters a second
Fastest cue
70.0 characters a second
Cues in the file
4
Blocks that could not be read
0

Cues with a problem

CueStartsSecondsCharactersSpeedProblems
200:00:03.6000.805670.0Too fast, Too short, Long line
400:00:08.5002.007236.0Too fast, Long line, Overlaps the previous cue
How this was calculated
  1. Each cue gets its duration from the two times on its timing line. Tags such as <i> and codes in braces are removed, and line breaks are not counted as characters.
  2. Reading speed = characters / seconds on screen. The longest line is counted in characters, and the number of lines is the number of non-empty text lines.
  3. A cue is flagged when it breaks any limit you set, or when it starts before the previous cue ends. The limits are only the numbers you type; no standard is applied.
  • Characters are counted by code points, so an accented letter counts once. Reading speed depends on the audience and the content, so treat the flags as a prompt to look at a cue and not as a verdict.

Calculated using SumPanda.com · https://sumpanda.com/subtitle-reading-speed-checker/

Results are estimates for general information. Verify important figures before relying on them.

Next step

How to use the subtitle reading speed checker

  1. Paste subtitles in SRT or WebVTT form into the box.
  2. Set the limits you work to: the fastest reading speed, the longest line, the most lines in a cue, and the shortest and longest cue.
  3. Read the number of cues with a problem and the table that lists them with their time, length and speed.
  4. Download the CSV for the full list of cues with their measurements.

Formula

duration = end time - start time of the cue, in seconds

characters = letters, digits, spaces and punctuation in the text, without tags or line breaks

reading speed = characters / duration (characters per second)

flag a cue if the speed, line length, line count or duration breaks a limit, or if it starts before the cue above ends

Times are read to the millisecond. Markup such as <i> and codes in braces are removed before counting.

A sample with four cues

The second cue lasts from 3.6 to 4.4 seconds, which is 0.80 seconds, and holds 56 characters. That is 70.0 characters per second, far above a limit of 17, and the cue is also shorter than 0.83 seconds and has a line over 42 characters, so it is marked Too fast, Too short and Long line.

The fourth cue holds 72 characters in 2 seconds, which is 36.0 characters per second, and it starts at 8.5 seconds while the cue above ends at 9.0, so it is flagged for speed, line length and overlap. The summary shows 2 of 4 cues with a problem, and the first and third cues read comfortably.

Where the limits come from

The limits are the numbers you type. Broadcasters, streaming services and clients publish their own, and they differ by language, audience and content. The values the tool starts with are examples only, so replace them with those of the guide you have been given.

To change the timing of a file, use the SRT Subtitle Converter and Time Shifter. To break long captions into shorter lines, try the Caption Line Breaker, and to look at the writing itself, the Sentence Length Analyzer.

What a flag means

A flag is a prompt to look at the cue. A fast cue is not always wrong, for example a short sound or a name, and a slow one is not always right. The tool cannot hear the audio or judge the scene, so it checks only the numbers. Blocks that have no timing line are counted and reported as unread.

Assumptions and limits

  • The text is SRT or WebVTT, with a line that has two times joined by an arrow.
  • Characters are counted by code point after removing markup, so an accented letter counts once.
  • Cues are checked in the order they appear, and overlap is judged against the latest end time seen.
  • Up to 1,000,000 characters and 5,000 cues are read, and nothing is uploaded.

Formulas reviewed October 10, 2026. See the calculation methodology for how SumPanda rounds, tests and sources its formulas.

Frequently asked questions

Are spaces counted as characters?

Yes, spaces and punctuation count, and line breaks do not. This follows the common practice for characters per second, but check whether your guide counts differently.

Why does a cue with no text show as fast?

A cue with no text has a speed of zero. A cue whose end time is not after its start time has no valid duration, so it is flagged as ending before it starts.

Does the tool fix the problems?

No. It reports them. Edit the file in your subtitle editor, or use a tool that re-times cues, and check again.

What about right to left or Chinese subtitles?

The count is by characters, so it works for any script, but a fixed limit is more meaningful for some languages than others. Use the limit your guide gives for that language.