Skip to content

Come convertire SRT in VTT per video web | AllSubConverter

- 4 min read

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

  1. Apri il convertitore. Vai allo strumento SRT to VTT. Non c'è nulla da installare o registrare.
  2. 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.
  3. 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.
  4. 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.
  5. 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 WEBVTT spuria, 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 generico application/octet-stream verrà 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.

Articoli Correlati

Related Reading