Come convertire SRT in VTT per video web | AllSubConverter
Se hai mai incorporato un video in un sito web solo per vedere i sottotitoli rifiutarsi di caricarsi, il formato è quasi sempre il colpevole. La maggior parte dei file di sottotitoli su internet sono SRT, ma i browser si aspettano VTT. Questa guida spiega esattamente perché ed mostra come convertire SRT in VTT in secondi.
Perché i player web richiedono VTT
L'elemento HTML5 <video> è stato progettato pensando all'accessibilità ed espone un elemento figlio <track> per didascalie e sottotitoli. Il problema è che l'elemento <track> supporta ufficialmente un solo formato di traccia di testo: WebVTT (Web Video Text Tracks).
Prova a puntare un <track> a un file .srt grezzo e la maggior parte dei browser lo ignorerà silenziosamente. Il pulsante dei sottotitoli appare, il file viene scaricato, ma non viene renderizzato nulla. Ecco perché un passaggio di conversione è inevitabile per chiunque distribuisca video sul web.
In breve: HTML5 parla solo VTT. Se usi SRT, i sottotitoli restano invisibili.
SRT vs VTT — Cosa cambia davvero
I due formati sembrano simili e il contenuto testuale è solitamente identico cue per cue. Le differenze sono piccole ma rigorosamente applicate:
| Aspetto | SRT | VTT |
|---|---|---|
| Header | Nessuno | Deve iniziare con WEBVTT |
| Separatore tempo | Virgola prima dei ms (00:01:02,500) |
Punto prima dei ms (00:01:02.500) |
| Numeri indice cue | Obbligatori (1, 2, 3…) | Opzionali |
| Impostazioni cue | Non supportate | Supportate (align:center line:90%) |
| Styling inline | Non supportato | Supportato tramite <b>, <i>, <u> |
Le due regole sui timestamp sono quelle che interrompono la riproduzione. Un browser che analizza VTT si aspetta un punto come separatore dei millisecondi; la virgola usata da SRT viene trattata come cue malformato e l'intero blocco viene saltato.
Il requisito dell'header WEBVTT
Ogni file VTT valido deve iniziare con la stringa letterale WEBVTT sulla prima riga, seguita da una riga vuota. Senza questo header, i browser respingono il file. Un file VTT minimale è così:
WEBVTT
00:00:01.000 --> 00:00:04.000
Bentornati alla serie.
00:00:04.500 --> 00:00:07.000
Oggi convertiamo i sottotitoli per il web.
Confrontalo con l'equivalente SRT, che ha cue numerati e timestamp separati da virgole:
1
00:00:01,000 --> 00:00:04,000
Bentornati alla serie.
2
00:00:04,500 --> 00:00:07,000
Oggi convertiamo i sottotitoli per il web.
Passo dopo passo: convertire SRT in VTT
- Apri il convertitore. Vai allo strumento SRT to VTT. Non c'è nulla da installare o registrare.
- Carica il tuo file SRT. Trascina il file, incolla il testo nella casella o selezionalo dal tuo dispositivo. File multipli sono supportati per lavori batch.
- Lascia girare il convertitore. Lo strumento inserisce l'header
WEBVTT, sostituisce ogni separatore di timestamp virgola con un punto e normalizza la formattazione dei cue. - Scarica il file VTT. Copia il risultato o salvalo accanto al tuo video con un nome file corrispondente così che il browser li associ automaticamente.
- Collegalo al tuo player. Referenzia il file da un elemento
<track>e hai finito.
Una tipica configurazione HTML5 è così:
<video controls>
<source src="intro.mp4" type="video/mp4">
<track label="English" kind="subtitles"
srclang="en" src="intro.vtt" default>
</video>
Vantaggi della compatibilità browser
Convertire in VTT non riguarda solo superare un parser — sblocca vere funzionalità browser:
- ✅ Controlli nativi per le didascalie in Chrome, Firefox, Safari ed Edge senza JavaScript
- ✅ Cue accessibili catturati dai lettori di schermo tramite l'attributo
kind="captions" - ✅ Modalità di scrittura da destra a sinistra e verticali per le lingue che le richiedono
- ✅ Marcatori di capitolo tramite
kind="chapters" - ✅ Posizionamento a livello di cue per allontanare i sottotitoli dal testo sullo schermo
VTT funziona bene anche con i principali player web come Video.js, Plyr, Shaka Player e la YouTube IFrame API, quindi un singolo file convertito funziona sia in build personalizzati che in player standard.
Errori comuni da evitare
- Header doppi. Se la tua fonte contiene già una riga
WEBVTTspuria, un copia-incolla ingenuo può produrne due. Il convertitore lo deduplica per te. - Problemi BOM ed encoding. Salva VTT come UTF-8 senza byte-order mark, altrimenti alcuni player leggono male l'header.
- Tipo MIME. Servi il file come
text/vtt. Un genericoapplication/octet-streamverrà bloccato dai browser più rigorosi. - CORS. Quando il VTT si trova su un dominio diverso dalla pagina, il server deve inviare gli header CORS corretti o le didascalie falliscono silenziosamente.
Domande comuni
I browser possono leggere direttamente SRT?
Ufficialmente, no. La specifica HTML5 richiede ai browser di supportare solo WebVTT dentro <track>. Alcuni browser sono tolleranti e proveranno ad analizzare un SRT, ma questo è inaffidabile, inconsistente tra le versioni, e non qualcosa su cui fare affidamento per video in produzione.
La conversione cambia il timing?
Per niente. Ore, minuti, secondi e millisecondi sono identici — solo il carattere tra secondi e millisecondi cambia da virgola a punto. Le durate dei cue e i punti di sincronizzazione restano esattamente gli stessi.
Devo mantenere i numeri dei cue SRT?
VTT rende i numeri dei cue opzionali e la maggior parte dei convertitori li rimuove poiché la separazione tramite righe vuote definisce un cue. Tenerli è innocuo, ma rimuoverli produce un file più snello e più facile da confrontare e modificare a mano.
Come aggiungo didascalie in più lingue?
Aggiungi un elemento <track> per lingua, ciascuno con il proprio srclang e label. Contrassegna una singola traccia con default per controllare quale lingua viene mostrata prima, e lascia che lo spettatore passi dal menu didascalie del player.
Pronto a rendere le tue didascalie pronte per il web?
Converti il tuo file SRT in VTT pulito e compatibile con il browser con un clic — gratuito, privato e istantaneo.
Converti SRT in VTT gratis →Se vai nella direzione opposta e hai bisogno di sottotitoli semplici per un player desktop o TV, la nostra guida da VTT a SRT illustra quel flusso di lavoro.