SRT eller VTT: skillnader, plattformsstöd och konvertering

SRT eller VTT? Så skiljer sig tidskoderna, WEBVTT-rubriken, stil och placering, vilka plattformar som tar vilket format och hur du konverterar SRT till VTT.

Två undertextfiler sida vid sida, en SRT-fil med kommatecken i tidskoderna och en VTT-fil som börjar med rubriken WEBVTT, sammankopplade med en konverteringspil.

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

SRT och VTT är två textbaserade undertextformat som lagrar repliker med starttid, sluttid och text, och för enkla undertexter går de nästan att byta mot varandra. Skillnaderna är små men strikta: en VTT-fil (WebVTT) måste börja med raden WEBVTT och har punkt före millisekunderna, medan SRT saknar rubrik och använder kommatecken; VTT lägger också till placering, stil och kommentarer. Kort sagt: välj VTT för HTML5-video på din egen webbplats, SRT för Facebook och LinkedIn, och valfritt av dem för YouTube och Vimeo.

Den här guiden visar båda formaten med exempel, går igenom vilka plattformar som tar emot vilket format och förklarar hur du konverterar SRT till VTT och tillbaka utan att tidskoderna går sönder.

SRT eller VTT i korthet

SRT (SubRip)VTT (WebVTT)
Filändelse.srt.vtt
RubrikIngenKrävs: första raden är WEBVTT
Tidskodsformat00:01:02,500 (kommatecken)00:01:02.500 (punkt); timmar valfria
RepliknummerKrävs, i ordningValfria identifierare (siffror eller namn)
PlaceringInte definieradReplikinställningar: line, position, size, align, vertical
StilInofficiella <i>, <b>, <u>, ibland <font><b>, <i>, <u>, klasser, rösttaggar, STYLE-block med CSS
KommentarerNejNOTE-block
Formell specifikationNej (de facto-format)Ja, en W3C-specifikation
Typisk användningSociala plattformar, videoredigerare, skrivbordsspelareHTML5-video, webbspelare, streaming

Vad är en SRT-fil?

En SRT-fil är en undertextfil i formatet SubRip: en textlista med numrerade repliker. Varje replik består av tre delar, ett löpnummer, en tidsrad och en eller flera textrader, följt av en tom rad före nästa replik.

1
00:00:01,000 --> 00:00:04,200
Välkommen till kvartalsgenomgången.

2
00:00:04,600 --> 00:00:08,000
<i>I dag går vi igenom försäljning,
rekrytering och produktplanen.</i>

Tidsformatet är timmar:minuter:sekunder,millisekunder, alltid med tvåsiffriga timmar och kommatecken. SRT har aldrig standardiserats formellt, så stödet för formateringstaggar varierar. Många skrivbordsspelare visar <i> och <b>, men enligt YouTubes hjälpsida stöds bara enkla SRT-filer utan stilmarkering, sparade som ren UTF-8. Eftersom formatet är så enkelt kan nästan alla videoredigerare och sociala plattformar läsa undertexter i SRT, och du kan redigera filen i vilken textredigerare som helst.

Vad är en VTT-fil (WebVTT)?

WebVTT (Web Video Text Tracks) är undertextformatet som byggdes för webben. MDN:s referens för WebVTT sammanfattar reglerna: filen måste börja med WEBVTT, måste vara UTF-8 och tidskoderna har punkt före millisekunderna. Timmar är valfria, så 01:02.500 är giltigt.

WEBVTT

NOTE Kvartalsgenomgång, svenska undertexter

intro
00:01.000 --> 00:04.200
Välkommen till kvartalsgenomgången.

00:04.600 --> 00:08.000 line:85% align:center
<v Maria>I dag går vi igenom försäljning,
rekrytering och produktplanen.</v>

Tre saker här finns inte i SRT:

  • Replikinställningar efter tidsraden styr var texten visas: line (vertikal position), position och size (horisontell placering och bredd), align (start, center, end) och vertical (för vertikala skriftsystem).
  • Röst- och klasstaggar som <v Maria> eller <c.highlight> markerar vem som talar eller tillämpar en stil.
  • NOTE-block är kommentarer som tittarna aldrig ser. Replikidentifierare (som intro ovan) är valfria.

Du kan också bädda in CSS i ett STYLE-block före den första repliken:

WEBVTT

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

Stödet för stil är ojämnt utanför webbläsarna. YouTube tar till exempel emot placering i WebVTT men begränsar stilen till fetstil, kursiv och understrykning. Se stil som en bonus, inte som något alla spelare respekterar.

Vilka plattformar tar emot SRT eller VTT?

De flesta tittare ser aldrig filformatet, men uppladdningsformulären är kräsna. Så här ser det ut enligt plattformarnas hjälpsidor och aktuella guider (kontrollerat oktober 2026; gränssnitt ändras, så dubbelkolla i det aktuella hjälpcentret).

PlattformSRTVTTKommentar
YouTubeJaJaSRT anges som grundformat (utan stilmarkering), WebVTT som avancerat (placering, begränsad stil). Ren UTF-8.
VimeoJaJaVimeos hjälpcenter rekommenderar WebVTT där det går; filerna måste vara UTF-8.
FacebookJaInte dokumenteratGuiderna beskriver genomgående bara SRT, namngiven med ett språksuffix som video.sv_SE.srt.
LinkedInJaInte dokumenteratLinkedIns hjälpsida beskriver hur du bifogar en SRT-fil på datorn innan du publicerar.
TikTokIngen direkt uppladdning hittadIngen direkt uppladdning hittadVi hittade inget officiellt sätt att bifoga en undertextfil; använd TikToks inbyggda undertexter eller bränn in texten i videon.
HTML5 <video>Inte inbyggtJaElementet <track> är byggt för WebVTT.

Använder YouTube SRT eller VTT?

Båda. YouTubes sida om undertextfiler som stöds räknar SubRip (.srt) till grundformaten och WebVTT (.vtt) till de avancerade. Behöver du bara text och tider är SRT minst troligt att ställa till problem. Behöver du flytta undertexterna bort från text i bild, välj VTT.

HTML5-video på din egen webbplats

För en egen spelare är VTT det enda praktiska valet:

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

Har du en SRT-fil, konvertera den först. För inbrända undertexter och plattformar för korta videor, se vår guide om hur du lägger till undertexter på en video.

Så konverterar du SRT till VTT (och VTT till SRT)

Eftersom formaten ligger så nära varandra är konverteringen mest mekanisk. En kort fil kan du ändra för hand, för allt längre är en konverterare smidigare.

SRT till VTT för hand

  1. Lägg till WEBVTT som första rad, följt av en tom rad.
  2. Byt kommatecknet före millisekunderna mot en punkt, men bara i tidsraderna: 00:00:04,600 blir 00:00:04.600.
  3. Behåll repliknumren; WebVTT accepterar dem som identifierare.
  4. Spara som UTF-8 med filändelsen .vtt.

Var försiktig med sök och ersätt: om du ersätter alla kommatecken ändras även kommatecknen i dialogen.

VTT till SRT för hand

  1. Ta bort rubriken WEBVTT och alla STYLE-, NOTE- och REGION-block.
  2. Ta bort replikinställningar i slutet av tidsraderna.
  3. Lägg till timmar där de saknas (01:02.500 blir 00:01:02.500) och byt punkten mot ett kommatecken.
  4. Numrera replikerna 1, 2, 3 i ordning och ta bort taggar som bara finns i VTT, till exempel <v Maria>.

Konvertera i webbläsaren

Audiotextas kostnadsfria konverterare från SRT till VTT och konverterare från VTT till SRT gör stegen åt dig. Du klistrar in undertexterna eller väljer en fil, och konverteringen körs i webbläsaren, så ingenting laddas upp. Tiderna behålls på millisekunden och ett inledande talarprefix av typen "Namn:" bevaras. En ärlig reservation: konverterarna tar bort HTML- och VTT-taggar för stil ur texten, så om du är beroende av kursiv eller egna stilar behöver du lägga tillbaka dem efteråt eller redigera filen för hand.

Vanliga fel i SRT och VTT och hur du åtgärdar dem

  • Rubriken WEBVTT saknas. Webbläsare ignorerar en VTT-fil utan den. Lägg till den som allra första rad.
  • Kommatecken i VTT-tidskoder eller punkter i SRT. Det vanligaste resultatet av att byta namn på en fil i stället för att konvertera den. Rätta bara tidsraderna.
  • Fel teckenkodning. Om å, ä och ö blir till konstiga symboler är filen oftast inte UTF-8. Spara om den som UTF-8 i textredigeraren.
  • Sparad som .srt.txt. Vissa redigerare lägger tyst till .txt. Visa filändelser och byt namn.
  • Tomma rader saknas. Varje replik måste avgränsas med en tom rad; annars slås replikerna ihop eller så slutar filen att tolkas.
  • Sluttid före starttid eller överlappande repliker. Spelare kan hoppa över repliken. Kontrollera tiderna på redigerade repliker.
  • Undertexterna syns inte på Facebook. Guiderna pekar på filnamnet: det ska sluta med en språkkod som .sv_SE.srt.
  • VTT fungerar lokalt men inte på servern. Servera filen med innehållstypen text/vtt. Ligger den på en annan domän behöver video-elementet attributet crossorigin och servern måste skicka CORS-huvuden.
  • Undertexterna är avstängda som standard. Lägg till attributet default på elementet <track> om de ska visas automatiskt.

Vilket format ska du exportera?

Skapar du undertexter från grunden behöver du sällan välja i förväg. Audiotextas undertextgenerator transkriberar ljudet och exporterar både SRT och VTT, även i gratisplanen och utan konto, och transkriptionen kan redigeras före export så att tider och formuleringar blir rätt. Vår guide till undertextgeneratorn för SRT och VTT går igenom hela arbetsflödet, från transkribering till radlängd och läshastighet.

Som tumregel: exportera SRT när målet är en social plattform eller en videoredigerare, exportera VTT för webbplatser och webbspelare, och behåll båda om du publicerar på flera ställen. Text och tider är identiska; det är bara förpackningen som skiljer.

Så konverterar du SRT till VTT

  1. Öppna konverteraren från SRT till VTT. Gå till Audiotextas konverterare från SRT till VTT i webbläsaren. Den körs lokalt, så undertextfilen laddas inte upp.
  2. Klistra in undertexterna eller välj filen. Klistra in innehållet i din .srt-fil i rutan eller välj filen på datorn, och kontrollera att antalet igenkända repliker ser rimligt ut.
  3. Ladda ner VTT-filen. Ladda ner resultatet. Konverteraren lägger till rubriken WEBVTT och byter kommatecknet före millisekunderna mot en punkt, utan att ändra någon tidskod.
  4. Testa i spelaren. Koppla .vtt-filen till din video, till exempel med ett track-element i HTML5 eller plattformens uppladdning av undertexter, och spela upp några repliker för att se att tider och tecken visas rätt.

Vanliga frågor

Vad är den största skillnaden mellan SRT och VTT?

Båda lagrar tidsatta undertextrepliker som vanlig text. En VTT-fil måste börja med raden WEBVTT och har punkt före millisekunderna, medan SRT saknar rubrik och använder kommatecken. VTT stöder dessutom placering av repliker, CSS-stil och kommentarer, något som SRT inte officiellt definierar.

Använder YouTube SRT eller VTT?

YouTube tar emot båda. Enligt YouTubes hjälpsida är SubRip (.srt) ett grundformat utan stilmarkering och WebVTT (.vtt) ett avancerat format som stöder placering, med stil begränsad till fetstil, kursiv och understrykning. Filerna ska vara ren UTF-8.

Kan jag bara byta namn på en .srt-fil till .vtt?

Nej. Ett namnbyte lägger inte till den obligatoriska rubriken WEBVTT och byter inte kommatecknet i tidskoderna mot en punkt, så strikta spelare som webbläsare avvisar filen eller visar ingenting. Använd en konverterare eller ändra rubriken och tidsraderna själv.

Förlorar jag något när jag konverterar VTT till SRT?

Oftast bara det som är specifikt för VTT: replikinställningar som position och justering, STYLE-block, NOTE-kommentarer och röst- eller klasstaggar. Text och tider blir desamma, och det är allt de flesta plattformar använder ändå.

Vilket format ska jag använda för HTML5-video på min webbplats?

Använd VTT. Elementet track i HTML är byggt för WebVTT-filer, och webbläsare förväntar sig rubriken WEBVTT och punkt före millisekunderna. Servera filen med innehållstypen text/vtt.

Prova Audiotexta gratis

Ladda upp en fil eller klistra in en länk och få en transkription på några minuter.

Börja transkribera

Relaterade artiklar