Skip to content

Konverter Subtitle YouTube JSON3 ke VTT

Cepat. Privat. Sempurna.

Pemrosesan 100% lokal di browser Anda. Tanpa unggahan. Tanpa menunggu.

Privat & Aman
Super Cepat
Gratis & Privat
JSON
{
"events": [
{ "tStartMs": 1000, "dDurationMs": 3000,
"segs": [{ "utf8": "Hello, world!" }] },
{ "tStartMs": 4500, "dDurationMs": 3500,
"segs": [{ "utf8": "This is a subtitle file." }] }
]
}
VTT
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!

Seret dan lepas file JSON Anda di sini

atau klik untuk mencari

Mendukung file .json hingga 50 MB

100% LokalTanpa UnggahAmanInstan

Cara Kerja

1

Unggah file JSON Anda

Seret atau pilih file .json Anda

2

Konversi Instan

Kami memprosesnya secara lokal di browser Anda

3

Unduh VTT

Dapatkan file .vtt Anda segera

Lebih Banyak Konversi yang Mungkin Anda Butuhkan

Mengapa memilih AllSubConverter?

Privasi Anda Penting

Semua berjalan di browser Anda. File Anda tidak pernah diunggah.

Kecepatan Kilat

Mesin yang dioptimalkan mengonversi file dalam hitungan detik.

Gratis & Lokal

Setiap file dapat berukuran hingga 50 MB. Batch dapat berisi hingga 200 file atau 1 GB.

Berfungsi di Mana Saja

Windows, Mac, Linux, iOS, Android - browser modern apa pun.

Tentang JSON ke VTT

Elemen track HTML5 dan sebagian besar platform video web tidak menerima JSON3. Alat ini menganalisis array events, menggabungkan fragmen segs, menghitung waktu cue, dan menulis WebVTT valid dengan header WEBVTT wajib. File siap untuk video HTML5, YouTube Studio, Vimeo, dan pemutar JavaScript.

Format Input

JSON

JSON3 adalah format subtitle internal YouTube, diekspor melalui API timedtext. File berupa objek JSON dengan array events. Setiap event memiliki tStartMs (milidetik mulai), dDurationMs (durasi dalam ms), dan segs (array fragmen teks, masing-masing dengan field utf8). Diunduh dengan youtube-dl atau yt-dlp.

Format Keluaran

VTT

VTT (WebVTT) adalah format subtitle standar W3C untuk video web, diperlukan oleh elemen track HTML5 dan diterima oleh YouTube, Vimeo, serta pemutar video JavaScript seperti Video.js dan JW Player. File VTT harus dimulai dengan teks literal WEBVTT di baris pertama, diikuti oleh blok cue. Setiap cue menggunakan timestamp HH:MM:SS.mmm --> HH:MM:SS.mmm (titik sebelum milidetik, jam di-pad nol). VTT juga mendukung pengaturan cue opsional (line, position, align, size), tag gaya inline, komentar NOTE, dan blok CSS.

Fitur

Menganalisis otomatis array events JSON3 dan fragmen teks segs
Mengonversi timestamp milidetik JSON3 ke format waktu VTT HH:MM:SS.mmm
Pemrosesan sisi klien — file Anda tidak pernah meninggalkan perangkat
Mendukung pengkodean UTF-8 untuk karakter CJK dan non-Latin
100% berbasis browser — tanpa unggah, privasi penuh
Gratis, tanpa registrasi, tanpa watermark, file hingga 50 MB

Mengapa Mengonversi?

Elemen video HTML5 memerlukan VTT melalui tag track. File JSON3 tidak akan dimuat di browser mana pun.
YouTube Studio menerima upload VTT untuk subtitle tetapi tidak mengenali format JSON3.
Vimeo memerlukan VTT untuk upload closed caption melalui antarmuka web mereka.
Pemutar video JavaScript seperti Video.js, Plyr, dan JW Player menggunakan VTT sebagai sumber subtitle utama.
Pedoman aksesibilitas WCAG 2.1 merekomendasikan WebVTT untuk caption video web.
Platform kursus berbasis web (Coursera, Canvas LMS, Moodle) hanya menerima VTT untuk subtitle video.
VTT mendukung posisi, gaya, dan metadata yang tidak dapat direpresentasikan JSON3.

Perbedaan Format

JSON3 memakai array events YouTube; VTT memakai header WEBVTT dan blok cue
JSON3 menyimpan tStartMs dan dDurationMs; VTT menyimpan HH:MM:SS.mmm --> HH:MM:SS.mmm
JSON3 milik YouTube; VTT adalah standar W3C untuk video web
Browser tidak dapat memuat JSON3 melalui track; VTT adalah format subtitle native HTML5

Kasus Penggunaan Umum

Sematan Video HTML5

Tambahkan subtitle ke video situs web menggunakan elemen track yang menunjuk ke file VTT. Browser tidak akan memuat file JSON3 melalui elemen track.

Upload Subtitle YouTube

Unggah file VTT ke YouTube Studio alih-alih mengetik subtitle secara manual. YouTube menerima VTT tetapi tidak JSON3.

Caption Vimeo

Tambahkan closed caption ke video Vimeo dengan mengunggah file VTT melalui panel pengaturan subtitle.

Platform E-Learning

Tambahkan subtitle ke video kuliah di Coursera, Canvas, atau LMS Anda sendiri, yang memerlukan VTT untuk kepatuhan aksesibilitas.

Pemutar Video JavaScript

Aktifkan caption di Video.js, Plyr, JW Player, atau pemutar web serupa yang membaca VTT sebagai sumber subtitle.

Format Terkait

JSON (YouTube JSON3)

JSON3 adalah format subtitle internal YouTube, diekspor melalui API timedtext. File berupa objek JSON dengan array events. Setiap event memiliki tStartMs (milidetik mulai), dDurationMs (durasi dalam ms), dan segs (array fragmen teks, masing-masing dengan field utf8). Diunduh dengan youtube-dl atau yt-dlp.

SRT (SubRip)

Alternatif universal: berfungsi di smart TV dan pemutar desktop. Pilih SRT alih-alih VTT jika target Anda bukan browser web.

ASS (Advanced SubStation Alpha)

Alternatif bergaya: mendukung font, warna, dan posisi. Pilih ASS jika gaya visual lebih penting daripada kompatibilitas web.

Pertanyaan Umum

JSON3 adalah format subtitle internal YouTube, disediakan melalui API timedtext. Setiap event memiliki tStartMs, dDurationMs, dan segs.

Fragmen utf8 pada setiap event digabungkan sesuai urutan aslinya. Misalnya, "Hello " dan "world" menjadi baris subtitle lengkap "Hello world".

Ya. Output menyertakan header WEBVTT wajib dan waktu cue valid untuk YouTube Studio, Vimeo, elemen track HTML5, Video.js, Plyr, dan JW Player.

Dengan yt-dlp: yt-dlp --write-auto-sub --sub-format json3 <URL>. File .json3 dapat diimpor langsung.

Sebagian event JSON3 YouTube hanya berisi informasi pewaktuan (seperti penanda aAppend) tanpa fragmen teks. Event seperti ini otomatis dilewati selama konversi dan tidak memengaruhi output VTT.

VTT (WebVTT) adalah format subtitle standar W3C untuk video web, diperlukan oleh elemen track HTML5 dan diterima oleh YouTube, Vimeo, serta pemutar video JavaScript seperti Video.js dan JW Player. File VTT harus dimulai dengan teks literal WEBVTT di baris pertama, diikuti oleh blok cue. Setiap cue menggunakan timestamp HH:MM:SS.mmm --> HH:MM:SS.mmm (titik sebelum milidetik, jam di-pad nol). VTT juga mendukung pengaturan cue opsional (line, position, align, size), tag gaya inline, komentar NOTE, dan blok CSS.

Siap mengonversi subtitle Anda?

Seret dan lepas file JSON Anda di sini, lalu konversi ke VTT secara instan.