Torna al blog

SRT vs VTT vs ASS: quale formato di sottotitoli usare nel 2026?

SRT vs VTT vs ASS a confronto: cosa porta ogni formato, dove si rompe, e quale usare per YouTube, il web, le didascalie stilizzate e l'archiviazione video.

11 settembre 2026
Sablate Team

La differenza tra SRT e VTT è piccola: VTT, abbreviazione di WebVTT, è SRT adattato ai browser web. Un file VTT inizia con una riga di intestazione WEBVTT, scrive un punto al posto della virgola prima dei millisecondi, è sempre in UTF-8 e può portare posizionamento e stile CSS, per i quali SRT non ha spazio. ASS è invece un tipo di file completamente diverso: non descrive solo cosa viene detto e quando, ma come viene disegnata ogni riga — font, colore, posizione esatta e tempi karaoke parola per parola.

SRT è la risposta giusta in circa nove casi su dieci. VTT è la risposta quando il file viene riprodotto da una pagina web. ASS è la risposta quando le didascalie sono progettate e non semplicemente mostrate. Tutto il resto di questo confronto è dettaglio — ma è nel dettaglio che i file vengono rifiutati, lo stile svanisce in silenzio e le tempistiche si spostano per un errore di arrotondamento.

Ecco cosa contiene davvero ogni formato, e il punto esatto in cui ciascuno smette di bastare.

Il confronto, in un'unica tabella

SRTVTTASS
Nome completoSubRipWebVTTAdvanced SubStation Alpha
Specifica formaleNo, solo convenzioneSì, W3CNo, documentazione della community
Timestamp00:00:01,000 (virgola)00:00:01.000 (punto)0:00:01.00 (centesimi di secondo)
StileTag di base, supportati in modo incostanteCSS tramite ::cueTabella di stile completa più override per riga
PosizionamentoNoSì, impostazioni di battutaSì, al pixel
Karaoke / tempi parola per parolaNoNoSì
Font incorporati o allegatiNoNoSì, se muxato in MKV
Elemento track del webNoSì, obbligatorioNo
YouTube, Vimeo, LinkedInSìSìStile non renderizzato
VLC, mpv, media centerSìSìSì
Uso tipicoOvunquePlayer webDidascalie stilizzate, anime, karaoke

SRT: quello che funziona ovunque

Una battuta SRT è composta da quattro righe — un numero, un intervallo di tempo, il testo e una riga vuota:

1
00:00:01,000 --> 00:00:04,120
This is the first subtitle.

Questo è l'intero formato. Non esiste una specifica ufficiale; SRT è una convenzione che tutti hanno accettato di implementare, ed è esattamente per questo che funziona ovunque.

La convenzione ha dei margini poco definiti. La maggior parte dei player rispetta <i>, <b> e <u> dentro il testo, e molti rispettano un tag font con un attributo di colore, ma nulla di tutto ciò è garantito, e un player che non riconosce un tag può mostrarlo come testo letterale. La codifica dei caratteri è l'altra trappola classica: SRT è nato prima di qualsiasi regola sulla codifica, quindi un file salvato come Windows-1254 o Latin-1 mostra caratteri accentati e non latini come simboli illeggibili in un player che presume l'UTF-8. Salva SRT in UTF-8 e la maggior parte dei problemi del tipo «i miei sottotitoli sono corrotti» non si presenta mai.

Usa SRT quando stai caricando su una piattaforma, stai inviando un file a un cliente, o vuoi semplicemente che il file si apra correttamente anche tra quindici anni. Se te ne serve ancora uno, come creare un file SRT spiega come scriverlo, sincronizzarlo e generarlo.

VTT: l'SRT del web, con margine di crescita

WebVTT è ciò che richiede l'elemento track di HTML5. Se i sottotitoli vengono riprodotti dentro una pagina web, il browser vuole VTT e nient'altro.

WEBVTT

intro
00:00:01.000 --> 00:00:04.120 line:90% align:center
This is the first subtitle.

Ci sono quattro differenze rispetto a SRT che vale la pena memorizzare:

  • L'intestazione. Il file deve iniziare con WEBVTT. Un file senza questa riga viene rifiutato immediatamente, ed è di gran lunga il motivo più comune per cui un SRT semplicemente rinominato non funziona in un browser.
  • La punteggiatura. I millisecondi sono preceduti da un punto, non da una virgola. Rinominare .srt in .vtt senza correggere questo dettaglio produce un file che si carica e non mostra nulla.
  • Le impostazioni di battuta. Ogni battuta può portare line, position, align, size e vertical per spostare il testo dal centro in basso — utile quando un testo già impresso o un logo occupano quella zona.
  • Stile e struttura veri. VTT supporta blocchi STYLE con il selettore CSS ::cue, commenti NOTE, definizioni REGION e nomi opzionali sulle battute. È anche sempre in UTF-8, il che elimina del tutto la trappola della codifica.

Usa VTT quando il player è una pagina web, o quando la specifica di consegna richiede WebVTT. Alcune piattaforme — soprattutto quelle di corsi online — lo richiedono esplicitamente per nome.

Il formato di sottotitoli ASS: quando le didascalie fanno parte del design

Advanced SubStation Alpha è un tipo di file diverso. SRT e VTT descrivono cosa viene detto e quando. ASS descrive come viene disegnato.

Un file ASS è diviso in sezioni. [Script Info] definisce una tela virtuale con PlayResX e PlayResY, così posizioni e dimensioni dei font restano proporzionali indipendentemente dalla risoluzione del video. [V4+ Styles] contiene stili con nome che specificano font, dimensione, colore primario e del contorno, tipo di bordo, spessore di contorno e ombra, allineamento e margini. [Events] contiene le righe di dialogo, ciascuna delle quali può sovrascrivere qualsiasi cosa nel proprio stile direttamente inline: \pos per il posizionamento esatto, \an per l'ancoraggio, \fad per le dissolvenze, \t per le trasformazioni animate, e \k per i tempi karaoke, parola per parola.

Come si presenta un file ASS

Lo stesso primo sottotitolo di prima, come file ASS minimale:

[Script Info]
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,64,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,3,0,2,60,60,50,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.12,Default,,0,0,0,,This is the first subtitle.

Due cose saltano all'occhio. Ogni riga rimanda a uno stile con nome, quindi cambiare l'aspetto di un intero file significa modificare la sola riga Style: invece di fare cerca e sostituisci su migliaia di battute. E i timestamp si fermano ai centesimi di secondo, ed è per questo che un passaggio di andata e ritorno attraverso ASS può spostare una battuta fino a 10 millisecondi.

Un dettaglio inganna tutti la prima volta: i colori ASS si scrivono &HBBGGRR, in ordine di byte invertito, con un byte alfa davanti in cui 00 significa opaco. Un colore che sembra un normale hex RGB non lo è — copiaci dentro un colore di brand tale e quale e otterrai il suo gemello con i canali scambiati.

ASS vs SSA

SSA, SubStation Alpha, è la versione più vecchia dello stesso formato; ASS ne è la revisione «v4+», ed è ciò che dichiara ScriptType: v4.00+. ASS ha aggiunto più campi di stile e più tag di override inline, e ogni strumento attuale scrive ASS. Se qualcuno ti manda un file .ssa, qualsiasi player o editor che legga ASS lo aprirà.

Quali player ed editor supportano ASS

I player desktop basati su libass renderizzano ASS per intero, tra cui VLC e mpv, e lo stesso fanno i media center che lo usano. MKV è il contenitore pensato per trasportarlo, insieme ai font di cui ha bisogno. I browser web non mostrano ASS da soli, quindi un player web ha bisogno di una copia VTT. Per la modifica, Aegisub è lo strumento gratuito progettato attorno al typesetting ASS, e Subtitle Edit lo apre e lo salva insieme a tutti gli altri formati.

È anche il formato che rende possibile una consegna multilingue con stile. Un MKV può contenere una traccia ASS per lingua e un file di font allegato, così lo stile viene renderizzato in modo identico anche su un computer che non ha mai visto quel font.

Usa ASS quando hai bisogno di karaoke o evidenziazione parola per parola, didascalie posizionate altrove rispetto al centro in basso, tipografia specifica per lingua, o un unico file che mantenga più tracce linguistiche stilizzate.

Cosa sopravvive a una conversione

Convertire tra questi formati è sicuro solo in una direzione.

ConversioneRisultato
Da SRT a VTTPraticamente senza perdite — un'intestazione e un cambio di punteggiatura
Da VTT a SRTTesto e tempistiche si mantengono; posizionamento, region e CSS vengono persi
Da ASS a SRTTesto e tempistiche si mantengono; tutto lo stile, il posizionamento e il karaoke vengono persi
Da ASS a VTTTesto e tempistiche si mantengono; parte del posizionamento può essere approssimata
Da SRT a ASSFunziona, ma produce solo uno stile predefinito semplice — stai aggiungendo un contenitore, non un design

La regola pratica: mantieni come file master la versione più ricca che hai, e genera da quella le versioni più semplici. Fare il percorso inverso non ripristina nulla.

Quindi quale dovresti davvero consegnare?

Dove deve andareFormatoPerché
YouTube, Vimeo, LinkedInSRTUniversale, e il player restilizza comunque tutto
Una pagina web con player HTML5VTTRichiesto dall'elemento track
Piattaforme di corsi onlineVTTComunemente richiesto per nome nella specifica di caricamento
Un traduttore o un clienteSRTSi apre in ogni strumento per sottotitoli esistente
Un editor video come DaVinci ResolveSRTSi importa su una traccia di sottotitoli — vedi i passaggi per Resolve
Archiviazione o riproduzione localeASS dentro MKVMantiene lo stile e ogni traccia linguistica in un solo file
TikTok, Reels, ShortsNessuno — imprimili nel videoQueste piattaforme non leggono affatto i file di sottotitoli

Quell'ultima riga è quella che si scopre tardi. Le piattaforme social verticali non hanno alcun caricamento di sottotitoli; lì le didascalie sono pixel dentro il video, il che è un lavoro di rendering e non di formato file. Imprimere i sottotitoli in un video spiega come farlo senza rovinare la qualità.

Come si traduce tutto questo in Sablate

Sablate scrive .srt, .vtt e .txt su ogni piano, e .ass più .mkv con sottotitoli soft su Pro. La cosa da sapere è che lo stile che costruisci nel pannello di stile dell'editor non è un'approssimazione dell'anteprima: l'esportazione .ass, l'.mp4 con sottotitoli impressi e le tracce dentro l'.mkv sono tutti renderizzati da libass a partire dalla stessa definizione di stile, quindi i tre output corrispondono esattamente tra loro.

Se stai producendo più lingue a partire da una sola registrazione, la scelta del formato si intreccia con la scelta della consegna — il flusso di lavoro multilingue tratta entrambe insieme. Se stai ancora scegliendo lo strumento che produce questi file, il confronto tra i generatori di sottotitoli offline affianca le opzioni desktop. Pro è un unico pagamento di $29; i prezzi hanno il dettaglio completo.

In breve

Consegna SRT a meno che qualcosa di specifico non richieda altro. Consegna VTT quando un browser o una piattaforma di corsi lo richiede per nome. Ricorri ad ASS quando le didascalie sono progettate — karaoke, posizionamento, tipografia per lingua — e mantieni quel file ASS come master, perché nulla di ciò in cui lo converti può essere riconvertito indietro.

Domande frequenti

Quale formato di sottotitoli dovrei usare per YouTube?

Usa SRT. YouTube lo accetta ovunque, ogni editor lo scrive, e YouTube mostra comunque tutte le didascalie nello stile del proprio player, quindi un formato più ricco non ti porta nulla su quella piattaforma. Usa VTT invece solo se il file finisce anche su un player web che si aspetta WebVTT.

Qual è la differenza reale tra SRT e VTT?

Tre cose. I timestamp di VTT usano un punto prima dei millisecondi, mentre SRT usa una virgola. I file VTT devono iniziare con la riga WEBVTT e sono sempre in UTF-8. VTT aggiunge impostazioni di battuta per posizione e allineamento, stile tramite CSS e nomi opzionali per le battute. Per il resto, i due file sono quasi identici.

YouTube può leggere i file di sottotitoli ASS?

YouTube può accettare il caricamento, ma non ne renderizzerà lo stile. Posizionamento, font, colori, contorni e tempi karaoke vengono tutti persi e le didascalie appaiono nello stile di YouTube. Se l'aspetto è parte del contenuto, imprimi le didascalie direttamente nell'immagine invece di caricare un file stilizzato.

Quando serve davvero il formato ASS?

Quando l'aspetto delle didascalie fa parte del video: tempi karaoke parola per parola, didascalie posizionate lontano dal centro in basso, font e colori per singola riga, oppure un MKV che mantiene tracce stilizzate per più lingue. Per normali sottotitoli di dialogo su una piattaforma di streaming, ASS è più formato di quanto serva.

Posso convertire ASS in SRT senza perdere nulla?

No. Il testo e le tempistiche si convertono senza problemi, ma ogni istruzione di stile viene scartata, perché SRT non ha dove metterla. Posizionamento, font, colori, animazioni e tempi karaoke scompaiono tutti. Convertire SRT in VTT, al contrario, è quasi senza perdite — si tratta soprattutto di una riga di intestazione e di un cambio di punteggiatura.

Quale formato supportano meglio i player video?

SRT è supportato praticamente da tutto. ASS è supportato dai player desktop e dai media center basati su libass, come VLC e mpv, e dai contenitori MKV. VTT è il formato richiesto dai browser web per una text track HTML5. Non esiste un unico formato che sia la scelta migliore ovunque allo stesso tempo.

Come si apre o si modifica un file di sottotitoli ASS?

Per guardarlo, caricalo in VLC o mpv accanto al video, oppure riproduci un MKV che contiene la traccia. Per modificarlo usa Aegisub, l'editor gratuito costruito attorno ad ASS, oppure Subtitle Edit; va bene anche un qualsiasi editor di testo, perché un file ASS è testo semplice. I browser non riescono a mostrare ASS da soli, quindi un player web ha bisogno di una copia VTT.