SRT vs VTT: Perbedaan, Dukungan Platform, dan Cara Konversi
Perbedaan subtitle SRT dan VTT: format timestamp, header WEBVTT, gaya dan posisi teks, platform yang mendukung, serta cara mengubah SRT ke VTT dan sebaliknya.

Juga tersedia dalam: English, Русский, Українська, Dansk, Deutsch, Español, Français, Italiano, Magyar, Nederlands, Norsk bokmål, Polski, Português (Brasil), Suomi, Svenska, Türkçe, Ελληνικά, עברית, العربية, 한국어, 日本語, 中文(中国), 中文(台灣), Tiếng Việt
SRT dan VTT sama-sama format subtitle berbasis teks biasa yang menyimpan cue berisi waktu mulai, waktu selesai, dan teks yang ditampilkan, dan untuk teks sederhana keduanya hampir bisa saling menggantikan. Perbedaannya kecil tetapi ketat: file VTT (WebVTT) wajib diawali baris WEBVTT dan memakai titik sebelum milidetik, sedangkan subtitle SRT tidak punya header dan memakai koma; VTT juga menambahkan posisi, gaya, dan komentar. Singkatnya, pakai VTT untuk video HTML5 di situs sendiri, SRT untuk Facebook dan LinkedIn, dan salah satunya untuk YouTube dan Vimeo.
Panduan ini menunjukkan kedua format beserta contohnya, platform mana menerima format apa, dan cara mengubah SRT ke VTT dan sebaliknya tanpa merusak timing.
SRT vs VTT secara singkat
| SRT (SubRip) | VTT (WebVTT) | |
|---|---|---|
| Ekstensi file | .srt | .vtt |
| Header | Tidak ada | Wajib: baris pertama WEBVTT |
| Format timestamp | 00:01:02,500 (koma) | 00:01:02.500 (titik); jam boleh dihilangkan |
| Nomor cue | Wajib, berurutan | Identifier opsional (angka atau nama) |
| Posisi | Tidak didefinisikan | Pengaturan cue: line, position, size, align, vertical |
| Gaya | Tidak resmi: <i>, <b>, <u>, kadang <font> | <b>, <i>, <u>, class, tag voice, blok STYLE dengan CSS |
| Komentar | Tidak ada | Blok NOTE |
| Spesifikasi resmi | Tidak (format de facto) | Ya, spesifikasi W3C |
| Penggunaan umum | Platform media sosial, aplikasi edit video, pemutar desktop | Video HTML5, pemutar web, streaming |
Apa itu file SRT?
File SRT adalah file subtitle SubRip: daftar cue bernomor dalam teks biasa. Setiap cue terdiri dari tiga bagian, yaitu nomor urut, baris timing, dan satu atau beberapa baris teks, lalu diikuti baris kosong sebelum cue berikutnya.
1
00:00:01,000 --> 00:00:04,200
Selamat datang di laporan triwulan ini.
2
00:00:04,600 --> 00:00:08,000
<i>Hari ini kita membahas penjualan,
rekrutmen, dan rencana produk.</i>
Format timing-nya jam:menit:detik,milidetik, selalu dengan jam dua digit dan koma. SRT tidak pernah distandardisasi secara resmi, sehingga dukungan untuk tag format berbeda-beda. Banyak pemutar desktop menampilkan <i> dan <b>, tetapi halaman bantuan YouTube menyebutkan bahwa YouTube hanya mendukung file SRT dasar tanpa markup gaya, disimpan sebagai teks UTF-8 biasa. Karena sangat sederhana, SRT bisa dibaca hampir semua aplikasi edit video dan platform media sosial, dan Anda bisa mengeditnya di editor teks apa pun.
Apa itu file VTT (WebVTT)?
WebVTT (Web Video Text Tracks) adalah format subtitle yang dibuat khusus untuk web. Referensi WebVTT di MDN merangkum aturannya: file harus diawali WEBVTT, harus UTF-8, dan timestamp memakai titik sebelum milidetik. Jam bersifat opsional, jadi 01:02.500 tetap valid.
WEBVTT
NOTE Laporan triwulan, teks bahasa Indonesia
intro
00:01.000 --> 00:04.200
Selamat datang di laporan triwulan ini.
00:04.600 --> 00:08.000 line:85% align:center
<v Maria>Hari ini kita membahas penjualan,
rekrutmen, dan rencana produk.</v>
Ada tiga hal di sini yang tidak ada di SRT:
- Pengaturan cue setelah baris timing menentukan letak teks:
line(posisi vertikal),positiondansize(penempatan horizontal dan lebar),align(start, center, end), sertavertical(untuk aksara vertikal). - Tag voice dan class seperti
<v Maria>atau<c.highlight>menandai siapa yang berbicara atau menerapkan gaya tertentu. - Blok NOTE adalah komentar yang tidak pernah terlihat oleh penonton. Identifier cue (seperti
introdi atas) bersifat opsional.
Anda juga bisa menyisipkan CSS dalam blok STYLE sebelum cue pertama:
WEBVTT
STYLE
::cue {
color: #ffffff;
background-color: rgba(0, 0, 0, 0.7);
}
::cue(v[voice="Maria"]) {
color: #ffd166;
}
Dukungan gaya di luar browser tidak merata. YouTube, misalnya, menerima posisi WebVTT tetapi membatasi gaya pada tebal, miring, dan garis bawah. Anggap gaya sebagai bonus, bukan sesuatu yang pasti dihormati semua pemutar.
Platform mana yang menerima SRT atau VTT?
Penonton jarang melihat format file-nya, tetapi formulir unggah biasanya pilih-pilih. Berikut temuan kami dari halaman bantuan masing-masing platform dan panduan terbaru (dicek Oktober 2026; tampilan bisa berubah, jadi pastikan lagi di pusat bantuan terkini).
| Platform | SRT | VTT | Catatan |
|---|---|---|---|
| YouTube | Ya | Ya | SRT tercantum sebagai format dasar (tanpa markup gaya); WebVTT sebagai format lanjutan (posisi, gaya terbatas). Teks UTF-8 biasa. |
| Vimeo | Ya | Ya | Pusat bantuan Vimeo menyarankan WebVTT bila memungkinkan; file harus UTF-8. |
| Ya | Tidak terdokumentasi | Panduan konsisten hanya menyebut SRT, dengan akhiran kode lokal seperti video.en_US.srt (untuk bahasa Indonesia biasanya video.id_ID.srt). | |
| Ya | Tidak terdokumentasi | Halaman bantuan LinkedIn menjelaskan cara melampirkan file SRT di desktop sebelum memposting. | |
| TikTok | Tidak ditemukan cara unggah langsung | Tidak ditemukan cara unggah langsung | Kami tidak menemukan cara resmi untuk melampirkan file teks; gunakan teks otomatis bawaan TikTok atau tanamkan subtitle ke dalam video. |
HTML5 <video> | Tidak secara bawaan | Ya | Elemen <track> dirancang untuk WebVTT. |
YouTube pakai SRT atau VTT?
Keduanya. Halaman file subtitle dan teks tertutup yang didukung di YouTube mencantumkan SubRip (.srt) di antara format dasar dan WebVTT (.vtt) di antara format lanjutan. Jika Anda hanya butuh teks dan timing, SRT paling kecil kemungkinannya menimbulkan masalah. Jika teks perlu diletakkan menjauh dari tulisan di layar, gunakan VTT.
Video HTML5 di situs sendiri
Untuk pemutar yang Anda hosting sendiri, VTT adalah satu-satunya pilihan praktis:
<video controls src="update.mp4">
<track kind="subtitles" src="update.id.vtt" srclang="id" label="Bahasa Indonesia" default>
</video>
Jika Anda punya file SRT, konversikan dulu. Untuk subtitle yang ditanam permanen dan platform video pendek, lihat panduan kami tentang cara menambahkan subtitle ke video.
Cara mengubah SRT ke VTT (dan VTT ke SRT)
Karena kedua format sangat mirip, konversinya sebagian besar bersifat mekanis. Untuk file pendek Anda bisa melakukannya secara manual; untuk file yang lebih panjang, pakai konverter.
SRT ke VTT secara manual
- Tambahkan
WEBVTTsebagai baris pertama, diikuti satu baris kosong. - Hanya di baris timing, ganti koma sebelum milidetik dengan titik:
00:00:04,600menjadi00:00:04.600. - Biarkan nomor cue; WebVTT menerimanya sebagai identifier.
- Simpan sebagai UTF-8 dengan ekstensi
.vtt.
Hati-hati dengan cari-dan-ganti: mengganti semua koma juga akan mengubah koma di dalam dialog.
VTT ke SRT secara manual
- Hapus header
WEBVTTdan semua blokSTYLE,NOTE, danREGION. - Hapus pengaturan cue di akhir baris timing.
- Tambahkan jam yang hilang (
01:02.500menjadi00:01:02.500) dan ganti titik dengan koma. - Beri nomor cue 1, 2, 3 secara berurutan dan hapus tag khusus VTT seperti
<v Maria>.
Konversi di browser
Konverter SRT ke VTT dan konverter VTT ke SRT gratis dari Audiotexta mengerjakan langkah-langkah ini untuk Anda. Anda cukup menempelkan subtitle atau memilih file, dan konversi berjalan di browser, jadi tidak ada yang diunggah. Timing dipertahankan hingga milidetik, dan awalan nama pembicara seperti "Nama:" di awal baris tetap ada. Satu catatan jujur: konverter ini menghapus tag HTML dan tag gaya VTT dari teks, jadi jika Anda mengandalkan huruf miring atau gaya khusus, tambahkan lagi setelahnya atau edit file secara manual.
Kesalahan umum SRT dan VTT serta cara memperbaikinya
- Header
WEBVTTtidak ada. Browser mengabaikan file VTT tanpa header ini. Tambahkan sebagai baris paling pertama. - Koma di timestamp VTT atau titik di SRT. Ini akibat paling umum dari mengganti nama file alih-alih mengonversinya. Perbaiki baris timing saja.
- Encoding salah. Huruf beraksen yang berubah jadi simbol aneh biasanya berarti file bukan UTF-8. Simpan ulang sebagai UTF-8 di editor teks.
- Tersimpan sebagai .srt.txt. Beberapa editor diam-diam menambahkan
.txt. Tampilkan ekstensi file lalu ganti namanya. - Baris kosong hilang. Setiap cue harus dipisahkan baris kosong; tanpa itu, cue bisa menyatu atau file berhenti terbaca.
- Waktu selesai lebih awal dari waktu mulai, atau cue tumpang tindih. Pemutar bisa melewati cue tersebut. Periksa timing cue yang sudah diedit.
- Teks Facebook tidak muncul. Panduan menunjuk ke nama file: nama harus diakhiri kode lokal seperti
.en_US.srt. - VTT berfungsi di komputer tetapi tidak di server. Sajikan dengan content type
text/vtt. Jika file ada di domain lain, elemen video perlu atributcrossorigindan server harus mengirim header CORS. - Teks mati secara default. Tambahkan atribut
defaultpada elemen<track>jika teks harus tampil otomatis.
Format mana yang sebaiknya Anda ekspor?
Jika Anda membuat subtitle dari nol, Anda jarang perlu memilih sejak awal. Generator subtitle Audiotexta mentranskripsi audio dan mengekspor SRT maupun VTT, termasuk di paket gratis tanpa akun, dan transkrip bisa diedit sebelum diekspor agar timing dan kata-katanya tepat. Panduan generator subtitle SRT dan VTT kami membahas alur kerja lengkapnya, mulai dari transkripsi hingga panjang baris dan kecepatan baca.
Sebagai patokan: ekspor SRT jika tujuannya platform media sosial atau aplikasi edit video, ekspor VTT untuk situs web dan pemutar web, dan simpan keduanya jika Anda menerbitkan di beberapa tempat. Teks dan timing-nya identik; hanya "pembungkusnya" yang berbeda.
Cara mengubah SRT ke VTT
- Buka konverter SRT ke VTT. Buka konverter SRT ke VTT Audiotexta di browser. Konversi berjalan secara lokal, jadi file subtitle tidak diunggah ke server.
- Tempel subtitle atau pilih file. Tempel isi file .srt ke kotak yang tersedia atau pilih file dari komputer, lalu periksa apakah jumlah cue yang terbaca sudah sesuai.
- Unduh file VTT. Unduh hasilnya. Konverter menambahkan header WEBVTT dan mengganti koma sebelum milidetik menjadi titik, tanpa mengubah timing sama sekali.
- Uji di pemutar video. Pasang file .vtt ke video Anda, misalnya dengan elemen track HTML5 atau fitur unggah teks di platform, lalu putar beberapa cue untuk memastikan timing dan karakter tampil dengan benar.
Pertanyaan yang sering diajukan
Apa perbedaan utama SRT dan VTT?
Keduanya menyimpan cue subtitle berwaktu dalam bentuk teks biasa. File VTT wajib diawali baris WEBVTT dan memakai titik sebelum milidetik, sedangkan SRT tidak punya header dan memakai koma. VTT juga mendukung posisi cue, gaya CSS, dan komentar, yang tidak didefinisikan secara resmi di SRT.
YouTube pakai SRT atau VTT?
YouTube menerima keduanya. Halaman bantuannya mencantumkan SubRip (.srt) sebagai format dasar tanpa markup gaya dan WebVTT (.vtt) sebagai format lanjutan yang mendukung posisi, dengan gaya terbatas pada tebal, miring, dan garis bawah. File sebaiknya berupa teks UTF-8 biasa.
Bisakah saya cukup mengganti nama file .srt menjadi .vtt?
Tidak. Mengganti nama tidak menambahkan header WEBVTT yang wajib dan tidak mengubah koma di timestamp menjadi titik, sehingga pemutar yang ketat seperti browser akan menolak file itu atau tidak menampilkan apa-apa. Gunakan konverter atau edit header dan baris timing-nya.
Apakah ada yang hilang saat mengubah VTT ke SRT?
Biasanya hanya fitur khas VTT: pengaturan cue seperti posisi dan perataan, blok STYLE, komentar NOTE, serta tag voice atau class. Teks dan timing tetap sama, dan memang hanya itu yang dipakai sebagian besar platform.
Format apa yang sebaiknya dipakai untuk video HTML5 di situs saya?
Gunakan VTT. Elemen track HTML dirancang untuk file WebVTT, dan browser mengharapkan header WEBVTT serta milidetik yang dipisahkan titik. Sajikan file dengan content type text/vtt.
Coba Audiotexta gratis
Unggah file atau tempel link dan dapatkan transkrip dalam hitungan menit.