Konversi SRT ke VTT
Ubah subtitle SubRip menjadi WebVTT untuk pemutar web, video HTML5 dan kursus online.
Cara konversi SRT ke VTT
Buka file .srt kamu
Taruh satu file SubRip ke kotak di atas, atau klik untuk memilih. File dibaca oleh browser kamu dan tidak pernah diunggah.
Cek apa yang berubah
Teks file ditampilkan sebelum dan sesudah, berdampingan: header WEBVTT yang baru, titik di timestamp, nomor cue yang dihapus, dan tag apa pun yang tidak bisa disimpan WebVTT.
Unduh file .vtt
Simpan file hasil konversi. Namanya tetap sama dengan ekstensi baru, jadi
movie.srtmenjadimovie.vtt.
Kenapa file SRT tidak bisa langsung dipakai sebagai VTT
SubRip (.srt) dan WebVTT (.vtt) terlihat hampir sama di editor teks: blok-blok teks, masing-masing dengan waktu mulai dan selesai. WebVTT memang dirancang berdasarkan SubRip. Perbedaannya kecil, tapi masing-masing sudah cukup membuat browser menolak file itu.
Header. File WebVTT harus diawali kata WEBVTT di baris pertama. Browser mengeceknya sebelum membaca apa pun. SubRip sama sekali tidak punya header, makanya file .srt yang diganti namanya jadi .vtt tetap tidak menampilkan subtitle.
Pemisah milidetik. SubRip menulis waktu sebagai 00:01:02,345, dengan koma, kebiasaan dari software Prancis tempat format ini lahir. WebVTT memakai titik: 00:01:02.345. Parser yang ketat menolak baris waktu dengan pemisah yang salah, dan seluruh cue dilewati tanpa pesan error di layar.
Nomor cue. Setiap blok di file .srt diawali nomor. WebVTT tidak membutuhkannya: baris di atas waktu adalah nama opsional untuk cue, dipakai oleh skrip dan gaya. Alat ini membuang nomornya, jadi hasilnya file WebVTT yang bersih, bukan file dengan 800 cue bernama “1” sampai “800”.
Format teks. Kedua format menulis huruf miring, tebal dan garis bawah sebagai <i>, <b> dan <u>, jadi semuanya tetap ada. Banyak file .srt juga membawa tag <font color="…">, yang tidak dibaca WebVTT dan akan dicetak browser sebagai teks. Tag itu dihapus, dan jumlahnya ditampilkan di atas tombol Unduh.
Posisi. Subtitle yang diambil dari layanan streaming sering memindah baris ke atas layar dengan kode ASS {\an8}, supaya tidak menutupi teks di layar. WebVTT punya caranya sendiri, yaitu pengaturan cue setelah waktu, jadi posisinya tetap terjaga: {\an8} menjadi line:0, dan posisi numpad lainnya ({\an7}, {\an9}, {\an5}…) menjadi pengaturan line dan align yang sesuai.
Karakter yang punya arti khusus. WebVTT membaca < sebagai awal tag dan baris berisi --> sebagai baris waktu. Subtitle seperti I <3 you akan kehilangan bagian akhirnya di browser, jadi karakter ini ditulis sebagai referensi karakter: <, & dan -->. Pemutar menampilkannya sebagai karakter biasa.
Kapan kamu butuh WebVTT
Video HTML5. Elemen <track> hanya menerima WebVTT. Kalau kamu menambahkan caption ke video di situsmu sendiri, inilah format yang diminta browser, dan filenya harus disajikan dari origin yang sama dengan halaman atau dengan header CORS yang benar.
Pemutar web dan platform kursus. Video.js, JW Player, Plyr dan sebagian besar platform e-learning dan webinar dibangun di atas fitur browser yang sama, jadi mereka juga meminta .vtt. Sebagian menerima .srt dan mengonversinya untukmu; kalau sebuah platform tidak menampilkan caption setelah kamu mengunggah .srt, mengonversinya dulu biasanya menyelesaikan masalah.
Streaming dengan HLS. Track subtitle di stream HLS berupa WebVTT yang dipecah per segmen. Encoder dan packager yang menerima file terpisah umumnya mengharapkan .vtt.
Untuk TV, media server atau aplikasi edit video, tetap pakai .srt. Smart TV, Plex, VLC dan sebagian besar aplikasi edit video membaca SubRip secara langsung, dan sebagian malah tidak bisa membaca WebVTT sama sekali. Kalau seseorang mengirimimu .vtt dan kamu butuh kebalikannya, pakai Konversi VTT ke SRT.
Tips agar hasil konversi bersih
Cek encoding dulu. Kalau huruf beraksen terlihat salah di pratinjau, misalnya é bukannya é, file dibaca dengan encoding teks yang salah. Pilih yang benar di sebelah nama file sebelum mengunduh. File .vtt selalu disimpan sebagai UTF-8, sesuai syarat WebVTT. Untuk file yang tetap berantakan, Perbaiki Encoding Subtitle membandingkan encoding yang paling mungkin secara berdampingan.
Beri tahu bahasa track-nya. Di HTML, tuliskan bahasa track supaya browser bisa memberi label: <track kind="subtitles" src="movie.vtt" srclang="id" label="Bahasa Indonesia">.
Subtitlenya juga tidak sinkron? Konversi tidak pernah mengubah waktu. Kalau baris muncul terlalu cepat atau terlambat, perbaiki dengan Geser Waktu Subtitle sebelum atau sesudah konversi.
Baru mengenal format ini? Apa itu file VTT? menjelaskan header, timestamp dan pengaturan cue di WebVTT, dan Apa itu file SRT? membahas SubRip.
Pertanyaan yang sering diajukan
Apakah konversi SRT ke VTT mengubah waktu subtitle saya?
Tidak. Yang berubah hanya cara penulisan timestamp, dari koma sebelum milidetik menjadi titik. Setiap baris tetap punya waktu mulai dan selesai yang sama persis, dan pratinjau menampilkan kedua versi berdampingan supaya kamu bisa mengeceknya.
Kenapa file .srt saya tidak jalan di pemutar video HTML5?
Elemen <track> hanya membaca WebVTT. Browser mencari kata WEBVTT di baris pertama dan titik di timestamp, sedangkan file SubRip tidak punya keduanya, jadi track dimuat tanpa menampilkan apa pun. Mengganti ekstensi jadi .vtt saja tidak cukup; filenya harus dikonversi.
Bagaimana dengan huruf miring, warna dan posisi?
Huruf miring, tebal dan garis bawah tetap ada, karena WebVTT menulisnya dengan cara yang sama. Baris yang dipindah ke atas dengan {\an8} tetap di atas, ditulis sebagai pengaturan WebVTT line:0. Tag font seperti <font color> tidak berarti apa-apa bagi WebVTT, jadi dihapus, dan alat ini memberi tahu jumlahnya sebelum kamu mengunduh.
Kenapa file .vtt menulis & sebagai & dan < sebagai <?
WebVTT memakai kurung sudut untuk tag, jadi tanda < yang berdiri sendiri bisa menyembunyikan sisa baris dan tanda & yang berdiri sendiri bisa salah dibaca. Menulisnya sebagai & dan < memang aturan format ini, dan semua pemutar menampilkannya kembali sebagai karakter biasa. Panah seperti --> di dalam teks ditulis --> karena alasan yang sama.
File .srt saya nomornya hilang, urutan barisnya acak atau tidak ada baris kosong. Apakah tetap bisa dikonversi?
Bisa. Nomor cue yang hilang atau salah, titik sebagai pengganti koma, baris kosong yang hilang dan spasi berlebih semuanya terbaca dengan benar. Baris ditulis berurutan sesuai waktu, dan baris yang muncul dua kali dengan waktu dan teks yang sama hanya ditulis sekali.
Bisakah file .vtt dipakai di YouTube, Vimeo atau Video.js?
Bisa. YouTube dan Vimeo menerima unggahan caption WebVTT, sedangkan Video.js, Plyr dan elemen <track> HTML5 memang membutuhkannya. File disimpan sebagai UTF-8, jadi huruf beraksen dan alfabet lain tampil dengan benar.
Bisakah saya mengubah file .vtt kembali ke .srt di sini?
Tidak di halaman ini, yang hanya menerima file .srt. Pakai Konversi VTT ke SRT untuk arah sebaliknya; cara kerjanya sama dan menunjukkan fitur WebVTT apa saja yang tidak bisa disimpan SubRip.
Apakah file subtitle saya diunggah ke suatu tempat?
Tidak. File dibaca dan dikonversi oleh JavaScript di tab browser ini. File tidak pernah keluar dari perangkatmu, dan alat ini tetap berjalan walaupun kamu offline setelah halaman terbuka.
Panduan terkait
Cara menambahkan file subtitle ke video
18 Oktober 2026
Buka file .srt di VLC, TV, Plex atau HP, tanam ke dalam video, atau pasang di YouTube dan halaman web.
Baca panduanApa itu file SRT, dan bagaimana cara memakainya?
18 Oktober 2026
SRT adalah format subtitle paling umum. Lihat susunan file .srt, cara membuka, mengedit dan mengatasi masalah sinkron.
Baca panduanApa itu file VTT, dan bagaimana cara membuka atau mengonversinya?
18 Oktober 2026
File VTT adalah file caption WebVTT untuk video web. Lihat isinya, cara membukanya, dan cara mengubahnya ke SRT atau teks.
Baca panduan
Alat terkait
Geser Waktu Subtitle
Subtitle muncul terlalu cepat atau terlambat? Geser semua baris sebanyak detik yang kamu mau.
Buka alatKonversi VTT ke SRT
Ubah caption WebVTT menjadi SubRip untuk TV, pemutar media dan aplikasi edit video.
Buka alatPerbaiki Encoding Subtitle
Perbaiki karakter aneh seperti é atau ??? akibat encoding teks yang salah.
Buka alat