SRT vs VTT: differenze, piattaforme e come convertire i file
SRT vs VTT spiegato: sintassi dei tempi, intestazione WEBVTT, stili e posizionamento, quali piattaforme accettano i sottotitoli SRT o VTT e come convertirli.

Disponibile anche in: English, Русский, Українська, Dansk, Deutsch, Español, Français, Magyar, Nederlands, Norsk bokmål, Polski, Português (Brasil), Suomi, Svenska, Türkçe, Ελληνικά, עברית, العربية, 한국어, 日本語, 中文(中国), 中文(台灣), Indonesia, Tiếng Việt
SRT e VTT sono due formati di sottotitoli in testo semplice: ogni battuta ha un tempo di inizio, un tempo di fine e il testo da mostrare, e per sottotitoli semplici sono quasi intercambiabili. Le differenze sono poche ma rigide: un file VTT (WebVTT) deve iniziare con la riga WEBVTT e usa il punto prima dei millisecondi, mentre l'SRT non ha intestazione e usa la virgola; il VTT aggiunge inoltre posizionamento, stili e commenti. In breve: VTT per i video HTML5 sul tuo sito, sottotitoli SRT per Facebook e LinkedIn, e uno qualsiasi dei due per YouTube e Vimeo.
In questa guida trovi entrambi i formati con esempi, l'elenco delle piattaforme che accettano l'uno o l'altro e le istruzioni per convertire da SRT a VTT e viceversa senza rovinare la sincronizzazione.
SRT vs VTT in sintesi
| SRT (SubRip) | VTT (WebVTT) | |
|---|---|---|
| Estensione | .srt | .vtt |
| Intestazione | Nessuna | Obbligatoria: la prima riga è WEBVTT |
| Formato dei tempi | 00:01:02,500 (virgola) | 00:01:02.500 (punto); ore facoltative |
| Numeri di battuta | Obbligatori, in sequenza | Identificatori facoltativi (numeri o nomi) |
| Posizionamento | Non definito | Impostazioni: line, position, size, align, vertical |
| Stili | <i>, <b>, <u> non ufficiali, a volte <font> | <b>, <i>, <u>, classi, tag di voce, blocchi STYLE con CSS |
| Commenti | No | Blocchi NOTE |
| Specifica formale | No (standard di fatto) | Sì, una specifica W3C |
| Uso tipico | Social, editor video, player desktop | Video HTML5, player web, streaming |
Cos'è un file SRT?
Un file SRT è un file di sottotitoli SubRip: un elenco in testo semplice di battute numerate. Ogni battuta ha tre parti, cioè un numero progressivo, una riga con i tempi e una o più righe di testo, seguite da una riga vuota prima della battuta successiva.
1
00:00:01,000 --> 00:00:04,200
Benvenuti all'aggiornamento trimestrale.
2
00:00:04,600 --> 00:00:08,000
<i>Oggi parliamo di vendite,
assunzioni e roadmap del prodotto.</i>
Il formato dei tempi è ore:minuti:secondi,millisecondi, sempre con le ore a due cifre e la virgola. L'SRT non è mai stato standardizzato in modo formale, quindi il supporto ai tag di formattazione varia. Molti player desktop mostrano <i> e <b>, ma la guida di YouTube dice che supporta solo file SRT di base senza markup di stile, salvati in UTF-8 semplice. Proprio perché è così semplice, l'SRT è il formato che quasi ogni editor video e ogni social sa leggere, e lo puoi modificare con qualsiasi editor di testo.
Cos'è un file VTT (WebVTT)?
WebVTT (Web Video Text Tracks) è il formato di sottotitoli nato per il web. Il riferimento WebVTT di MDN (in inglese) riassume le regole: il file deve iniziare con WEBVTT, deve essere in UTF-8 e i tempi usano il punto prima dei millisecondi. Le ore sono facoltative, quindi anche 01:02.500 è valido.
WEBVTT
NOTE Aggiornamento trimestrale, sottotitoli in italiano
intro
00:01.000 --> 00:04.200
Benvenuti all'aggiornamento trimestrale.
00:04.600 --> 00:08.000 line:85% align:center
<v Maria>Oggi parliamo di vendite,
assunzioni e roadmap del prodotto.</v>
Qui ci sono tre elementi che nell'SRT non esistono:
- Le impostazioni della battuta dopo la riga dei tempi decidono dove compare il testo:
line(posizione verticale),positionesize(posizione orizzontale e larghezza),align(start, center, end) evertical(per le scritture verticali). - I tag di voce e di classe come
<v Maria>o<c.highlight>indicano chi parla o applicano uno stile. - I blocchi NOTE sono commenti che lo spettatore non vede mai. Gli identificatori delle battute (come
intronell'esempio) sono facoltativi.
Puoi anche inserire del CSS in un blocco STYLE prima della prima battuta:
WEBVTT
STYLE
::cue {
color: #ffffff;
background-color: rgba(0, 0, 0, 0.7);
}
::cue(v[voice="Maria"]) {
color: #ffd166;
}
Fuori dai browser il supporto agli stili è disomogeneo. YouTube, per esempio, accetta il posizionamento WebVTT ma limita gli stili a grassetto, corsivo e sottolineato. Considera gli stili un extra, non qualcosa che ogni player rispetterà.
Quali piattaforme accettano SRT o VTT?
Chi guarda il video non vede quasi mai il formato del file, ma i moduli di caricamento sono esigenti. Ecco cosa abbiamo trovato nelle pagine di assistenza delle piattaforme e in guide recenti (verificato a ottobre 2026; le interfacce cambiano, quindi controlla il centro assistenza aggiornato).
| Piattaforma | SRT | VTT | Note |
|---|---|---|---|
| YouTube | Sì | Sì | SRT indicato come formato di base (senza markup di stile); WebVTT come avanzato (posizionamento, stili limitati). UTF-8 semplice. |
| Vimeo | Sì | Sì | Il centro assistenza di Vimeo consiglia WebVTT quando possibile; i file devono essere in UTF-8. |
| Sì | Non documentato | Le guide descrivono solo l'SRT, con un suffisso di lingua nel nome come video.it_IT.srt. | |
| Sì | Non documentato | La pagina di assistenza di LinkedIn descrive l'aggiunta di un file SRT da desktop prima della pubblicazione. | |
| TikTok | Nessun caricamento diretto trovato | Nessun caricamento diretto trovato | Non abbiamo trovato un modo ufficiale per allegare un file di sottotitoli; usa i sottotitoli integrati di TikTok o imprimili nel video. |
<video> HTML5 | Non nativamente | Sì | L'elemento <track> è pensato per WebVTT. |
YouTube usa SRT o VTT?
Entrambi. La pagina di YouTube sui file di sottotitoli supportati elenca SubRip (.srt) tra i formati di base e WebVTT (.vtt) tra quelli avanzati. Se ti servono solo testo e tempi, l'SRT è il formato che dà meno problemi. Se devi spostare i sottotitoli per non coprire una scritta a schermo, usa il VTT.
Video HTML5 sul tuo sito
Per un player ospitato sul tuo sito, il VTT è l'unica scelta pratica:
<video controls src="update.mp4">
<track kind="subtitles" src="update.it.vtt" srclang="it" label="Italiano" default>
</video>
Se hai un file SRT, convertilo prima. Per i sottotitoli impressi nell'immagine e per i video brevi sui social, leggi la nostra guida su come mettere i sottotitoli a un video.
Come convertire da SRT a VTT (e da VTT a SRT)
Dato che i due formati sono così vicini, la conversione è quasi meccanica. Per un file breve puoi farla a mano; per tutto il resto conviene un convertitore.
Da SRT a VTT a mano
- Aggiungi
WEBVTTcome prima riga, seguita da una riga vuota. - Solo nelle righe dei tempi, sostituisci la virgola prima dei millisecondi con un punto:
00:00:04,600diventa00:00:04.600. - Lascia i numeri delle battute: WebVTT li accetta come identificatori.
- Salva in UTF-8 con estensione
.vtt.
Attenzione al "trova e sostituisci": se sostituisci tutte le virgole, cambi anche quelle dei dialoghi.
Da VTT a SRT a mano
- Elimina l'intestazione
WEBVTTe tutti i blocchiSTYLE,NOTEeREGION. - Togli le impostazioni di posizione dalla fine delle righe dei tempi.
- Aggiungi le ore dove mancano (
01:02.500diventa00:01:02.500) e cambia il punto in virgola. - Numera le battute 1, 2, 3 in ordine e rimuovi i tag solo VTT come
<v Maria>.
Convertire nel browser
Il convertitore da SRT a VTT e il convertitore da VTT a SRT gratuiti di Audiotexta fanno questi passaggi al posto tuo. Incolli i sottotitoli o scegli un file, e la conversione avviene nel browser, quindi non viene caricato nulla. I tempi restano precisi al millisecondo e un eventuale prefisso "Nome:" del parlante viene mantenuto. Una precisazione onesta: i convertitori eliminano dal testo i tag HTML e di stile VTT, quindi se usi corsivi o stili personalizzati dovrai rimetterli dopo o modificare il file a mano.
Errori comuni nei file SRT e VTT e come risolverli
- Manca l'intestazione
WEBVTT. I browser ignorano un file VTT senza di essa. Aggiungila come primissima riga. - Virgole nei tempi del VTT o punti nell'SRT. È l'effetto tipico di un file rinominato invece che convertito. Correggi solo le righe dei tempi.
- Codifica sbagliata. Se le lettere accentate (à, è, ù) diventano simboli strani, quasi sempre il file non è in UTF-8. Risalvalo in UTF-8 dall'editor di testo.
- Salvato come .srt.txt. Alcuni editor aggiungono
.txtsenza avvisare. Mostra le estensioni dei file e rinomina. - Mancano le righe vuote. Ogni battuta va separata da una riga vuota; senza, le battute si fondono o il file smette di essere letto.
- Fine prima dell'inizio, o battute sovrapposte. Il player può saltare la battuta. Controlla i tempi delle battute che hai modificato.
- I sottotitoli non compaiono su Facebook. Le guide indicano il nome del file: deve terminare con un codice di lingua come
.it_IT.srt. - Il VTT funziona in locale ma non sul server. Servilo con il content type
text/vtt. Se si trova su un altro dominio, l'elemento video ha bisogno dell'attributocrossorigine il server deve inviare gli header CORS. - Sottotitoli disattivati per impostazione predefinita. Aggiungi l'attributo
defaultall'elemento<track>se devono comparire automaticamente.
Quale formato conviene esportare?
Se crei i sottotitoli da zero, raramente devi scegliere in anticipo. Il generatore di sottotitoli di Audiotexta trascrive l'audio ed esporta sia SRT sia VTT, anche con il piano gratuito e senza account, e puoi correggere la trascrizione prima di esportare, così tempi e parole sono giusti. La nostra guida al generatore di sottotitoli SRT e VTT spiega tutto il flusso, dalla trascrizione alla lunghezza delle righe e alla velocità di lettura.
Come regola pratica: esporta in SRT quando la destinazione è un social o un editor video, in VTT per siti web e player web, e tienili entrambi se pubblichi in più posti. Testo e tempi sono identici; cambia solo l'involucro.
Come convertire un file SRT in VTT
- Apri il convertitore da SRT a VTT. Vai al convertitore da SRT a VTT di Audiotexta nel browser. Funziona in locale, quindi il file dei sottotitoli non viene caricato su alcun server.
- Incolla i sottotitoli o scegli il file. Incolla il contenuto del file .srt nella casella oppure seleziona il file dal computer, e controlla che il numero di battute riconosciute sia corretto.
- Scarica il file VTT. Scarica il risultato. Il convertitore aggiunge l'intestazione WEBVTT e sostituisce la virgola prima dei millisecondi con un punto, senza toccare i tempi.
- Provalo nel player. Collega il file .vtt al video, ad esempio con l'elemento track di HTML5 o con il caricamento sottotitoli della piattaforma, e riproduci qualche battuta per verificare tempi e caratteri accentati.
Domande frequenti
Qual è la differenza principale tra SRT e VTT?
Entrambi salvano battute di sottotitoli con i relativi tempi in testo semplice. Un file VTT deve iniziare con la riga WEBVTT e usa il punto prima dei millisecondi, mentre l'SRT non ha intestazione e usa la virgola. Il VTT supporta anche posizionamento, stili CSS e commenti, che l'SRT non definisce ufficialmente.
YouTube usa SRT o VTT?
YouTube accetta entrambi. La sua guida indica SubRip (.srt) come formato di base senza markup di stile e WebVTT (.vtt) come formato avanzato con posizionamento, con stili limitati a grassetto, corsivo e sottolineato. I file devono essere in UTF-8 semplice.
Posso semplicemente rinominare un file .srt in .vtt?
No. Rinominare il file non aggiunge l'intestazione WEBVTT obbligatoria né cambia la virgola dei tempi in punto, quindi i player più rigidi, come i browser, rifiutano il file o non mostrano nulla. Usa un convertitore oppure modifica a mano l'intestazione e le righe dei tempi.
Perdo qualcosa convertendo da VTT a SRT?
Di solito solo gli extra tipici del VTT: impostazioni come posizione e allineamento, blocchi STYLE, commenti NOTE e tag di voce o di classe. Testo e tempi restano identici, ed è quello che la maggior parte delle piattaforme usa comunque.
Quale formato usare per un video HTML5 sul mio sito?
Usa il VTT. L'elemento track di HTML è pensato per i file WebVTT e i browser si aspettano l'intestazione WEBVTT e i millisecondi separati dal punto. Servi il file con il content type text/vtt.
Prova Audiotexta gratis
Carica un file o incolla un link e ricevi la trascrizione in pochi minuti.