Ir para o conteúdo principal
SubtitleMatrix

Converter SRT para CSV

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 grava suas legendas como planilha: três colunas com cabeçalho start, end e text, um bloco por linha. Os carimbos são escritos com ponto em vez de vírgula — 00:00:01.000 — porque a vírgula é o separador de campos e um carimbo no padrão SRT partiria a linha em três colunas e deslocaria tudo depois dele.

Texto com vírgula ou quebra de linha é colocado entre aspas, como o padrão CSV pede, então um bloco de duas linhas continua uma linha só, com a quebra dentro do campo citado. Início e fim são gravados sempre, e é isso que torna a tabela útil: dá para ordenar por tempo, achar blocos sobrepostos, preencher uma coluna ou entregar a planilha a quem prefere trabalhar nela.

A edição funciona nos dois sentidos — a página CSV para SRT lê a tabela de volta pelas colunas do cabeçalho — então a planilha pode fazer parte do seu fluxo em vez de ser um beco sem saída. Como sempre, o arquivo é convertido no navegador.

Exemplos

Um arquivo SRT comum, convertido para CSV

Entrada

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.

Saída

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.

Aqui nada é descartado: compare os dois lados linha por linha.

A mesma conversão com uma entrada problemática

Entrada

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.

Saída

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.

É o tipo de dano que arquivos reais trazem: fins de linha misturados, espaços soltos, campos vazios. Compare com o exemplo organizado acima para ver o que o analisador perdoa.

Perguntas frequentes

Quais são as colunas da tabela?

start, end e text, nessa ordem, precedidas por uma linha de cabeçalho. É o cabeçalho que diz ao leitor de tabela qual coluna é qual; a conversão grava os valores sempre nas mesmas três posições.

Por que os carimbos usam ponto e não vírgula?

Porque a vírgula separa campos. Um carimbo no estilo SRT seria lido como dois campos, e cada linha ficaria uma coluna mais larga que o cabeçalho — a tabela sairia errada. O ponto mantém o valor inequívoco sem precisar de aspas.

Como ficam os blocos de várias linhas?

Como uma linha só, com a quebra dentro do campo entre aspas, que é a forma padrão de guardar quebra de linha numa célula CSV. A planilha mostra uma célula de duas linhas, não duas linhas da tabela.

Perco a linha do tempo ao virar CSV?

Não — início e fim estão na tabela, então a conversão é reversível. É a diferença entre esta página e a de texto puro, que serve para quando você quer só as palavras.

Posso editar a tabela e converter de volta?

Pode. A página CSV para SRT lê a tabela pelo cabeçalho, então dá para ordenar linhas, recronometrar um bloco, corrigir um erro de digitação ou acrescentar uma linha, e converter o resultado de volta em legenda.

Ferramentas relacionadas