Ir para o conteúdo principal
SubtitleMatrix

Converter CSV para SRT

Ou cole o texto da legenda

O que esta conversão altera

Nada se perde nesta direção — cada recurso do formato de origem tem para onde ir no formato de destino.

Esta lista vem da matriz de capacidades destes dois formatos, não do arquivo específico que você carregou. Um arquivo específico pode perder mais se usar recursos que o formato permite mas a matriz não modela.

Esta página transforma uma tabela em um arquivo de legendas. Ela precisa de três coisas da planilha — um horário de início, um de fim e o texto — e as encontra pela linha de cabeçalho, não pela posição, então um arquivo com colunas em outra ordem, ou com nomes mais longos como inicio e fim, é convertido sem precisar ser reorganizado antes. Sem linha de cabeçalho, as colunas são lidas na ordem início, fim e texto.

Os timecodes nas células são lidos nas formas que as planilhas acabam guardando: minutos e segundos, ou horas, minutos e segundos, com vírgula ou ponto antes da fração, e uma fração de um, dois ou três dígitos. Linhas coladas de um arquivo de legenda sem aspas — em que a vírgula dentro do timestamp a divide em duas colunas — são remontadas, porque é assim que os arquivos reais se parecem, e não como o padrão diz que deveriam.

Uma linha vira uma fala, na ordem em que as linhas aparecem, e o resultado é um arquivo SRT pronto para tocar. A conversão acontece no seu navegador; nada é enviado.

Exemplos

Um arquivo CSV típico, convertido para SRT

Entrada

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

Saída

1
00:00:01,000 --> 00:00:03,500
The quick brown fox.

2
00:00:04,000 --> 00:00:06,250
Jumps over, the lazy dog.

3
00:00:07,000 --> 00:00:09,000
Two lines here.
And a second one.

Nada é perdido aqui: compare os dois lados linha a linha.

A mesma conversão sobre uma entrada problemática

Entrada

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

Saída

1
00:00:01,000 --> 00:00:04,000
Hello there, friend.

2
00:00:05,000 --> 00:00:07,000
Second line.

3
00:00:10,000 --> 00:00:10,001
End before start.

4
00:00:12,000 --> 00:00:14,000
Unquoted comma in text, right here.

É o tipo de dano que os arquivos reais têm: fim de linha misturado, espaço sobrando, campos vazios. Compare com o exemplo organizado acima para ver o que o analisador perdoa.

Perguntas frequentes

Quais nomes de coluna são reconhecidos na conversão de CSV para SRT?

Os usuais, e a correspondência é tolerante: start, start time, timecode in, begin, from e in significam o início; end, stop, to, out e finish significam o fim; text, subtitle, caption, content, line, dialogue e transcript significam as palavras. Espaços, sublinhados e hífens no cabeçalho são ignorados, e maiúsculas não importam.

E se a minha tabela não tiver linha de cabeçalho?

Então a primeira linha é lida como dado e as colunas são tomadas na ordem: início, fim, texto. Uma linha é reconhecida como cabeçalho quando a primeira célula não é um timecode, então uma tabela que começa com uma fala real não é confundida com uma que começa com rótulos.

Quais formatos de tempo as células podem conter?

Minutos e segundos, ou horas, minutos e segundos, com uma fração opcional depois de vírgula ou ponto. A fração é lida pelo número de dígitos, então .5, .50 e .500 são todos meio segundo, que é o que faz as casas decimais variáveis de uma planilha funcionarem.

E se uma célula com timestamp nunca tiver sido citada entre aspas?

Ela é remontada. Um timestamp escrito no estilo SRT tem uma vírgula dentro, e colado numa tabela sem aspas ele cai em duas colunas; o conversor junta as duas metades quando elas se parecem com as metades de um único timecode, então a exportação danificada clássica ainda é convertida.

Consigo montar um arquivo de legenda do zero numa planilha?

Consegue, e é o motivo habitual de estar nesta página: três colunas, uma fala por linha e depois converter. É uma superfície de edição bem melhor do que um arquivo de legenda quando você está trabalhando no texto, e a conversão de volta é um clique.

Ferramentas relacionadas