Legenda WebVTT (.vtt)

Recomendação Padrão

Web Video Text Tracks (WebVTT) é o padrão web oficial da W3C para legendas, legendas descritivas e descrições de capítulos, integrado nativamente em elementos de vídeo HTML5 (<track>) e streaming HTTP ao vivo moderno (HLS).

Converter SRT para VTT

Conversor gratuito de SRT para VTT no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspecionar e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos WebVTT inspecionando a sequência de bytes binários inicial:

Selecione ou solte os arquivos aqui

Conversão 100% privada no navegador - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de Privacidade com Zero Transmissão de Rede: 0 bytes enviados para servidores externos. Todo o processamento ocorreu localmente no sandbox do seu navegador.

Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos WebVTT inspecionando a sequência de bytes binários inicial:

ASSINATURA HEX (OFFSET 0):

57 45 42 56 54 54

REPRESENTAÇÃO ASCII: WEBVTT

Padronização: Recomendação W3C WebVTT

Especificações Técnicas

Arquitetura do ContêinerArquivo de texto UTF-8 começando com a assinatura 'WEBVTT', seguido por blocos STYLE e NOTE opcionais e blocos de legenda sequenciais
CompressãoTexto simples não compactado (tipicamente compactado via HTTP por Gzip ou Brotli)
Ordem de Bytes (Endianness)Fluxo de texto UTF-8
Espaços de CoresSuporte completo ao Módulo de Cores CSS Nível 4 em estilos de legenda
Canais e EstruturaLegendas com códigos de tempo, confiança de reconhecimento de fala, estilização CSS e configurações de posição na tela
Dimensões MáximasLegendas sequenciais ilimitadas
TransparênciaOpacidade CSS completa e transparência alfa suportadas através do pseudo-elemento '::cue'
Streaming e ProgressivoStreaming nativo em elementos HTML5 <video> e manifestos de vídeo ao vivo HLS / DASH

Matriz de Comparação Técnica: WebVTT vs Concorrentes

Atributo TécnicoWebVTT (Atual)SRTASSSUB
Integração Web HTML5100% padrão nativo (<track>)Requer conversão JSRequer WebAssemblyRequer conversão
Estilização CSSEstilização CSS nativa completa (::cue)Apenas tags HTML básicasTags de substituição proprietáriasNenhum
Streaming HLS / DASHPadrão universal de transmissão por streamingSuportado via multiplexaçãoSuporte a streaming limitadoNenhum
Requisito de CabeçalhoLinha 1 com texto mágico estrito 'WEBVTT'Nenhum cabeçalho necessárioSeção [Script Info]Nenhum cabeçalho necessário

Modos Comuns de Corrupção e Guia de Recuperação Hex

Erro no console do navegador: 'Malformed WebVTT file: Missing WEBVTT signature'.

Causa Raiz: Ausência da string 'WEBVTT' na linha 1, ou linhas em branco antes do cabeçalho.

Recuperação: Adicione 'WEBVTT\n\n' no topo do arquivo usando o Conversor de Legendas File2File.

Análise de Segurança e Vetores de Ataque ao Analisador

Analisadores WebVTT em navegadores web processam legendas não confiáveis que podem levar a Cross-Site Scripting (XSS) se renderizadas sem sanitização no DOM.

Vetores de Ataque Conhecidos

  • Injeção de XSS via conteúdos de legenda HTML não sanitizados inseridos no DOM do reprodutor de vídeo web.
  • Server-Side Request Forgery (SSRF) durante a geração automatizada de miniaturas de legendas no lado do servidor.
  • Negação de serviço através de seletores de legenda CSS malformados.

Melhores Práticas Defensivas: Confie na renderização nativa do navegador <track> e sanitice cargas úteis de legendas antes da inserção manual no DOM.

Origens Históricas e Marcos

2019A W3C avança oficialmente o WebVTT: O Formato Web Video Text Tracks em direção à Recomendação Proposta.
2011Renomeado de WebSRT para WebVTT para estabelecer um padrão W3C distinto e separado do SubRip clássico.
2010O WHATWG introduz o WebVTT para resolver a criação nativa de legendas para a tag HTML5 <video>.

Principais Vantagens e Prós

  • Padrão web HTML5 nativo: suportado diretamente por todos os navegadores web no elemento <track> sem bibliotecas externas.
  • Suporte a estilização CSS rica: personalize cores, fontes, planos de fundo e posições usando o pseudo-elemento CSS nativo '::cue'.
  • Suporte de primeira classe para streaming ao vivo: integrado em manifestos de streaming Apple HLS e MPEG-DASH para legendas de transmissão.

Limitações Técnicas e Contras

  • Requisito de cabeçalho estrito: o arquivo deve começar com o texto exato 'WEBVTT' na primeira linha, caso contrário os navegadores o rejeitam.
  • Separador de milissegundos por ponto ('00:01:20.500') requer conversão de arquivos SRT legados separados por vírgula.
  • Reprodutores de hardware mais antigos sem suporte a navegador (como caixas de mídia USB baratas) frequentemente carecem de suporte nativo ao WebVTT.

Curiosidades Técnicas

  • Todo arquivo WebVTT válido deve começar com a palavra exata 'WEBVTT' na primeira linha; qualquer outra coisa faz com que os navegadores ignorem o arquivo.
  • O WebVTT foi originalmente chamado de 'WebSRT' porque foi deliberadamente projetado para parecer quase idêntico às legendas SRT clássicas.
  • O WebVTT também pode ser usado para capítulos de vídeo e dicas de ferramentas de miniaturas interativas ao passar o mouse sobre as barras de progresso do vídeo.

Perguntas Técnicas Frequentes

Para que o WebVTT é usado?

O WebVTT é o formato padrão web oficial para adicionar legendas, legendas descritivas, capítulos e descrições a elementos HTML5 <video> em sites.

Como posso converter uma legenda SRT para WebVTT?

Você pode converter arquivos SRT em arquivos WebVTT limpos em um clique usando o File2File.app diretamente no seu navegador.

Por que minhas legendas WebVTT não aparecem no navegador?

Certifique-se de que seu arquivo comece com 'WEBVTT' na linha 1, tenha uma linha em branco após ele e que seu servidor web o sirva com o cabeçalho 'Content-Type: text/vtt'.