Subtitle reading speed checker (CPS)

Paste the contents of an .srt or .vtt file. Each subtitle's characters are divided by the time it stays on screen, and the ones faster than the limit you choose are listed with their timecodes so you can fix them.

Show

1 of 3 subtitles are faster than 17 characters per second. Fastest: 26.4 CPS, whole file: 12.4 CPS.

Runs in your browser: nothing you enter is sent anywhere.

How to use it

  1. Open the .srt or .vtt file in a text editor, copy everything and paste it into the box.
  2. Choose the reading speed limit from your style guide.
  3. The box on the right lists every subtitle over the limit with its number, timecodes, speed and the count of characters and seconds. Choose “All subtitles” to see every line.
  4. Fix the fast lines by shortening the text or giving it more time on screen, then paste again to check.

How it works

For each subtitle block the tool reads the line with “–>”, the start and end times (HH:MM:SS,mmm in SRT, HH:MM:SS.mmm or MM:SS.mmm in WebVTT) and the text lines below it.

CPS = characters ÷ (end − start in seconds)

Tags such as <i>, <b>, <font> and {\an8} are removed before counting, and two lines count as one text without the break. A subtitle with no duration is shown as ∞. The figure for the whole file is all characters divided by all display time.

Worked example

The sample has three subtitles:

  • “Where were you last night?”: 26 characters in 2.5 s = 10.4 CPS;
  • “I told you, I was at work until late.”: 37 characters in 1.4 s = 26.4 CPS, over 17;
  • “Nobody believed him.”: 20 characters in 2.8 s = 7.1 CPS (the italic tags do not count).

The summary reads: 1 of 3 subtitles is over 17 CPS, the fastest is 26.4 CPS, and the whole file averages 83 ÷ 6.7 = 12.4 CPS.

Tips

  • A fast subtitle can often borrow time from a gap before or after it; keep the minimum gap your guide asks for between subtitles.
  • Very short subtitles on screen for under a second are hard to read even with few characters.
  • Shorter wording is usually better than squeezing time: cut filler words and repeated names.

Frequently asked questions

What is a good subtitle reading speed?

Guidelines differ by broadcaster, audience and language. Many style guides for adult audiences set the limit somewhere around 15 to 20 characters per second, and lower for children's programmes. Choose the limit your client or platform gives you; 17 CPS is the default here.

How is characters per second worked out?

The visible characters of the subtitle are counted, without formatting tags such as <i> and without the line break between two lines, and divided by the display time (end time minus start time). 37 characters shown for 1.4 seconds is 26.4 CPS.

Should spaces count?

Most CPS rules count every character including spaces and punctuation, which is the default. Turn the option off if your guide counts letters only; the numbers will drop.

Is my subtitle file uploaded?

No. The text is read in your browser and nothing is sent anywhere.

More in Unit converters

All tools in this category: Unit converters ·Updated November 4, 2026

Privacy choices

Google Analytics shows us which tools are used and whether they work. It may set cookies. Your choice is kept in this browser.