Converter CSV para VTT
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 converte CSV em VTT. Arraste um arquivo — ou cole o texto — e receba a versão VTT de volta. A conversão roda inteiramente no seu navegador, então nada é enviado e nenhuma conta é necessária.
Nada se perde nesta direção. Tudo o que o CSV consegue expressar tem equivalente no VTT, então a saída são as mesmas legendas num invólucro diferente — a linha do tempo, as quebras de linha e o texto sobrevivem. Isso vale para qualquer arquivo CSV, inclusive um que use todos os recursos que o formato permite.
Um arquivo está bom, e uma temporada inteira também: a fila processa na ordem e os resultados descem juntos num único ZIP.
Exemplos
Um arquivo CSV típico, convertido para VTT
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
WEBVTT
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.
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
WEBVTT
1
00:00:01.000 --> 00:00:04.000
Hello there, friend.
2
00:00:05.000 --> 00:00:07.000
Second line.
4
00:00:10.000 --> 00:00:10.001
End before start.
5
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
Como fica a saída quando CSV vira VTT?
Fica no formato VTT: um cabeçalho WEBVTT no topo e, para cada fala, uma linha de identificador opcional acima dos tempos, que nenhum player exibe. Cada fala CSV vira uma fala VTT, na mesma ordem, com o mesmo texto.
Os tempos do CSV ficam exatos no arquivo VTT?
Ficam exatos ao milissegundo, que é o limite dos dois formatos. Tanto o CSV quanto o VTT escrevem um instante da mesma maneira, 00:00:04.126, então os timecodes saem caractere por caractere como entraram.
Como sai no VTT uma fala CSV de duas linhas?
Sai como duas linhas, uma embaixo da outra. O vínculo se mantém: as duas linhas do CSV continuam pertencendo a uma única legenda no VTT, e o player as exibe juntas.
A ordem das falas CSV se mantém no VTT?
Se mantém, com as falas ordenadas pelo início no caminho, do mais cedo para o mais tarde, que é como os players leem. Se o seu CSV listava as falas fora de ordem, o VTT as devolve em ordem; a mudança é de estrutura, não de conteúdo, e é proposital.
Consigo converter o VTT de volta para CSV?
Consigo, e essa é a direção com perdas: estilo e conteúdo específico do formato não têm para onde ir no CSV. Nesta direção nada se perde, então esse custo só aparece se você voltar.
O VTT de saída mantém a codificação do arquivo CSV?
Não: o VTT gerado é UTF-8, com fim de linha Unix e sem BOM, qualquer que tenha sido a codificação do CSV. Um arquivo que chega em UTF-16 ou numa codificação de byte único do Windows é decodificado na leitura, e o painel de resultado avisa quando isso acontece.