SRT of VTT: verschillen, platformondersteuning en omzetten

SRT vs VTT uitgelegd: tijdcodes, de WEBVTT-header, opmaak en cue-instellingen, welke platforms welk formaat accepteren en hoe je SRT naar VTT omzet.

Twee ondertitelbestanden naast elkaar, een SRT-bestand met komma's in de tijdcodes en een VTT-bestand dat begint met een WEBVTT-header, verbonden door een conversiepijl.

Ook beschikbaar in: English, Русский, Українська, Dansk, Deutsch, Español, Français, Italiano, Magyar, Norsk bokmål, Polski, Português (Brasil), Suomi, Svenska, Türkçe, Ελληνικά, עברית, العربية, 한국어, 日本語, 中文(中国), 中文(台灣), Indonesia, Tiếng Việt

SRT en VTT zijn allebei ondertitelformaten in platte tekst die cues opslaan met een begintijd, een eindtijd en de tekst die in beeld komt, en voor eenvoudige ondertitels zijn ze vrijwel uitwisselbaar. De verschillen zijn klein maar streng: een VTT-bestand (WebVTT) moet beginnen met een regel WEBVTT en gebruikt een punt vóór de milliseconden, terwijl SRT geen header heeft en een komma gebruikt; VTT voegt bovendien positionering, opmaak en commentaar toe. Kort gezegd: gebruik VTT voor HTML5-video op je eigen site, SRT voor Facebook en LinkedIn, en een van beide voor YouTube en Vimeo.

In deze gids zie je beide formaten met voorbeelden, lees je welke platforms welk formaat accepteren en hoe je SRT naar VTT en terug omzet zonder de timing kapot te maken.

SRT vs VTT in één oogopslag

SRT (SubRip)VTT (WebVTT)
Bestandsextensie.srt.vtt
HeaderGeenVerplicht: de eerste regel is WEBVTT
Tijdcodenotatie00:01:02,500 (komma)00:01:02.500 (punt); uren optioneel
CuenummersVerplicht, oplopendOptionele identificaties (nummers of namen)
PositioneringNiet gedefinieerdCue-instellingen: line, position, size, align, vertical
OpmaakOnofficieel <i>, <b>, <u>, soms <font><b>, <i>, <u>, classes, voice-tags, STYLE-blokken met CSS
CommentaarNeeNOTE-blokken
Formele specificatieNee (de-factoformaat)Ja, een W3C-specificatie
Typisch gebruikSociale platforms, videobewerking, desktopspelersHTML5-video, webspelers, streaming

Wat is een SRT-bestand?

Een SRT-bestand is een SubRip-ondertitelbestand: een lijst genummerde cues in platte tekst. Elke cue bestaat uit drie delen: een volgnummer, een tijdregel en een of meer regels tekst, gevolgd door een lege regel vóór de volgende cue.

1
00:00:01,000 --> 00:00:04,200
Welkom bij de kwartaalupdate.

2
00:00:04,600 --> 00:00:08,000
<i>Vandaag bespreken we verkoop,
werving en de productroadmap.</i>

De tijdnotatie is uren:minuten:seconden,milliseconden, altijd met twee cijfers voor de uren en een komma. SRT is nooit formeel gestandaardiseerd, dus de ondersteuning van opmaaktags verschilt. Veel desktopspelers tonen <i> en <b>, maar volgens de helppagina van YouTube worden alleen eenvoudige SRT-bestanden zonder stijlopmaak ondersteund, opgeslagen als platte UTF-8. Juist omdat het zo eenvoudig is, kan bijna elk videobewerkingsprogramma en sociaal platform ondertitels in SRT lezen, en je kunt het bestand in elke teksteditor aanpassen.

Wat is een VTT-bestand (WebVTT)?

WebVTT (Web Video Text Tracks) is het ondertitelformaat dat voor het web is gemaakt. De WebVTT-referentie van MDN vat de regels samen: het bestand moet beginnen met WEBVTT, moet UTF-8 zijn, en tijdcodes gebruiken een punt vóór de milliseconden. Uren zijn optioneel, dus 01:02.500 is geldig.

WEBVTT

NOTE Kwartaalupdate, Nederlandse ondertitels

intro
00:01.000 --> 00:04.200
Welkom bij de kwartaalupdate.

00:04.600 --> 00:08.000 line:85% align:center
<v Maria>Vandaag bespreken we verkoop,
werving en de productroadmap.</v>

Drie dingen hierin bestaan niet in SRT:

  • Cue-instellingen na de tijdregel bepalen waar de tekst verschijnt: line (verticale positie), position en size (horizontale plaatsing en breedte), align (start, center, end) en vertical (voor verticale schriften).
  • Voice- en class-tags zoals <v Maria> of <c.highlight> geven aan wie er spreekt of passen een stijl toe.
  • NOTE-blokken zijn commentaar dat kijkers nooit zien. Cue-identificaties (zoals intro hierboven) zijn optioneel.

Je kunt ook CSS opnemen in een STYLE-blok vóór de eerste cue:

WEBVTT

STYLE
::cue {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
}
::cue(v[voice="Maria"]) {
  color: #ffd166;
}

Buiten browsers wordt opmaak wisselend ondersteund. YouTube accepteert bijvoorbeeld WebVTT-positionering, maar beperkt de opmaak tot vet, cursief en onderstreept. Zie opmaak als een extraatje, niet als iets wat elke speler respecteert.

Welke platforms accepteren SRT of VTT?

De meeste kijkers zien het bestandsformaat nooit, maar uploadformulieren zijn kieskeurig. Dit is wat we vonden op de helppagina's van elk platform en in recente handleidingen (gecontroleerd in oktober 2026; interfaces veranderen, dus controleer het in het actuele helpcentrum).

PlatformSRTVTTOpmerkingen
YouTubeJaJaSRT staat vermeld als basisformaat (geen stijlopmaak); WebVTT als geavanceerd (positionering, beperkte opmaak). Platte UTF-8.
VimeoJaJaHet helpcentrum van Vimeo raadt waar mogelijk WebVTT aan; bestanden moeten UTF-8 zijn.
FacebookJaNiet gedocumenteerdHandleidingen beschrijven steeds alleen SRT, met een taalachtervoegsel in de naam zoals video.en_US.srt.
LinkedInJaNiet gedocumenteerdDe helppagina van LinkedIn beschrijft hoe je op desktop een SRT-bestand toevoegt voordat je plaatst.
TikTokGeen directe upload gevondenGeen directe upload gevondenWe vonden geen officiële manier om een ondertitelbestand toe te voegen; gebruik de ingebouwde ondertitels van TikTok of brand de ondertitels in de video.
HTML5 <video>Niet standaardJaHet <track>-element is gemaakt voor WebVTT.

Gebruikt YouTube SRT of VTT?

Allebei. De YouTube-pagina over ondersteunde ondertitelbestanden noemt SubRip (.srt) bij de basisformaten en WebVTT (.vtt) bij de geavanceerde. Heb je alleen tekst en timing nodig, dan geeft SRT de minste kans op problemen. Wil je ondertitels weg van tekst in beeld plaatsen, gebruik dan VTT.

HTML5-video op je eigen site

Voor een zelf gehoste speler is VTT de enige praktische keuze:

<video controls src="update.mp4">
  <track kind="subtitles" src="update.nl.vtt" srclang="nl" label="Nederlands" default>
</video>

Heb je een SRT-bestand, zet het dan eerst om. Voor ingebrande ondertitels en platforms voor korte video's lees je onze gids over ondertitels toevoegen aan een video.

SRT naar VTT omzetten (en VTT naar SRT)

Omdat de formaten zo op elkaar lijken, is omzetten vooral mechanisch werk. Een kort bestand pas je met de hand aan; voor alles wat langer is gebruik je een converter.

SRT naar VTT met de hand

  1. Zet WEBVTT op de eerste regel, gevolgd door een lege regel.
  2. Vervang alleen in de tijdregels de komma vóór de milliseconden door een punt: 00:00:04,600 wordt 00:00:04.600.
  3. Laat de cuenummers staan; WebVTT accepteert ze als identificaties.
  4. Sla op als UTF-8 met de extensie .vtt.

Pas op met zoeken en vervangen: als je elke komma vervangt, veranderen ook de komma's in de dialoog.

VTT naar SRT met de hand

  1. Verwijder de WEBVTT-header en alle STYLE-, NOTE- en REGION-blokken.
  2. Haal de cue-instellingen aan het eind van de tijdregels weg.
  3. Vul ontbrekende uren aan (01:02.500 wordt 00:01:02.500) en vervang de punt door een komma.
  4. Nummer de cues op volgorde 1, 2, 3 en verwijder tags die alleen in VTT bestaan, zoals <v Maria>.

Omzetten in de browser

De gratis SRT-naar-VTT-converter en VTT-naar-SRT-converter van Audiotexta doen deze stappen voor je. Je plakt de ondertitels of kiest een bestand, en de conversie draait in je browser, dus er wordt niets geüpload. De timing blijft tot op de milliseconde behouden en een sprekersnaam aan het begin van een regel ("Naam:") blijft staan. Eén eerlijke kanttekening: de converters halen HTML- en VTT-opmaaktags uit de tekst, dus als je cursief of eigen stijlen gebruikt, voeg je die achteraf opnieuw toe of bewerk je het bestand met de hand.

Veelvoorkomende fouten in SRT en VTT en hoe je ze oplost

  • Ontbrekende WEBVTT-header. Browsers negeren een VTT-bestand zonder deze regel. Zet hem helemaal bovenaan.
  • Komma's in VTT-tijdcodes of punten in SRT. Het meest voorkomende gevolg van een bestand hernoemen in plaats van omzetten. Pas alleen de tijdregels aan.
  • Verkeerde codering. Letters met accenten die in vreemde tekens veranderen, betekenen meestal dat het bestand geen UTF-8 is. Sla het in je teksteditor opnieuw op als UTF-8.
  • Opgeslagen als .srt.txt. Sommige editors plakken er ongemerkt .txt achter. Laat bestandsextensies zien en hernoem het bestand.
  • Ontbrekende lege regels. Elke cue moet door een lege regel van de volgende gescheiden zijn; anders lopen cues in elkaar over of stopt het inlezen.
  • Eindtijd vóór begintijd, of overlappende cues. Spelers slaan de cue dan soms over. Controleer de timing van cues die je hebt bewerkt.
  • Ondertitels op Facebook verschijnen niet. Handleidingen wijzen naar de bestandsnaam: die moet eindigen op een taalcode zoals .nl_NL.srt.
  • VTT werkt lokaal maar niet op de server. Lever het bestand uit met het contenttype text/vtt. Staat het op een ander domein, dan heeft het video-element het attribuut crossorigin nodig en moet de server CORS-headers meesturen.
  • Ondertitels staan standaard uit. Voeg het attribuut default toe aan het <track>-element als ze automatisch moeten verschijnen.

Welk formaat exporteer je?

Maak je ondertitels vanaf nul, dan hoef je zelden vooraf te kiezen. De ondertitelgenerator van Audiotexta transcribeert de audio en exporteert zowel SRT als VTT, ook op het gratis abonnement en zonder account, en je kunt het transcript vóór de export bewerken zodat timing en tekst kloppen. Onze gids over de SRT- en VTT-ondertitelgenerator beschrijft de hele werkwijze, van transcriptie tot regellengte en leessnelheid.

Als vuistregel: exporteer SRT als de bestemming een sociaal platform of een videobewerkingsprogramma is, exporteer VTT voor websites en webspelers, en bewaar allebei als je op meerdere plekken publiceert. Tekst en timing zijn identiek; alleen de verpakking verschilt.

SRT naar VTT omzetten

  1. Open de SRT-naar-VTT-converter. Ga in je browser naar de SRT-naar-VTT-converter van Audiotexta. Die werkt lokaal, dus het ondertitelbestand wordt niet geüpload.
  2. Plak de ondertitels of kies het bestand. Plak de inhoud van je .srt-bestand in het invoerveld of kies het bestand op je computer, en controleer of het aantal herkende cues klopt.
  3. Download het VTT-bestand. Download het resultaat. De converter voegt de WEBVTT-header toe en vervangt de komma vóór de milliseconden door een punt, zonder iets aan de timing te veranderen.
  4. Test het in de speler. Koppel het .vtt-bestand aan je video, bijvoorbeeld met een HTML5-track-element of via de ondertitelupload van het platform, en speel een paar cues af om te controleren of timing en tekens goed worden weergegeven.

Veelgestelde vragen

Wat is het belangrijkste verschil tussen SRT en VTT?

Beide slaan getimede ondertitelcues op als platte tekst. Een VTT-bestand moet beginnen met de regel WEBVTT en gebruikt een punt vóór de milliseconden, terwijl SRT geen header heeft en een komma gebruikt. VTT ondersteunt daarnaast positionering, CSS-opmaak en commentaar, wat SRT officieel niet kent.

Gebruikt YouTube SRT of VTT?

YouTube accepteert beide. De helppagina noemt SubRip (.srt) een basisformaat zonder stijlopmaak en WebVTT (.vtt) een geavanceerd formaat met positionering, waarbij opmaak beperkt is tot vet, cursief en onderstreept. Bestanden moeten platte UTF-8-tekst zijn.

Kan ik een .srt-bestand gewoon hernoemen naar .vtt?

Nee. Door te hernoemen komt er geen verplichte WEBVTT-header bij en blijft de komma in de tijdcodes staan, dus strikte spelers zoals browsers weigeren het bestand of tonen niets. Gebruik een converter of pas de header en de tijdregels zelf aan.

Verlies ik iets als ik VTT naar SRT omzet?

Meestal alleen de VTT-specifieke extra's: cue-instellingen zoals positie en uitlijning, STYLE-blokken, NOTE-commentaar en voice- of class-tags. Tekst en timing blijven hetzelfde, en meer gebruiken de meeste platforms toch niet.

Welk formaat gebruik ik voor HTML5-video op mijn website?

Gebruik VTT. Het HTML-track-element is gemaakt voor WebVTT-bestanden, en browsers verwachten de WEBVTT-header en milliseconden na een punt. Lever het bestand uit met het contenttype text/vtt.

Probeer Audiotexta gratis

Upload een bestand of plak een link en krijg binnen een paar minuten een transcript.

Begin met transcriberen

Gerelateerde artikelen