Skip to content

SRT in VTT

Konvertieren Sie Ihre SRT-Untertitel in das WebVTT-Format für HTML5-Videoplayer.

Ziehen Sie Ihre SRT-Datei hier hin

oder klicken zum Durchsuchen

Unterstützt .srt-Dateien bis 50 MB

Kern-Engine-Architektur

Die häufigste Untertitel-Lücke schließen

SRT ist das am weitesten verbreitete Untertitelformat, aber Browser akzeptieren es nicht. Die HTML5-Spezifikation verlangt WebVTT für das <track>-Element, und alle wichtigen Browser setzen diese Anforderung um. Dieser Konverter führt die drei wesentlichen Umwandlungen durch: Er stellt den Pflicht-Header WEBVTT voran, ändert SRT-Zeitstempel mit Komma und Millisekunden (00:01:30,500) in das VTT-Format mit Punkt (00:01:30.500) und entfernt die SRT-Eintragsnummern, die VTT nicht verwendet. Die Ausgabe wird sofort in Chrome, Firefox, Safari, Edge und mobilen Browsern geladen.

Payload- & Syntax-Inspektor

SRT zu VTT Code-Syntax- & Struktur-Analyse

Gegenüberstellung der Codesyntax mit Header-Definitionen, Zeitstempel-Syntax und Cue-Payload-Formatierung

Millisekunden-Synchronisation
input.srt
SRT QUELLE
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
output.vtt
VTT ERGEBNIS
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
Spezifikationsblatt

SRT vs. VTT Technische Spezifikationen

Standardkonform
Eingabeformat

SRT

SRT

SRT (SubRip, .srt) ist das häufigste Klartext-Untertitelformat. Jeder Eintrag besteht aus einer fortlaufenden Nummer, einer Zeitstempelzeile mit kommagetrennten Millisekunden (00:01:30,500 --> 00:01:35,000) und einer oder mehreren Textzeilen. SRT-Dateien haben keinen Header, keine Metadaten und keine Formatierung. Sie sind mit nahezu jedem Mediaplayer außer Webbrowsern kompatibel.

Ausgabeformat

VTT

VTT

VTT (WebVTT) ist das W3C-Standard-Untertitelformat für HTML5-Video. Dateien beginnen mit dem Header WEBVTT. Jeder Cue hat Zeitstempel mit Punkten (00:01:30.500 --> 00:01:35.000) und keine Eintragsnummern. VTT unterstützt optionale Cue-Einstellungen für Positionierung (line, position, align) sowie NOTE-Blöcke für Metadaten-Kommentare.

Formatunterschiede

SRT verwendet Komma (00:01:23,456), VTT verwendet Punkt (00:01:23.456) für Millisekunden
VTT-Dateien müssen mit dem 'WEBVTT'-Header in der ersten Zeile beginnen; SRT hat keine Header-Anforderung
SRT bietet keine standardisierte Positionierung oder Formatierung. VTT unterstützt Cue-Einstellungen (line, position, align, size).
SRT-Einträge beginnen mit einer fortlaufenden Nummer (1, 2, 3...). VTT-Cues haben optionale Zeichenketten-IDs.
VTT unterstützt Anmerkungen (Zeilen, die mit NOTE beginnen) und Metadatenblöcke; SRT nicht
SRT wird meist als text/plain ausgeliefert. VTT-Dateien sollten Webserver als text/vtt ausliefern.

Konvertierungs-Fehlerbehebung & Stolperfallen

Praktische Lösungen für Player-Kompatibilität, Zeichenkodierung und Timing-Synchronisation

4 häufige Stolperfallen
GOTCHA #1

Warum zeigt die Browserkonsole 'Failed to load resource' an oder weist die .vtt-Spur ab?

Webbrowser verlangen, dass WebVTT-Dateien von Webservern mit dem genauen MIME-Typ 'text/vtt; charset=utf-8' ausgeliefert werden. Wenn Video und Untertitel auf unterschiedlichen Domains liegen, muss der Server zudem passende CORS-Header (Access-Control-Allow-Origin: *) zurückgeben, da Chrome und Safari die Untertitelspur andernfalls aus Sicherheitsgründen blockieren.

GOTCHA #2

Untertitel sind asynchron oder driften auf HTML5-Videoplayern (Video.js, Plyr, nativer Player)

WebVTT erfordert zwingend chronologische Zeitstempel. Enthält die ursprüngliche SRT-Datei ungeordnete Cues, überlappende Zeitstempel oder negative Dauern, können Browser-Parser nachfolgende Cues ignorieren. AllSubConverter sortiert alle Cues chronologisch und bereinigt Zeitbereiche beim Export.

GOTCHA #3

Warum verhalten sich grundlegende HTML-Tags (<b>, <i>, <font>) aus SRT in WebVTT unerwartet?

WebVTT unterstützt nativ Voice-Tags `<v Name>`, Klassen `<c.classname>`, Fettung `<b>` und Kursivschrift `<i>`, jedoch keine veralteten `<font color=...>`-Tags. Verwenden Sie stattdessen CSS-::cue-Styling (z. B. `video::cue { color: yellow; }`), um Ihre WebVTT-Spuren nativ zu gestalten.

GOTCHA #4

Warum werden akzentuierte Zeichen oder Emojis auf Webseiten als fehlerhafte Symbole angezeigt?

WebVTT-Dateien müssen immer UTF-8-codiert sein. Enthält die ursprüngliche SRT-Datei nicht-ASCII-Zeichen und wurde z. B. in ANSI/Windows-1252 oder GBK erzeugt, werden diese fehlerhaft. Unsere Engine schreibt UTF-8 ohne Byte-Order-Mark (BOM).

Funktionen

Stellt den Pflicht-Header WEBVTT in der ersten Zeile bereit, den Browser erwarten
Wandelt SRT-Komma-Zeitstempel (00:01:30,500) in VTT-Punkt-Zeitstempel (00:01:30.500) um
Entfernt fortlaufende SRT-Eintragsnummern, die im VTT-Format nicht verwendet werden
Schreibt Cues ohne optionale IDs und hält das VTT-Layout schlank
Verarbeitet SRT-Dateien mit BOM sowie CRLF- oder LF-Zeilenenden zuverlässig
Bewahrt Untertiteltext exakt, einschließlich aller Zeilenumbrüche und Sonderzeichen
Gibt UTF-8-codiertes VTT aus, das von allen modernen Browsern und Webplayern erkannt wird
Verarbeitet Dateien lokal in Ihrem Browser, ohne Ihre Untertitel hochzuladen

Warum Konvertieren?

HTML5 <video>-Elemente benötigen WebVTT (.vtt)-Dateien für Untertitel — SRT funktioniert nicht nativ
YouTube akzeptiert VTT-Dateien für Untertitel-Uploads und bewahrt dabei die Cue-Timing-Daten
Video.js, Plyr, JW Player und Shaka Player laden VTT nativ über die Standard-Track-API
VTT-Cue-Einstellungen ermöglichen einfache Positionierung (oben, unten, links, rechts), die SRT nicht ausdrücken kann
WebVTT ist das Standardformat für Untertitel in HTML5-Video und Web-Playern
VTT ist das erforderliche Format, wenn Sie Videos auf Websites einbetten oder Web-Player erstellen
Browser erkennen VTT als gültige Text-Track-Ressource und aktivieren native Untertitel-Steuerelemente
Scenarios

Häufige Anwendungsfälle

HTML5-Video-Einbettungen

Fügen Sie einem <video>-Element auf Ihrer Website Untertitel mit dem <track>-Tag hinzu. Browser zeigen die nativen Untertitel-Steuerelemente automatisch an.

YouTube-Untertitel-Upload

Laden Sie VTT-Untertitel über YouTube Studio hoch, um genaue, automatisch synchronisierte Untertitel für Ihre Videos bereitzustellen.

Eigene Videoplayer-Entwicklung

Laden Sie VTT-Untertitelspuren in JavaScript-Videoplayer wie Video.js, Plyr und Shaka Player über die Standard-<track>-API.

Barrierefreiheit in E-Learning

Stellen Sie VTT-Untertitelspuren für Lehrvideos bereit und prüfen Sie danach Inhalt und Timing gegen Ihre Barrierefreiheitsanforderungen.

Social-Media-Video-Untertitel

Einige Social-Plattformen und webbasierte Video-Editoren akzeptieren VTT, um Werbe- und Social-Videos mit Untertiteln zu versehen.

Format Ecosystem

Verwandte Formate

Wie es funktioniert

  1. 1

    Ziehen Sie Ihre .srt-Datei auf den Konverter oder klicken Sie, um eine Datei auszuwählen.

  2. 2

    Der Parser liest jeden SRT-Eintrag: Nummer, Zeitstempelzeile und Textblock.

  3. 3

    Kommas in Zeitstempeln werden durch Punkte ersetzt (aus 00:01:30,500 wird 00:01:30.500).

  4. 4

    Fortlaufende Eintragsnummern werden entfernt, weil VTT stattdessen optionale Cue-IDs verwendet.

  5. 5

    Der Header WEBVTT wird als erste Zeile der Ausgabe vorangestellt.

  6. 6

    Jeder bereinigte Eintrag wird zu einem VTT-Cue-Block mit Zeitstempel und Text.

  7. 7

    Der endgültige VTT-Inhalt wird als UTF-8 codiert und zum Download bereitgestellt.

Häufig gestellte Fragen (FAQ)

Die HTML5-Spezifikation definiert WebVTT als einziges Untertitelformat für das <track>-Element. Browser enthalten keinen SRT-Parser. Wenn Sie eine SRT-Datei in einem <track>-Tag referenzieren, ignoriert der Browser sie. Die Konvertierung von SRT in VTT macht die Untertiteldatei browserkompatibel.

Der einzige Unterschied ist das Dezimaltrennzeichen. SRT verwendet Kommas (00:01:30,500). VTT verwendet Punkte (00:01:30.500). Der Konverter ersetzt Kommas durch Punkte in den Zeitstempelzeilen. Alles andere am Timing (Stunden, Minuten, Sekunden, Millisekunden) bleibt gleich.

Ja. YouTube akzeptiert VTT-Dateien für Untertitel-Uploads. Gehen Sie zu YouTube Studio, wählen Sie Ihr Video, öffnen Sie Untertitel und laden Sie die VTT-Datei hoch. YouTube verarbeitet sie und zeigt die Untertitel mit erhaltenem Timing an.

Jede VTT-Datei muss mit der Zeichenfolge WEBVTT in der ersten Zeile beginnen, gefolgt von einer Leerzeile. Ohne diesen Header lehnen Browser die Datei ab und Untertitel werden nicht angezeigt. Der Konverter fügt diesen Header automatisch hinzu.

Ja. VTT verwendet keine fortlaufenden Nummern wie SRT. Stattdessen können VTT-Cues optionale Zeichenketten-IDs haben. Der Konverter entfernt die nummerierten Einträge aus SRT. Wenn Sie Cue-IDs möchten, können diese hinzugefügt werden, sind aber von der VTT-Spezifikation nicht erforderlich.

Nein. Der Untertiteltextinhalt bleibt exakt erhalten. Nur das Dateiformat ändert sich: Der Header wird hinzugefügt, Zeitstempel-Trennzeichen wechseln von Kommas zu Punkten und Eintragsnummern werden entfernt. Zeilenumbrüche, Sonderzeichen und der gesamte Text bleiben identisch.

Bereit, Ihre Untertitel zu konvertieren?

Legen Sie Ihre SRT-Datei hier ab und konvertieren Sie sofort in VTT.