Skip to content

Conversor de SRT para VTT

Converta suas legendas SRT para o formato WebVTT para players de vídeo HTML5.

Arraste e solte seu arquivo SRT aqui

ou clique para procurar

Suporta arquivos .srt de até 50 MB

Arquitetura do motor principal

Sobre SRT para VTT

Esta ferramenta converte arquivos SRT para o formato VTT, que é o padrão para legendas na web.

Inspetor de payload e sintaxe

SRT para VTT Inspeção de sintaxe e estrutura de código

Comparação lado a lado da sintaxe de código ilustrando definições de cabeçalho, sintaxe de timestamp e formatação de payload de cues

Sincronização de milissegundos
input.srt
SRT FONTE
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
output.vtt
VTT RESULTADO
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
Folha de especificações

SRT vs VTT Especificações técnicas

Conforme aos padrões
Formato de Entrada

SRT

SRT

SRT (SubRip, .srt) é um formato de legenda padrão com entradas numeradas, carimbos de data/hora de início/fim no formato HH:MM:SS,mmm e uma ou mais linhas de texto por entrada. É o formato de legenda mais difundido para vídeos.

Formato de Saída

VTT

VTT

WebVTT (.vtt) é um formato de legenda padrão W3C, começando com o cabeçalho 'WEBVTT' e contendo carimbos de data/hora no formato HH:MM:SS.mmm, texto e parâmetros de cue opcionais. É o formato de legenda nativo dos elementos <video> HTML5.

Diferenças de Formato

SRT usa vírgula (00:01:23,456), VTT usa ponto (00:01:23.456) para milissegundos
Arquivos VTT devem começar com o cabeçalho 'WEBVTT' na primeira linha; SRT não tem requisito de cabeçalho
VTT suporta estilos CSS, posicionamento e alinhamento através de parâmetros de cue; SRT apenas texto simples
SRT usa números sequenciais para cada entrada de legenda; números VTT são opcionais
VTT suporta anotações (linhas começando com NOTE) e blocos de metadados; SRT não
Carimbos de data/hora de cue VTT usam setas (-->) com parâmetros de cue opcionais após o carimbo final; SRT usa apenas setas

Solução de problemas de conversão e armadilhas comuns

Soluções práticas para compatibilidade de players, codificação de caracteres e sincronização de tempos

4 armadilhas comuns
GOTCHA #1

Por que o console do navegador exibe 'Failed to load resource' ou rejeita a faixa .vtt?

Navegadores web exigem que servidores estáticos forneçam arquivos WebVTT com o tipo MIME exato 'text/vtt; charset=utf-8'. Além disso, se o vídeo e a legenda estiverem hospedados em domínios diferentes, certifique-se de que seu servidor retorne os cabeçalhos CORS adequados (Access-Control-Allow-Origin: *), caso contrário Chrome/Safari bloquearão a faixa de legenda por motivos de segurança.

GOTCHA #2

Legendas ficam fora de sincronia ou com atraso progressivo em players HTML5 (Video.js, Plyr, player nativo)

O WebVTT exige rigorosamente timestamps em ordem cronológica. Se o arquivo SRT original contiver cues fora de ordem, timestamps sobrepostos ou durações negativas, os analisadores WebVTT do navegador podem falhar ao exibir os cues subsequentes. O AllSubConverter ordena os cues cronologicamente e sanitiza os intervalos de tempo durante a exportação.

GOTCHA #3

Por que tags HTML básicas (<b>, <i>, <font>) do SRT têm comportamento inesperado no WebVTT?

O WebVTT suporta nativamente tags de voz `<v Nome>`, classes `<c.nome>`, negrito `<b>` e itálico `<i>`, mas não oferece suporte à tag legada `<font color=...>`. Utilize a pseudo-classe CSS ::cue (ex.: video::cue { color: yellow; }) para estilizar faixas WebVTT nativamente.

GOTCHA #4

Por que letras acentuadas ou emojis aparecem como símbolos corrompidos em páginas web?

Arquivos WebVTT devem sempre ser codificados em UTF-8. Se o SRT original foi gerado no Windows em ANSI/Windows-1252 ou GBK, caracteres não ASCII serão corrompidos. Nosso motor grava a saída em UTF-8 sem byte order mark (BOM).

Recursos

Conversão rápida no lado do cliente — sem espera no servidor
Nenhum upload de arquivo para o servidor — as legendas nunca deixam seu dispositivo
Suporta UTF-8, UTF-16 e outras codificações
Capacidade de processamento em lote: converta vários arquivos de uma vez
Preserva exatamente todos os carimbos de data/hora e textos das legendas
Funciona offline em qualquer navegador moderno — sem instalação
Gera VTT codificado em UTF-8 reconhecido por todos os navegadores modernos e reprodutores web
Processa arquivos localmente no seu navegador sem requisições de rede

Por que Converter?

Elementos <video> HTML5 precisam de arquivos WebVTT (.vtt) para legendas — SRT não funciona nativamente
YouTube e Vimeo preferem o formato VTT para upload de legendas pela interface web
Players de vídeo JavaScript como Video.js, JW Player usam VTT como formato principal de legendas
VTT suporta metadados, estilos e cues de posicionamento que SRT não consegue expressar
O WebVTT é amplamente utilizado para legendas em vídeos HTML5 e players web
VTT é o formato necessário se você incorporar vídeos em sites ou criar players web
Navegadores reconhecem VTT como um recurso de faixa de texto válido e ativam controles nativos de legendas
Scenarios

Casos de Uso Comuns

Incorporações de vídeo HTML5

Adicione legendas a um elemento <video> no seu site usando a tag <track>. Os navegadores exibirão os controles nativos.

Uploads para YouTube e Vimeo

Carregue arquivos VTT diretamente no YouTube Studio ou no painel de legendas do Vimeo. Ambas as plataformas aceitam VTT nativamente.

Video.js, JW Player e Plyr

Reprodutores como Video.js, JW Player e Plyr usam VTT como formato padrão. Converta SRT para VTT.

Acessibilidade web (WCAG)

O formato WebVTT é o padrão do W3C amplamente utilizado para legendas sincronizadas em vídeos web HTML5.

Cursos online e e-learning

Adicione legendas a vídeos de aulas. VTT é compatível com a maioria dos reprodutores de e-learning.

Format Ecosystem

Formatos Relacionados

Como Funciona

  1. 1

    Arraste e solte o arquivo SRT ou selecione-o para importá-lo no conversor

  2. 2

    A ferramenta lê imediatamente o índice, os carimbos de data/hora e o texto de cada entrada de legenda

  3. 3

    O formato de carimbo de data/hora SRT (HH:MM:SS,mmm) é convertido para o formato WebVTT (HH:MM:SS.mmm) e o cabeçalho 'WEBVTT' obrigatório é adicionado

  4. 4

    O arquivo VTT convertido é gerado inteiramente no seu navegador, sem que nenhum dado seja enviado a um servidor

  5. 5

    Baixe o arquivo VTT resultante e use-o com players de vídeo HTML5, YouTube, Vimeo ou outras plataformas web

  6. 6

    Cada entrada limpa se torna um bloco de sinal VTT com marcações de tempo e texto.

  7. 7

    O conteúdo VTT final é codificado em UTF-8 e está pronto para download.

Perguntas Frequentes

A especificação HTML5 define WebVTT como o único formato de legenda para o elemento <track>. Os navegadores não incluem um analisador SRT. Se você fizer referência a um arquivo SRT em uma tag <track>, o navegador o ignora. Converter SRT para VTT torna o arquivo de legenda compatível com o navegador.

A única diferença é o separador decimal. O SRT usa vírgulas (00:01:30,500). O VTT usa pontos (00:01:30.500). O conversor substitui vírgulas por pontos nas linhas de timestamp. Todo o resto sobre o timing (horas, minutos, segundos, milissegundos) permanece o mesmo.

Sim. O YouTube aceita arquivos VTT para envio de legendas. Vá ao YouTube Studio, selecione seu vídeo, abra Legendas e envie o arquivo VTT. O YouTube o processa e exibe as legendas com o timing preservado.

Todo arquivo VTT deve começar com a string WEBVTT na primeira linha, seguida por uma linha em branco. Sem este cabeçalho, os navegadores rejeitam o arquivo e as legendas não são exibidas. O conversor adiciona este cabeçalho automaticamente.

Sim. O VTT não usa números sequenciais como o SRT. Em vez disso, as entradas VTT podem ter identificadores de string opcionais. O conversor remove as entradas numéricas do SRT. Se você quiser identificadores de entrada, eles podem ser adicionados, mas não são exigidos pela especificação VTT.

Não. O conteúdo do texto da legenda é preservado exatamente. Apenas o formato do arquivo muda: o cabeçalho é adicionado, os separadores de timestamp mudam de vírgulas para pontos e os números de entrada são removidos. Quebras de linha, caracteres especiais e todo o texto permanecem idênticos.

Pronto para converter suas legendas?

Solte seu arquivo SRT aqui e converta para VTT instantaneamente.