Netflix subtitle requirements
Netflix publishes its caption rules in Partner Help style guides: one for English and other Latin-script languages and one for Arabic, each setting hard limits on line length and reading speed, plus shared timing articles both link to for cue duration and the gap between cues. CueForge checks every one of those limits for free, in your browser, before you deliver a file.
The table below is not a summary someone typed up from the spec. It is generated from the same netflix-latin and netflix-arabic preset files the QC engine loads at runtime, so a threshold on this page can never drift from the threshold the tool actually enforces.
Run the Netflix Latin preset for free →
The thresholds, generated from the live presets
Six parametrized rules carry the bulk of the Netflix spec. CueForge ships them as two verified presets, netflix-latin and netflix-arabic, both free to run in the studio QC inspector: no account or payment required. For what the reading-speed number actually measures, and a live checker to score a line against it, see the subtitle reading-speed guide.
| Rule | Netflix Latin | Netflix Arabic |
|---|---|---|
| Max characters per line | 42 characters | 42 characters (via the arabic-line-length rule) |
| Max lines per cue | 2 lines | 2 lines |
| Max reading speed (adult programs) | 20 characters/second | 20 characters/second (diacritics U+064B–U+065F excluded — a CueForge preset convention, see the source note) |
| Min cue duration | 833 ms | 833 ms |
| Max cue duration | 7000 ms | 7000 ms |
| Min gap between cues | 2 frames / 83 ms | 2 frames / 83 ms |
Values read live from the presets’ rule config. The line-length and reading-speed rows trace to the Netflix Partner Help English/USA Timed Text Style Guide and the Arabic Timed Text Style Guide, the two documents the netflix-latin and netflix-arabic presets cite as their reference. The duration rows come from Netflix’s separate Timed Text Style Guide: General Requirements article, and the gap row from its Subtitle Timing Guidelines article; both language guides link out to those shared documents. The reading-speed caps shown are the adult-program limits, which is what the presets encode — both language guides cap children’s programming at 17 characters/second, and the Arabic guide allows higher rates for SDH. The Arabic diacritics exclusion is how CueForge’s preset implements the character count, not a rule stated in the Netflix guides.
The structural checks that run alongside them
Both presets also flag problems that have nothing to do with counting characters: overlapping cues, reversed timing (a cue that ends before it starts), empty cues and unclosed formatting tags are flagged as errors; duplicate cues as warnings.
None of these are stylistic judgment calls. They are file-integrity problems that break playback or a delivery QC pass, regardless of which language's rules you check against.
Latin vs Arabic: what actually differs
The character-count cap is the same 42 characters either way. Arabic just enforces it through a dedicated arabic-line-length rule instead of max-chars-per-line, so the count can treat combining diacritics as zero-width rather than as extra characters. The reading-speed rule carries the same exclusion: those diacritics never count toward characters per second.
The Arabic preset adds checks the Latin one has no use for: bidirectional punctuation placement, consistent digit style, isolating embedded Latin-script runs and stripping kashida justification. The punctuation-spacing rule, by contrast, is switched off for Arabic: a rule tuned for Latin punctuation spacing doesn't apply to Arabic script.
Check for free, deliver with Pro
Running either preset, or any built-in QC preset, is a free-tier feature with no file limit. What sits behind CueForge Pro is the delivery step: exporting to IMSC/TTML for a streaming platform, and cloning a verified preset into a custom one tuned to a specific client spec. Pro is $99/year or $12/month, with a 7-day free trial.
Delivering to a platform that expects RTL captions? Run the Arabic checklist directly instead of switching presets by hand.
Frequently asked questions
Is checking my subtitles against Netflix requirements free?
Yes. Running the netflix-latin or netflix-arabic preset against any file in the CueForge studio QC inspector is a free-tier feature: no account, no payment, no file limit.
Where do these thresholds come from?
They're read out of the netflix-latin.json and netflix-arabic.json preset files CueForge ships, which cite Netflix's own Partner Help Timed Text Style Guides as their reference. CueForge checks what those presets encode; it isn't Netflix's own compliance tool.
Does the Arabic preset use the same line-length limit as Latin?
Yes, 42 characters either way. Arabic enforces it through the arabic-line-length rule so combining diacritics count as zero-width instead of as extra characters, and the same diacritics are excluded from the reading-speed count. Treating diacritics as zero-width is CueForge’s preset convention for implementing the Netflix count, not wording from the Netflix guide itself.
Do I need Pro to run the Netflix presets?
No. Both presets run on the free tier. Pro is only needed for the delivery step: exporting IMSC/TTML, or cloning a preset into a custom one, with a 7-day free trial.
What happens when a cue fails one of these checks?
The QC inspector lists the issue against the specific cue with its severity, and several rules (like re-wrapping a too-long line) offer a one-click auto-fix that re-checks the whole document afterward so the fix can't quietly introduce a new problem.
Related pages
Browse every subtitle converter · Edit subtitles in the browser · Open the CueForge studio