Skip to content

YouTube JSON3 zu VTT Untertitel

Wandeln Sie YouTube timedtext JSON3-Ereignisse in WebVTT mit erforderlichem WEBVTT-Header und HH:MM:SS.mmm-Timing um.

Ziehen Sie Ihre JSON-Datei hier hin

oder klicken zum Durchsuchen

Unterstützt .json, .json3, .xml, .html-Dateien bis 50 MB

Kern-Engine-Architektur

Über JSON zu VTT

HTML5-track-Elemente und die meisten Web-Videoplattformen akzeptieren JSON3 nicht. Dieser Konverter analysiert das JSON3-events-Array, verbindet segs-Textfragmente, berechnet Cue-Timing und schreibt gültiges WebVTT mit dem erforderlichen WEBVTT-Header. Die Datei ist bereit für HTML5-Video, YouTube Studio, Vimeo und JavaScript-Player.

Payload- & Syntax-Inspektor

JSON zu VTT Code-Syntax- & Struktur-Analyse

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

Millisekunden-Synchronisation
input.json
JSON QUELLE
{
"events": [
{ "tStartMs": 1000, "dDurationMs": 3000,
"segs": [{ "utf8": "Hello, world!" }] },
{ "tStartMs": 4500, "dDurationMs": 3500,
"segs": [{ "utf8": "This is a subtitle file." }] }
]
}
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

JSON vs. VTT Technische Spezifikationen

Standardkonform
Eingabeformat

JSON

JSON

JSON3 ist das interne Untertitelformat von YouTube, exportiert über die timedtext-API. Die Datei ist ein JSON-Objekt mit einem events-Array. Jedes Ereignis hat tStartMs (Startmillisekunde), dDurationMs (Dauer in ms) und segs (Array von Textfragmenten, jeweils mit einem utf8-Feld). Nutzer laden dieses Format meist mit youtube-dl, yt-dlp oder ähnlichen Werkzeugen herunter.

Ausgabeformat

VTT

VTT

VTT (WebVTT) ist das W3C-Standard-Untertitelformat für Webvideo, das vom HTML5-Track-Element vorausgesetzt und von YouTube, Vimeo und JavaScript-Videoplayern wie Video.js und JW Player akzeptiert wird. Eine VTT-Datei muss mit dem literalen Text WEBVTT in der ersten Zeile beginnen, gefolgt von Cue-Blöcken. Jeder Cue verwendet HH:MM:SS.mmm --> HH:MM:SS.mmm-Zeitstempel (Punkt vor Millisekunden, null aufgefüllte Stunden). VTT unterstützt außerdem optionale Cue-Einstellungen (line, position, align, size), Inline-Styling-Tags, NOTE-Kommentare und CSS-Blöcke.

Formatunterschiede

JSON3 nutzt ein YouTube-events-Array; VTT nutzt WEBVTT-Header und Cue-Blöcke
JSON3 speichert tStartMs und dDurationMs; VTT speichert HH:MM:SS.mmm --> HH:MM:SS.mmm
JSON3 ist YouTube-proprietär; VTT ist der W3C-Standard für Webvideo
Browser können JSON3 nicht über ein track-Element laden; VTT ist das native HTML5-Untertitelformat

Konvertierungs-Fehlerbehebung & Stolperfallen

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

4 häufige Stolperfallen
GOTCHA #1

Untertitel-Timing weicht ab oder ist im Player asynchron

Videodateien verwenden oft unterschiedliche Bildraten (z. B. 23,976 fps vs. 25 fps). Nutzen Sie unser Untertitel-Sync-Tool, um den globalen Offset anzupassen.

GOTCHA #2

Zeichen werden als Zeichensalat oder Fragezeichen dargestellt (Mojibake)

Ältere Dateien in Windows-1252 oder regionalen Zeichensätzen können beschädigt sein. Unser Konverter exportiert sauberes UTF-8. Nutzen Sie bei Bedarf unseren Zeichenkodierungs-Konverter.

GOTCHA #3

Überlappende Untertitel bei gleichzeitig sprechenden Personen

Verschiedene Formate handhaben parallele Dialoge unterschiedlich. Passen Sie bei Bedarf einzelne Cue-Zeiten in unserem Online-Untertitel-Editor an.

GOTCHA #4

Schnittsoftware (Premiere, DaVinci, Final Cut) meldet Importfehler

Professionelle NLE-Software erfordert strenge Syntax-Standards. Unser Konverter eliminiert fehlerhafte Zeilenumbrüche und erzeugt bereinigte, standardisierte Dateien.

Funktionen

Analysiert automatisch das JSON3-events-Array und die segs-Textfragmente
Konvertiert JSON3-Millisekunden-Zeitstempel in VTT-Zeitangaben HH:MM:SS.mmm
Clientseitige Verarbeitung – Ihre Dateien verlassen nie Ihr Gerät
Unterstützt UTF-8-Codierung für CJK- und nicht-lateinische Zeichen
Browserbasierte Verarbeitung · Dateien bleiben auf Ihrem Gerät
Kostenlos, ohne Registrierung, ohne Wasserzeichen, Einzeldateien bis 50 MB

Warum Konvertieren?

HTML5-Video-Elemente benötigen VTT über das Track-Tag. JSON3-Dateien werden in keinem Browser geladen.
YouTube Studio akzeptiert VTT-Uploads für Untertitel, erkennt aber kein JSON3-Format.
Vimeo verlangt VTT für Closed-Caption-Uploads über die Weboberfläche.
JavaScript-Videoplayer wie Video.js, Plyr und JW Player verwenden VTT als primäre Untertitelquelle.
WebVTT ist das native Caption-Format für barrierefreie Videowiedergabe im Browser.
Webbasierte Kursplattformen akzeptieren VTT häufig für Untertitel und Captions von Videos.
VTT unterstützt Positionierung, Styling und Metadaten, die JSON3 nicht darstellen kann.
Scenarios

Häufige Anwendungsfälle

HTML5-Video-Einbettung

Fügen Sie einer Website-Videodatei Untertitel über ein Track-Element hinzu, das auf die VTT-Datei verweist. Browser laden JSON3-Dateien über das Track-Element nicht.

YouTube-Untertitel-Upload

Laden Sie VTT-Dateien zu YouTube Studio hoch, statt Untertitel manuell einzutippen. YouTube akzeptiert VTT, aber nicht JSON3.

Vimeo-Captions

Fügen Sie Vimeo-Videos Closed Captions hinzu, indem Sie eine VTT-Datei über das Untertitel-Einstellungsfeld hochladen.

E-Learning-Plattformen

Fügen Sie Vorlesungsvideos auf Coursera, Canvas oder Ihrem eigenen LMS Untertitel hinzu, die VTT für Barrierefreiheit voraussetzen.

JavaScript-Videoplayer

Aktivieren Sie Captions in Video.js, Plyr, JW Player oder ähnlichen Webplayern, die VTT als Untertitelquelle lesen.

Format Ecosystem

Verwandte Formate

JSON (YouTube JSON3)

JSON3 ist das interne Untertitelformat von YouTube, exportiert über die timedtext-API. Die Datei ist ein JSON-Objekt mit einem events-Array. Jedes Ereignis hat tStartMs (Startmillisekunde), dDurationMs (Dauer in ms) und segs (Array von Textfragmenten, jeweils mit einem utf8-Feld). Nutzer laden dieses Format meist mit youtube-dl, yt-dlp oder ähnlichen Werkzeugen herunter.

SRT (SubRip)

Die universelle Alternative: funktioniert auf Smart-TVs und Desktop-Playern. Wählen Sie SRT statt VTT, wenn Ihr Ziel kein Webbrowser ist.

ASS (Advanced SubStation Alpha)

Die gestylte Alternative: unterstützt Schriftarten, Farben und Positionierung. Wählen Sie ASS, wenn visuelles Styling wichtiger ist als Webkompatibilität.

Wie es funktioniert

  1. 1

    Laden Sie Ihre .json-Datei per Drag & Drop in den Werkzeugbereich.

  2. 2

    Der Parser liest die JSON-Struktur und durchläuft das events-Array.

  3. 3

    Jedes Zeitstempelpaar wird in die VTT-Notation umformatiert: Stunden aufgefüllt, Pfeil eingefügt, Punkt für Millisekunden beibehalten.

  4. 4

    Ereignisse ohne segs (nur Zeitmarkierungen) werden automatisch übersprungen.

  5. 5

    Die .vtt-Datei beginnt mit WEBVTT und enthält gültige Cues mit Pfeil-Notation für Web-Player.

Häufig gestellte Fragen (FAQ)

JSON3 ist das interne Untertitelformat von YouTube und wird über die timedtext-API als JSON-Objekt mit einem events-Array bereitgestellt. Jedes Ereignis hat tStartMs (Startmillisekunde), dDurationMs (Dauer in ms) und segs (Array von Textfragmenten, jeweils mit einem utf8-Feld).

Die utf8-Fragmente jedes Ereignisses werden in ihrer ursprünglichen Reihenfolge verbunden. Aus "Hello " und "world" wird die vollständige Untertitelzeile "Hello world".

Ja. Die Ausgabe enthält den erforderlichen WEBVTT-Header und gültiges Cue-Timing für YouTube Studio, Vimeo, das HTML5-track-Element, Video.js, Plyr und JW Player.

Verwenden Sie yt-dlp: yt-dlp --write-auto-sub --sub-format json3 <video-URL>. Die heruntergeladene .json3-Datei kann direkt in dieses Werkzeug importiert werden. Sie können sie auch über die YouTube-timedtext-API im Browser abrufen.

Manche Ereignisse in YouTube-JSON3 enthalten nur Zeitinformationen (etwa aAppend-Marker) und keine Textfragmente. Diese Ereignisse werden bei der Konvertierung automatisch übersprungen und beeinflussen die VTT-Ausgabe nicht.

VTT (WebVTT) ist das W3C-Standard-Untertitelformat für Webvideo, das vom HTML5-Track-Element vorausgesetzt und von YouTube, Vimeo und JavaScript-Videoplayern wie Video.js und JW Player akzeptiert wird. Eine VTT-Datei muss mit dem literalen Text WEBVTT in der ersten Zeile beginnen, gefolgt von Cue-Blöcken. Jeder Cue verwendet HH:MM:SS.mmm --> HH:MM:SS.mmm-Zeitstempel (Punkt vor Millisekunden, null aufgefüllte Stunden). VTT unterstützt außerdem optionale Cue-Einstellungen (line, position, align, size), Inline-Styling-Tags, NOTE-Kommentare und CSS-Blöcke.

Bereit, Ihre Untertitel zu konvertieren?

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