Ir para o conteúdo principal
SubtitleMatrix

Converter LRC para CSV

Ou cole o texto da legenda

Opções

Usada quando a origem não tem horas de término (texto simples, LRC). A linha do tempo do resultado é gerada aqui em vez de convertida, então este número é o que você obtém.

O que esta conversão altera

1 coisa é descartada ou precisa de uma decisão

  • Tempos

    as horas de término dos blocos — a origem não as registra, então as da saída serão geradas em vez de convertidas

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 converte LRC em CSV. Arraste um arquivo ou cole o texto e receba a versão CSV de volta. A conversão roda inteiramente no navegador, então nada é enviado e não há cadastro.

O LRC e o CSV não guardam as mesmas coisas, e a diferença não é cosmética. O LRC não tem tempo de fim, então o conversor usa o início da linha seguinte como fim da anterior, e a última linha recebe a duração escolhida na página. O CSV resultante tem uma linha de cabeçalho com start, end e text, e cada bloco do LRC vira uma linha de dados. O texto de um bloco com duas linhas fica na mesma célula, entre aspas, com a quebra de linha preservada.

O cabeçalho do LRC é lido: título e artista existem no arquivo, mas o formato start,end,text não tem colunas para eles, e o offset é mantido sem alterar os tempos. Um arquivo ou uma estação inteira: a fila trabalha em série e os resultados descem juntos em um ZIP.

Exemplos

Um arquivo LRC típico, convertido para CSV

Entrada

[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.

Saída

start,end,text
00:00:12.000,00:00:15.300,First line of the song.
00:00:15.300,00:00:18.000,"Second line.
Second line, translated."
00:00:18.000,00:00:21.500,
00:00:21.500,00:00:23.500,Final line.

Perdido nesta saída: tempo. O resto corresponde linha a linha.

A mesma conversão em uma entrada problemática

Entrada

[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]

Saída

start,end,text
00:00:03.000,00:00:05.500,Out of order.
00:00:05.500,00:00:07.000,"Leading zero omitted, one decimal."
00:00:07.000,00:00:09.000,"Second with no centiseconds.
Repeated chorus line."
00:00:09.000,00:00:12.000,Repeated chorus line.
00:00:12.000,00:00:14.000,

É 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 leitor tolera.

Perguntas frequentes

Como o CSV calcula o fim de uma linha do LRC?

O campo end recebe o início da linha seguinte; a última linha usa a duração escolhida na página, já que o LRC não declara fim. O resultado tem as duas colunas de tempo preenchidas para cada linha.

Qual é o cabeçalho e o formato das linhas do CSV gerado?

A primeira linha é start,end,text. Cada carimbo do LRC vira uma linha de dados, com tempos no formato 00:00:12.000 e o texto na terceira coluna; textos com quebra de linha ficam entre aspas.

Como ficam as duas linhas que compartilham um carimbo no CSV?

As duas ficam dentro da mesma célula text, separadas por quebra de linha e entre aspas, como o CSV exige. Assim a dupla original e tradução continua em um único registro.

O CSV inclui [ti:] e [ar:] do cabeçalho do LRC?

Não há colunas para eles no formato start,end,text. O título e o artista são lidos do LRC, mas não têm onde caber no CSV e são informados como perda.

O processamento em lote funciona para centenas de arquivos LRC?

Funciona: a fila é serial, permite cancelar no meio e junta os CSV em um único ZIP. Tudo roda no navegador, sem limite de tamanho de arquivo e sem enviar nada.

Ferramentas relacionadas