Converter · SRT → VTT
Conversor de SRT para VTT
Converter um arquivo SRT para VTT muda exatamente três coisas: a linha WEBVTT entra no topo, a vírgula antes dos milésimos vira ponto, e cada palavra e cada tempo chegam do outro lado sem nenhuma alteração. Depois disso a página mostra onde o WebVTT é exigido, como anexar a faixa a um vídeo e o que este conversor deliberadamente não faz.
Atualizado em
Converter um arquivo SRT em VTT
Solte a legenda sobre o conversor no alto da página, ou cole o conteúdo na coluna da esquerda, e a versão convertida se escreve sozinha na direita conforme o texto chega. Sem fila, sem cadastro e sem limite de quantos arquivos você processa: a reescrita é JavaScript comum rodando no seu próprio aparelho. Copie o resultado, ou salve com a extensão .vtt.
Quarenta legendas passam pelo conversor tão rápido quanto uma só, porque nada espera por um servidor. Quando a faixa pertence a um vídeo do YouTube e não a um arquivo que você já tem, pegue uma faixa SRT cronometrada a partir do link antes de trazê-la para cá.
As três linhas que mudam
SRT e VTT descrevem o mesmo objeto — uma lista de trechos, todos com início, fim e uma ou duas linhas de fala — então a reescrita é pequena e não perde nada. Exatamente três coisas se movem:
- Um cabeçalho aparece. Todo documento WebVTT começa com a palavra
WEBVTT, e um player que não encontra essa linha rejeita a faixa inteira. - Vírgulas viram pontos. O SRT escreve
00:01:04,500, o WebVTT escreve00:01:04.500— um caractere por trecho, e o motivo mais comum de um documento editado à mão recusar a carregar. - A numeração fica opcional. O índice acima de cada trecho é obrigatório no SRT; no formato mais novo a mesma linha é um identificador opcional, que esta ferramenta mantém para as duas versões continuarem comparáveis.
Marcações internas como <i> e <b> sobrevivem, porque os dois formatos leem isso do mesmo jeito. A anatomia completa de um arquivo SRT mostra de onde vem cada uma dessas regras.
Onde o WebVTT é obrigatório
O WebVTT é uma especificação do W3C e o único formato de legenda que o elemento HTML5 <track> lê — Video.js, Plyr, JW Player e Vimeo herdam essa regra do navegador, não escolhem por conta própria. O streaming dá o segundo motivo: uma playlist HLS entrega os trechos como segmentos nesse mesmo formato, então qualquer reprodução adaptativa depende dele e não do SRT. A especificação também é mais rígida num ponto útil, porque o documento precisa ser UTF-8, o que acaba com os caracteres quebrados que assombram faixas antigas. Ele ainda carrega posicionamento, regiões e estilo em CSS que o formato mais velho nunca teve — o que o cabeçalho WEBVTT e as configurações de trecho realmente fazem cobre esses extras.
O que este conversor não faz
Ele reescreve a notação da legenda, e essa é a promessa inteira. Não traduz o texto que você cola — para legendas de um vídeo do YouTube, a tradução automática fica num fluxo separado —, recusa arquivos MP4 ou MP3 porque isto troca notação, não transcreve áudio, e nunca reposiciona, junta ou separa trechos: o ritmo que a fonte tem é o ritmo que a saída herda. Essa limitação é proposital: o que volta é um documento WebVTT válido, com as mesmas palavras e os mesmos tempos, verificável num editor comum em segundos. Vai importar numa timeline depois? Volte a faixa para SubRip, o formato que a maioria dos editores ainda espera.
Perguntas frequentes
Como converto SRT para VTT?
Solte o arquivo .srt na ferramenta acima ou cole o texto: a versão WebVTT aparece na coluna direita na hora, pronta para copiar ou baixar como .vtt. Não precisa de cadastro e o processo roda inteiro no navegador.
Qual a diferença entre SRT e VTT?
Os dois listam falas cronometradas em texto simples. O WebVTT abre com a linha WEBVTT, separa os milésimos com ponto, exige UTF-8 e aceita posicionamento e estilo. O SubRip numera cada trecho, usa vírgula e é o que players de mesa e editores esperam.
Os tempos mudam na conversão?
Não. Início e fim de cada trecho são copiados exatamente como estavam, então uma legenda sincronizada antes da conversão continua sincronizada depois. Só a notação ao redor dos tempos muda.
O arquivo é enviado para algum servidor?
Não. A conversão inteira é JavaScript rodando no seu computador, então uma legenda de um corte ainda não lançado não passa pela rede em nenhum momento.