Andare al contenuto principale
SubtitleMatrix

Convertire SRT in CSV

Oppure incollare il testo dei sottotitoli

Cosa cambia questa conversione

In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.

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 usano un punto invece di una virgola — 00:00:01.000 — perché la virgola è il separatore di campo e un tempo SRT grezzo spezzerebbe la riga in tre colonne, spostando tutto ciò che segue.

Il testo che contiene una virgola o un’interruzione di riga viene racchiuso tra virgolette, come chiede lo standard CSV, così un blocco di due righe resta una sola riga con il a capo dentro il campo. Sono scritti sia l’inizio sia la fine di ogni blocco: è questo che rende utile una tabella, perché si può ordinare per tempo, trovare sovrapposizioni, riempire una colonna o consegnare il foglio a chi preferisce il foglio di calcolo all’editor di sottotitoli.

Qui non si perde nulla e la conversione è reversibile: la pagina CSV → SRT rilegge la tabella dalle intestazioni. Un file o una stagione, sempre nel browser.

Esempi

Un file SRT tipico, convertito in CSV

Ingresso

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Uscita

start,end,text
00:00:01.000,00:00:03.500,Hello there.
00:00:03.500,00:00:06.000,"<i>Whispering</i> now.
And a second line."
00:00:06.000,00:00:09.250,<b>Bold</b> statement.

Qui non si perde nulla: confrontare le due parti riga per riga.

La stessa conversione su un input irregolare

Ingresso

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

Uscita

start,end,text
00:00:01.000,00:00:03.500,<b>Bold</b> and <i>italic</i>.
00:00:03.500,00:00:06.000,
00:00:08.000,00:00:09.000,Last one.

Il secondo file contiene righe di commento e un blocco senza numero: la tabella esce con sole righe di dati, nell’ordine dei tempi.

Domande frequenti

Quali colonne ha il CSV prodotto da un file SRT?

`start`, `end` e `text`, in quest’ordine, con una riga di intestazione. Le intestazioni sono ciò che un lettore di tabelle usa per capire quale colonna è quale, quindi rinominarle non cambia nulla nella conversione.

Perché i tempi SRT diventano punti nel CSV?

Perché la virgola separa i campi. Un tempo scritto all’SRT verrebbe letto come due campi, quindi ogni riga avrebbe una colonna in più dell’intestazione e la tabella sarebbe sbagliata. Il punto rende il valore inequivocabile senza virgolette.

Come vengono scritte nel CSV le righe multiple di un blocco SRT?

Come una sola riga con l’a capo dentro un campo tra virgolette, che è il modo standard di inserire un’interruzione in una cella CSV. Il foglio di calcolo la mostrerà come cella su due righe, non come due righe.

Convertendo in CSV perdo la timeline?

No: nella tabella ci sono sia l’inizio sia la fine, quindi la conversione è reversibile. È la differenza rispetto alla pagina del testo semplice, che serve quando interessano solo le parole.

Posso modificare la tabella CSV e riconvertirla in SRT?

Sì. La pagina CSV → SRT legge la tabella dalle intestazioni, quindi si possono ordinare le righe, ritoccare un tempo, correggere un refuso o aggiungere una riga e riconvertire il risultato in un file di sottotitoli.

Strumenti correlati