TimecodaLabsubtitle timeline studio
Open the full studio

Subtitle guideline checker

Line length, reading speed, how long each cue stays on screen, overlaps and gaps — measured cue by cue against one rule set, so you can see which cues actually fail instead of guessing. The file never leaves your browser.

Drop an .srt / .vtt / .ass file here
or click to choose one · the report is shown below, nothing is uploaded

The thresholds, written out

Rule setCPLCPSMin durationMax durationMax linesMin gap
Netflix Timed Text Style Guide published4217833 ms7000 ms283 ms
YouTube indicative4221700 ms7000 ms280 ms
TikTok / short form indicative3220500 ms5000 ms240 ms
Loose — hard errors only indicative6030300 ms12000 ms30 ms

CPL = longest line in characters. CPS = characters per second of reading speed. Durations are per cue. The gap is the blank space between one cue ending and the next starting — a gap below two frames tends to flicker on some players.

How each rule is computed

CheckMeasured asWhy it matters
CPLCharacters in the longest line of the cueLong lines get cut off or shrink to unreadable size on phones
CPSAll characters in the cue ÷ its duration in secondsThe viewer simply cannot finish a line above their reading speed
Min durationCue end − cue startUnder a few hundred milliseconds the cue reads as a flash
Max durationCue end − cue startA cue that stays for many seconds is usually two cues that were not split
OverlapCue start earlier than the previous cue's endTwo cues on screen at once: players render one and drop the other
Out of orderCue start earlier than the previous cue's startBreaks binary-search playback and burn-in tools
Zero/negative durationCue end ≤ cue startNever displayed at all; usually a re-cut or frame-extraction error

Checking a whole season?

The studio runs the same checks on every open file and can export the findings as a CSV or JSON report you can attach to a delivery. Pro is a $9 one-time licence — lifetime, up to 3 devices — with a 7-day refund while the key is unactivated. Checking one file, with the full findings listed here, stays free.

Open the studio

Questions people ask before using it

What is CPS in subtitling?

Characters per second — the number of characters a viewer has to read divided by how long the cue stays on screen. 17 characters per second is the value used by the widely published Netflix timed-text style guide; above that most viewers cannot finish the line.

Are these guideline values requirements?

Only when a platform or a client has told you they are. Published style guides give real numbers that are widely used as a default; the YouTube and short-form presets here are industry rules of thumb, not official rules. The tool labels which is which — the point is one ruler for the whole file.

Does the checker fix the problems too?

No, it only measures. Fixing means re-timing a cue, splitting a long line or shortening text, which is editorial work. The studio applies the mechanical fixes (shift, stretch, split) once you know which cues need them.