Een HTML5-videospeler op het web leest alleen .vtt, niet .srt. Dat ene detail bepaalt bijna altijd welk ondertitelformaat je nodig hebt. Verder lijken de twee bestanden sterk op elkaar: allebei zijn platte tekstbestanden die tekstregels aan een tijdcode koppelen. Dit artikel laat het echte verschil zien, waar elk formaat wel en niet werkt, en hoe je van het ene naar het andere converteert.
Openheid vooraf: ik run Subanana, een AI-ondertitel- en transcriptietool die zowel SRT als VTT exporteert. De formaatfeiten hieronder komen uit de W3C WebVTT-specificatie, MDN's WebVTT-documentatie en YouTube's overzicht van ondersteunde bestandsformaten, allemaal geraadpleegd in juni 2026.
Wat is het verschil tussen SRT en WebVTT?
Beide formaten doen hetzelfde: ze bewaren tekstregels met een begin- en eindtijd, zodat een speler weet welke ondertitel op welk moment moet verschijnen. Open je het ene bestand in een teksteditor, dan herken je het andere meteen. Het verschil zit in de details.
SRT (SubRip, .srt) is het oudere, eenvoudigere formaat. Elk blok heeft een volgnummer, een tijdcoderegel, de ondertiteltekst, en een lege regel ertussen. De tijdcode gebruikt een komma voor de milliseconden:
1
00:00:00,599 --> 00:00:04,160
Hoi, ik ben Alice en dit is John
2
00:00:04,160 --> 00:00:06,770
en wij zijn de eigenaars van Bakkerij Miller.
SRT heeft geen officieel opmaaksysteem. Het is platte tekst, en juist dat maakt het zo overdraagbaar, maar het betekent ook dat het van zichzelf geen kleur, lettertype of exacte positionering op het scherm kan meegeven.
WebVTT (Web Video Text Tracks, .vtt) is de moderne webstandaard, gedefinieerd door het W3C specifiek voor het HTML <track>-element. Een VTT-bestand begint altijd met de kopregel WEBVTT, laat het volgnummer weg (het is optioneel) en gebruikt een punt voor de milliseconden:
WEBVTT
00:00.599 --> 00:04.160
Hoi, ik ben Alice en dit is John
00:04.160 --> 00:06.770
en wij zijn de eigenaars van Bakkerij Miller.
WebVTT kan meer dan SRT: positionering en uitlijning per ondertitelregel (bijvoorbeeld align:right size:50%), spreeklabels om aan te geven wie er spreekt (<v Alice>), eenvoudige tekstopmaak, en volledige styling via het CSS ::cue-element. Dezelfde specificatie ondersteunt ook hoofdstukken en tijdgebonden metadata, niet alleen ondertitels. Kort gezegd: SRT is het simpelste, overal-werkende formaat; WebVTT is de rijkere, webnatieve variant.
SRT vs WebVTT op een rij
| SRT (.srt) | WebVTT (.vtt) | |
|---|---|---|
| Volledige naam | SubRip | Web Video Text Tracks |
| Gestandaardiseerd door | Informele conventie | W3C-specificatie |
| Bestandskop | Geen | Moet beginnen met WEBVTT |
| Volgnummers | Verplicht | Optioneel |
| Scheidingsteken milliseconden | Komma — 00:00:00,599 | Punt — 00:00.599 |
| Opmaak | Geen (gestandaardiseerd) | CSS via ::cue, plus <b>/<i>/<u> |
| Positionering | Niet ondersteund | Wel ondersteund |
| Spreeklabels | Niet gestandaardiseerd | Voice-tags — <v Naam> |
| Hoofdstukken / metadata | Nee | Ja |
HTML5 <track>-element | Niet geaccepteerd | Native formaat |
| Beste voor | Editors, spelers, uploads | Webvideo, gestylede ondertitels |
Waar werkt welk ondertitelformaat?
Hier wordt de praktische keuze gemaakt. De formaten overlappen grotendeels, maar elk heeft een plek waar de ander niet komt.
SRT is de veilige standaard buiten het web. Videobewerkers (Premiere Pro, DaVinci Resolve, Final Cut Pro, CapCut en de meeste andere), desktop mediaspelers zoals VLC, en de meeste uploadformulieren accepteren .srt. Vraagt een tool om "een ondertitelbestand" zonder verder te specificeren, dan bedoelt het bijna altijd SRT.
WebVTT is het formaat dat het web daadwerkelijk vereist. Het HTML5 <track>-element, de manier waarop je ondertitels aan een <video> op een webpagina koppelt, leest .vtt-bestanden en geen .srt. Zet je dus zelf ondertitels op video op je eigen site, dan is VTT niet optioneel.
Op YouTube werken beide, met een kanttekening. YouTube's eigen hulppagina noemt SubRip (.srt) als een van de aanbevolen basisformaten, met de aantekening dat alleen de basisversie wordt ondersteund, opmaak niet wordt herkend, en het bestand platte UTF-8 moet zijn. WebVTT (.vtt) staat er ook bij, maar YouTube omschrijft de eigen VTT-ondersteuning als een eerste implementatie: positionering werkt, maar opmaak blijft beperkt tot vet, cursief en onderstreept. Voor een gewone YouTube-upload is platte SRT de weg van de minste weerstand.
Een paar vuistregels:
- Ondertitels zelf op webvideo zetten? → WebVTT (het enige formaat dat
<track>accepteert). - Uploaden naar YouTube of een social platform? → SRT is de simpelste, betrouwbare keuze.
- Importeren in een videobewerker? → SRT (breedste ondersteuning).
- Gestylede of gepositioneerde ondertitels op het web nodig? → WebVTT.
Welk formaat moet je gebruiken?
Onthoud je maar één regel: standaard SRT, overschakelen naar WebVTT zodra het web erom vraagt. SRT werkt op de meeste plekken meteen, dus is het de juiste start voor bestanden die je uploadt, importeert of doorstuurt. Grijp naar WebVTT zodra de bestemming een HTML5 <video>-element is, je positionering of CSS-styling nodig hebt, of je met webstreaming werkt.
Het goede nieuws: dit is zelden een definitieve keuze. Omdat beide formaten platte tekst zijn, opgebouwd rond hetzelfde idee van tijdcode plus tekst, is converteren tussen de twee eenvoudig. De belangrijkste mechanische stappen zijn de WEBVTT-kopregel toevoegen of verwijderen, de komma en punt in de milliseconden omwisselen, en de volgnummers laten staan of weghalen.
Hoe converteer je SRT naar WebVTT (of andersom)?
Voor een enkel kort bestand kun je dit met de hand doen in een teksteditor: kopregel toevoegen of weghalen, komma's naar punten (of andersom), volgnummers laten staan of verwijderen. Voor iets langers dan een paar regels is dat foutgevoelig en traag.
Heb je de originele video of audio nog, dan is opnieuw genereren vanuit het bronbestand vaak korter dan handmatig converteren. De AI-ondertitelgenerator van Subanana genereert ondertitels uit je media en levert ze in SRT, VTT, TXT, Word, Excel of Markdown tegelijk, dus je hoeft niet apart te converteren:

- Voeg je media toe. Upload een video- of audiobestand, plak een openbare YouTube-, Instagram- of Facebook-link, of neem direct op in de browser.
- Laat het transcriberen. Subanana test voortdurend meerdere spraak-naar-tekstmodellen tegen elkaar en kiest zelf het model dat het beste bij de brontaal past.
- Controleer en vertaal eventueel. Check de ondertitels in de editor. Wil je een andere taal, dan vertaal je naar 95+ talen, met een optionele tweetalige track (brontaal en vertaling in één bestand).
- Exporteer je formaat. Download als SRT of VTT (of een van de andere formaten), of pak een ZIP met alles tegelijk.
Op het gratis plan bekijk je van elk bestand de eerste 15 minuten en upload je drie bestanden per maand; exporteren kan alleen als video met watermerk (maximaal 5 minuten, 720p). Voor het downloaden van losse ondertitelbestanden en voor video-export zonder watermerk tot 4K heb je een betaald abonnement nodig.
Veelgestelde vragen
Wat is het verschil tussen WebVTT en VTT?
Het is hetzelfde. "WebVTT" is de volledige naam van het formaat (Web Video Text Tracks), gedefinieerd door het W3C; .vtt is gewoon de bestandsextensie. Mensen zeggen "VTT-bestand" als afkorting voor een WebVTT-bestand.
Hoe maak je een WebVTT-bestand?
Begin met de kopregel WEBVTT op de eerste regel, gevolgd door een lege regel. Daarna volgen de blokken: een tijdcode in het formaat UU:MM.mmm --> UU:MM.mmm (punt voor de milliseconden, geen volgnummer nodig), en op de regel(s) eronder de tekst. Voor een bestaand SRT-bestand komt het neer op: kopregel toevoegen, komma's in de tijdcodes vervangen door punten, en de volgnummers optioneel weghalen. Wil je het niet handmatig doen, dan genereert Subanana een VTT-bestand direct vanuit je video of audio.
Welke software opent een .VTT-bestand?
Elke platte teksteditor (Kladblok, TextEdit, VS Code) toont de inhoud, omdat een VTT-bestand niets anders is dan tekst. Voor iets meer dan alleen lezen, zoals de timing controleren of de ondertitels naast de video afspelen, werkt een ondertiteleditor (bijvoorbeeld Subtitle Edit) of een videobewerker die VTT importeert prettiger.
Kan ik een .srt-bestand gewoon hernoemen naar .vtt?
Nee. Alleen de extensie veranderen maakt er geen geldig WebVTT-bestand van. Een echt .vtt-bestand moet beginnen met de kopregel WEBVTT, en de tijdcodes gebruiken een punt voor de milliseconden (00:00.599) in plaats van de komma van SRT (00:00:00,599). Zet de inhoud goed om, met de hand voor een kort bestand, of via een tool die VTT exporteert, in plaats van alleen de extensie te wijzigen.
Heb ik alleen een los .srt-bestand, zonder de video, hoe open ik dat?
Dan gaat het om een bestand dat er al is, niet om de originele opname. Het openen en lezen van zo'n los SRT-bestand staat los van converteren naar VTT; dat wordt stap voor stap uitgelegd in hoe je een SRT-bestand opent.
De vuistregel
SRT is de brede, overal-werkende standaard: gebruik het bij uploaden, importeren in een editor, of gewoon het bestand dat het vaakst geaccepteerd wordt. WebVTT is de webnatieve, stylebare standaard: gebruik het zodra ondertitels in een HTML5 <video> moeten spelen, of je positionering en CSS nodig hebt. En omdat beide platte tekst zijn, zit je nergens aan vast: genereer wat je nu nodig hebt, en converteer later als een tool het andere formaat wil. Wil je geen van beide met de hand typen of omzetten, dan transcribeert Subanana je media en levert het SRT, VTT, of welk formaat je daarna nodig hebt.