Convertire VTT in CSV
Oppure incollare il testo dei sottotitoli
Cosa cambia questa conversione
2 elementi vengono scartati o richiedono una decisione
- Stile
tutto lo stile (grassetto, corsivo, colore, contorno, ombra)
- Contenuto specifico del formato
il contenuto che il formato di partenza tiene fuori dai suoi blocchi (blocchi non-cue, testo di intestazione, impostazioni per blocco, eventi commentati) — il formato di destinazione non ha un posto per esso
Questo elenco deriva dalla matrice delle capacità di questi due formati, non dal particolare file caricato. Un file specifico può perdere di più se usa caratteristiche che il formato consente ma la matrice non modella.
Questa pagina scrive i sottotitoli come un foglio di calcolo: tre colonne intestate start, end e text, con un blocco per riga. I tempi conservano la notazione di WebVTT — 00:00:01.000 — e non serve convertirli, perché il punto è già il separatore decimale che il CSV gradisce e la virgola resta libera di fare il separatore di campo.
Ciò che appartiene a un pezzo di testo resta nel testo: grassetto, corsivo, sottolineato e colore vengono scritti come tag, perché è l’unico tipo di stile che un formato a blocchi può ancora trasportare. Si perde invece tutto ciò che il file diceva globalmente: carattere, corpo, contorno, ombra, margini, e i blocchi NOTE, STYLE e REGION con le impostazioni per blocco. Il testo che contiene una virgola o un a capo viene racchiuso tra virgolette, così un blocco di due righe resta una sola riga con l’interruzione dentro il campo.
Qui la conversione è reversibile: la pagina CSV → VTT rilegge la tabella dalle intestazioni. Un file o una stagione, sempre nel browser.
Esempi
Un file WebVTT tipico, convertito in CSV
Ingresso
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Uscita
start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:04.500,00:00:08.000,Second line with <i>italics</i>.
In questo output si perdono: lo stile e i contenuti specifici del formato. Il resto corrisponde riga per riga.
La stessa conversione su un input irregolare
Ingresso
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
Uscita
start,end,text
00:00:01.000,00:00:02.000,"No header, two lines before the timecode."
Il file irregolare porta commenti e un blocco senza identificatore: la tabella contiene solo righe di dati, ordinate per tempo di inizio.
Domande frequenti
Grassetto e corsivo sopravvivono da VTT a CSV?
L’enfasi sì; la tabella di stile no. La formattazione che appartiene a un pezzo di testo — grassetto, corsivo, sottolineato, un colore — viene scritta nel testo CSV come tag (`<i>`, `<b>`, `<u>`, `<font color="…">`), perché è l’unico tipo di stile che un formato a blocchi può ancora trasportare. Si perde tutto ciò che il file VTT diceva globalmente: carattere, corpo, contorno, ombra e margini.
Che fine fanno i blocchi NOTE, STYLE e REGION di VTT nel CSV?
Vengono scartati. Un file WebVTT può portare intestazione, commenti, blocco di stile, definizioni di regione e impostazioni per blocco come `align` o `position`, e il CSV non ha dove metterli: memorizza blocchi, non un documento. I blocchi veri e propri, testo e tempi, passano interi.
Che aspetto ha l’output quando VTT diventa CSV?
Ha l’aspetto di CSV: una riga di intestazione (`start,end,text`) e poi una riga per blocco. Ogni blocco VTT diventa un blocco CSV, nello stesso ordine e con lo stesso testo.
I tempi VTT sono esatti nel file CSV?
Sì, al millisecondo. VTT e CSV scrivono un istante allo stesso modo, `00:00:04.126`, quindi i codici escono carattere per carattere come sono entrati.
Come esce un blocco VTT di due righe in CSV?
Come due righe dentro l’unica cella di testo, tra virgolette come richiede il CSV. L’accoppiamento sopravvive: le due righe restano un solo sottotitolo nell’output CSV.
I blocchi VTT mantengono l’ordine nell’output CSV?
Sì, e vengono ordinati per tempo di inizio prima della scrittura. Un file fuori sequenza viene rimesso in ordine: cambia la struttura, non il contenuto, ed è voluto.
Posso riconvertire il CSV in VTT?
Sì, e quella direzione non costa nulla: un file CSV contiene meno di quanto VTT sappia esprimere, quindi non si perde altro al ritorno. Ciò che questa direzione ha perso resta però perso: stile e contenuti specifici del formato non si ricostruiscono da un CSV, perché nulla in esso ne conserva traccia.
L’output CSV mantiene la codifica del file VTT?
No: l’uscita è UTF-8, con fine riga Unix e senza BOM, qualunque codifica usasse l’ingresso. Un file UTF-16 o in una codifica Windows a byte singolo viene decodificato durante la lettura, e il pannello dei risultati lo segnala.