Controleer een ondertitelbestand voordat het wordt uitgebracht
Plak de inhoud van een .srt- of .vtt-bestand, of sleep het bestand erin, en elke cue wordt geparseerd en gemeten. Je krijgt een score en een lijst van wat er daadwerkelijk mis is: ongeldige of overlappende timings, cues die te snel voorbijflitsen, ondertitels die te lang op het scherm blijven staan, regels die te lang zijn om te passen, en tekst die sneller beweegt dan wie dan ook kan lezen.
Elk probleem wordt teruggestuurd met de tijdcode waartoe het behoort, zodat je cue 47 repareert in plaats van door een bestand te scrollen om het te zoeken.
Het draait in de browser. Het bestand wordt op je apparaat geparseerd en gemeten, wat belangrijk is wanneer de ondertitels behoren tot een nog niet uitgebrachte aflevering of een video van een klant.
Timingproblemen
Cues zonder duur, en cues die de vorige overlappen.
Leessnelheid
Tekens per seconde voor elke cue, de controle die bijna niemand uitvoert.
Tijd op scherm
Ondertitels die te snel voorbijflitsen of te lang blijven staan.
Regellengte en aantal
Regels die slecht afbreken of te veel van het beeld bedekken.
Hoe een rapport eruitziet
Dit is de vorm van het resultaat. Het bestand en de cues zijn voor dit voorbeeld verzonnen.
episode-12-en.srt: 18 cues, 2 problemen, 3 het bekijken waard
Overlappende cues op 00:00:41
Deze cue begint om 00:00:41, voordat de vorige eindigt om 00:00:42. Overlappende cues stapelen of flikkeren afhankelijk van de speler.
Leessnelheid te hoog op 00:01:07
Deze cue loopt met 26,4 tekens per seconde. Boven ongeveer 17 is de tekst verdwenen voordat een kijker deze heeft uitgelezen.
Regel te lang op 00:01:30
Eén regel is 51 tekens. Na ongeveer 42 breekt de regel onvoorspelbaar af of loopt hij van een smal scherm af.
Te lang op scherm op 00:02:02
8,4 seconden op het scherm. Na ongeveer 7 seconden wordt een statische ondertiteling als een vastgelopen ondertitel gelezen.
Duplicaat van de vorige cue op 00:02:15
De tekst is identiek aan de cue ervoor, wat meestal betekent dat een regel twee keer is geplakt.
Elke andere ondertiteltool maakt ondertitels, deze controleert ze
Het genereren van ondertitels is een opgelost probleem. Een half dozijn tools transcribeert een video en levert een SRT aan, en de meeste doen dat goed genoeg.
Wat bijna geen enkele tool doet, is je vertellen of het bestand waarmee je bent geëindigd goed is. Dus ondertitels worden uitgebracht met cue 12 die cue 13 overlapt, een regel van 78 tekens die op een telefoon in drie regels afbreekt, en een ondertitel met 40 tekens over een halve seconde. Niets daarvan is zichtbaar in een teksteditor. Alles is binnen ongeveer tien seconden duidelijk voor een kijker.
De controles hier zijn rekenkundige bewerkingen op tijdstempels en aantal tekens. Dat is het punt: dit zijn de ondertitelproblemen die je kunt bewijzen in plaats van erover te discussiëren.
Wat het meet
Ongeldige timings
Een cue waarvan de eindtijd op of vóór de starttijd ligt, heeft geen duur. De meeste spelers slaan deze stilzwijgend over, zodat de regel nooit verschijnt.
Overlappende cues
Eén cue is nog op het scherm als de volgende begint. Spelers stapelen, flikkeren of laten er één vallen. De meest voorkomende fout in handmatig bewerkte bestanden.
Tijd op scherm
Te kort wordt gelezen als een flits, niet als een regel. Te lang ziet er vastgelopen uit, en de kijker vertrouwt de synchronisatie niet meer.
Leessnelheid
Tekens gedeeld door seconden op het scherm. Hieronder correct behandeld, omdat bijna niemand het meet.
Regellengte en regel aantal
Een lange regel breekt onhandig af. Drie of meer regels bedekken te veel van het beeld.
Lege en dubbele cues
Een lege cue reserveert schermtijd voor niets. Een identieke herhaling is bijna altijd een dubbele plakactie.
Dit zijn de exacte limieten die het gebruikt.
| Controle | Waarschuwing | Probleem |
|---|---|---|
| Timing | Geen | Eindtijd op of vóór de starttijd, of een cue die begint voordat de vorige eindigt |
| Tijd op scherm | Onder 0.83 seconds of boven 7 seconds | Geen |
| Leessnelheid | Boven 17 tekens per seconde | Boven 21 tekens per seconde |
| Regellengte | Elke regel langer dan 42 characters | Geen |
| Regelaantal | Meer dan 2 regels | Geen |
| Lege en dubbele cues | Een cue identiek aan de vorige | Een cue met timings maar zonder tekst |
Sources, checked 2026-10-12: Subtitle Quality Checker settings
De score begint bij 100, minus 120 points for every problem and 45 for every warning, each divided by the number of cues.
Leessnelheid is de controle die niemand uitvoert
Tekens per seconde is het getal dat ondertitels die comfortabel aanvoelen scheidt van ondertitels die aanvoelen als huiswerk, en bijna niemand meet het.
De rekensom is eenvoudig. Neem het aantal tekens in de cue, deel dit door de duur dat deze op het scherm is. Een cue met 60 tekens die 2 seconden wordt getoond, loopt met 30 tekens per seconde. Een kijker moet dat lezen, het beeld bekijken en luisteren, allemaal tegelijk. Ze zullen het niet afkrijgen.
De conventie waar de meeste stijlgidsen dichtbij komen is ongeveer 17 tekens per seconde voor een algemeen publiek, en dit markeert alles daarboven. Boven 21 wordt het als een echt probleem gemarkeerd in plaats van iets om naar te kijken, omdat de tekst bij die snelheid al verdwenen is voordat een gemiddelde lezer het einde bereikt.
Wat het de moeite waard maakt om te controleren, is dat een hoge leessnelheid op elke andere manier onzichtbaar is. Het bestand is geldig. De timings zijn in orde. Niets is misvormd. De ondertitels bewegen eenvoudigweg te snel, en de enige manier om dit te weten is om de deling op elke cue uit te voeren.
Waar dit past binnen toegankelijkheidsconformiteit
Het is de moeite waard om twee dingen die vaak door elkaar gehaald worden te scheiden, omdat de kloof daartussen de meeste ondertitelingsfouten veroorzaakt.
Toegankelijkheidsnormen bepalen of ondertiteling moet bestaan. WCAG vraagt om ondertiteling bij vooraf opgenomen video als een Level A-item en bij live audio op AA, en Sectie 508 verwijst hiervoor naar WCAG. Wat deze normen vereisen, is dat ondertiteling aanwezig, nauwkeurig en gesynchroniseerd met de audio is.
Wat ze niet doen, is een leessnelheid of een regellengte instellen. Er is geen WCAG-nummer voor karakters per seconde, en iedereen die er een citeert, citeert een stijlhandleiding. De hier gebruikte drempelwaarden komen van uitzend- en streamingpraktijken, waar de bruikbare limieten zijn uitgewerkt, en dat is een ander soort autoriteit dan een conformiteitsstandaard.
Het praktische gevolg is het deel dat de moeite waard is om te weten. Een conformiteitschecklist vraagt of het bestand ondertiteling heeft, en een bestand vol overlappende ondertitelblokken die met dertig karakters per seconde lopen, beantwoordt dit met ja. Het is aanwezig, het is aantoonbaar gesynchroniseerd, en het is onleesbaar voor de persoon die het moet dienen. Ondertiteling die niemand kan bijhouden, voldoet aan de audit maar faalt de gebruiker.
Of ondertiteling moet bestaan
WCAG en Sectie 508 vragen dat ondertiteling aanwezig, nauwkeurig en gesynchroniseerd is. Ze stellen geen leessnelheid of regellengte in.
Of mensen ze kunnen lezen
Meet timing, overlappingen, leessnelheid en regellengte, de leesbaarheidskant waar een conformiteitschecklist nooit naar vraagt.
Dit omvat dus de meetbare helft van de ondertitelkwaliteit in plaats van conformiteit. Het vertelt je of de timings geldig zijn, de ondertitelblokken niet botsen en de tekst leesbaar is met de snelheid waarmee deze verschijnt. Of de formulering nauwkeurig is ten opzichte van de audio, wat het deel is waar de standaarden het meest om geven, is een andere controle: de woordfoutratio-calculator meet een transcript tegen wat er daadwerkelijk is gezegd.
Wat een perfecte score niet betekent
Het betekent dat het bestand structureel gezond is en binnen de gebruikelijke grenzen valt. Het betekent niet dat de ondertitels correct zijn.
Dit kan je niet vertellen of de woorden overeenkomen met de audio. Een ondertitelbestand kan elke controle hier doorstaan, terwijl het verkeerd is getranscribeerd, of twee seconden verschoven is ten opzichte van de dialoog, omdat de tool de video nooit ziet of hoort. Synchronisatie met de daadwerkelijke audio is een andere taak.
Het controleert de spelling niet, en dat is opzettelijk in plaats van een omissie. Spellingscontrole vereist een woordenboek voor de juiste taal, en ondertitels zitten vol met namen, plaatsen, producttermen en opzettelijke informaliteit die een naïeve controleur honderden keren zou markeren. Een lijst met 200 vals-positieven is erger dan geen lijst, dus het doet alsof het dat wel doet.
Het kent ook je huisstijl niet. Omroepen, streamers en toegankelijkheidsstandaarden verschillen allemaal op het gebied van regellengte en leessnelheid, en sommige talen hebben geheel andere limieten nodig. De hier gebruikte drempelwaarden zijn de gangbare conventies, geen regels die van ergens anders zijn opgelegd. Beschouw een waarschuwing als een aanmoediging om te kijken, en een fout als iets om te repareren.
Goed in
- Vinden van ongeldige en overlappende timings met hun tijdscodes
- Meten van leessnelheid van elk ondertitelblok
- Vlaggen van lange regels, overvolle ondertitelblokken, lege en dubbele ondertitelblokken
- Controleren van SRT- en VTT-bestanden zonder ze te uploaden
Niet gebouwd voor
- Nauwkeurigheid: het hoort de audio nooit, dus het kan niet zeggen of de woorden juist zijn
- Synchronisatie: een bestand dat twee seconden verschoven is ten opzichte van de dialoog, wordt nog steeds goedgekeurd
- Spelling: opzettelijk weggelaten, om honderden valse alarmen te voorkomen
- Repareren: het rapporteert het ondertitelblok, jij voert de bewerking uit
SRT, VTT, en wat het negeert
Beide formaten werken, en je kunt de tekst plakken in plaats van uploaden als dat makkelijker is. SRT-reeksnummers en de WEBVTT-header worden herkend en overgeslagen in plaats van geteld als inhoud.
Tijdstempels worden in beide dialecten geparseerd, dus de komma in 00:00:04,120 en de punt in 00:00:04.120 zijn beide prima, inclusief VTT’s kortere MM:SS.mmm vorm. VTT-ondertitelblokinstellingen die na de eindtijd volgen, zoals align:start of position:10%, worden gelezen en genegeerd in plaats van behandeld als tekst.
Opmaaktags worden verwijderd voordat er iets wordt geteld. Dat is belangrijker dan het klinkt: een regel die in cursieve tags is gewikkeld, is voor een kijker niet daadwerkelijk langer, en het tellen van de opmaak zou regels markeren die perfect in orde zijn.
Als je in plaats daarvan ondertitels moet maken of repareren
Dit controleert een bestand dat je al hebt. Deze tools dekken de stappen eromheen.
Ondertitels maken
De ondertitelgenerator produceert getimede ondertitels van een opname.
Gesloten ondertiteling
De gesloten ondertitelgenerator behandelt de toegankelijkheidsaspecten.
Tekst naar SRT
De tekst-naar-SRT-converter zet een transcript om in een ondertitelbestand.
Inbranden
Gebruik ondertitels toevoegen aan video om het resultaat in de video te plaatsen.
Een regel zoeken
De transcriptzoekfunctie zoekt naar ondertitelblokken en behoudt de tijdscodes.
Een vertaling controleren
De vertaalcontroleur vergelijkt een vertaling met de bron.