Legenda SRT ou VTT: diferenças, plataformas e como converter

Legenda SRT ou VTT? Veja a sintaxe dos tempos, o cabeçalho WEBVTT, estilos e posição, quais plataformas aceitam cada formato e como converter SRT para VTT.

Dois arquivos de legenda lado a lado, um SRT com vírgula nos tempos e um VTT que começa com o cabeçalho WEBVTT, ligados por uma seta de conversão.

Também disponível em: English, Русский, Українська, Dansk, Deutsch, Español, Français, Italiano, Magyar, Nederlands, Norsk bokmål, Polski, Suomi, Svenska, Türkçe, Ελληνικά, עברית, العربية, 한국어, 日本語, 中文(中国), 中文(台灣), Indonesia, Tiếng Việt

SRT e VTT são formatos de legenda em texto simples: cada bloco tem um tempo de início, um tempo de fim e o texto que aparece na tela, e para legendas comuns os dois são quase intercambiáveis. As diferenças são pequenas, mas rígidas: o arquivo VTT (WebVTT) precisa começar com a linha WEBVTT e usa ponto antes dos milissegundos, enquanto a legenda SRT não tem cabeçalho e usa vírgula; o VTT ainda acrescenta posicionamento, estilos e comentários. Resumindo: use VTT para vídeo HTML5 no seu próprio site, SRT para Facebook e LinkedIn e qualquer um dos dois para YouTube e Vimeo.

Este guia mostra os dois formatos com exemplos, lista quais plataformas aceitam cada um e explica como converter SRT para VTT (e o contrário) sem bagunçar os tempos.

SRT ou VTT: comparação rápida

SRT (SubRip)VTT (WebVTT)
Extensão.srt.vtt
CabeçalhoNenhumObrigatório: a primeira linha é WEBVTT
Formato do tempo00:01:02,500 (vírgula)00:01:02.500 (ponto); horas opcionais
Numeração dos blocosObrigatória e sequencialIdentificadores opcionais (números ou nomes)
PosicionamentoNão definidoConfigurações: line, position, size, align, vertical
Estilo<i>, <b>, <u> não oficiais, às vezes <font><b>, <i>, <u>, classes, marcação de voz, blocos STYLE com CSS
ComentáriosNãoBlocos NOTE
Especificação formalNão (padrão de fato)Sim, especificação do W3C
Uso típicoRedes sociais, editores de vídeo, players de computadorVídeo HTML5, players web, streaming

O que é um arquivo SRT?

Um arquivo SRT é uma legenda no formato SubRip: uma lista numerada de blocos em texto simples. Cada bloco tem três partes, um número de sequência, uma linha de tempo e uma ou mais linhas de texto, seguidas de uma linha em branco antes do próximo bloco.

1
00:00:01,000 --> 00:00:04,200
Boas-vindas à reunião de resultados do trimestre.

2
00:00:04,600 --> 00:00:08,000
<i>Hoje vamos falar de vendas,
contratações e do roadmap do produto.</i>

O tempo segue o formato horas:minutos:segundos,milissegundos, sempre com dois dígitos para as horas e vírgula. Como o SRT nunca foi padronizado formalmente, o suporte às marcações de formatação varia. Muitos players de computador exibem <i> e <b>, mas a página de ajuda do YouTube diz que ele só aceita arquivos SRT básicos, sem marcação de estilo, salvos em UTF-8 simples. Por ser tão simples, o SRT é o formato que praticamente todo editor de vídeo e rede social consegue ler, e dá para editá-lo em qualquer editor de texto.

O que é um arquivo VTT (WebVTT)?

O WebVTT (Web Video Text Tracks) é o formato de legenda criado para a web. A referência de WebVTT da MDN (em inglês) resume as regras: o arquivo precisa começar com WEBVTT, precisa estar em UTF-8 e os tempos usam ponto antes dos milissegundos. As horas são opcionais, então 01:02.500 é válido.

WEBVTT

NOTE Reunião trimestral, legendas em português

intro
00:01.000 --> 00:04.200
Boas-vindas à reunião de resultados do trimestre.

00:04.600 --> 00:08.000 line:85% align:center
<v Maria>Hoje vamos falar de vendas,
contratações e do roadmap do produto.</v>

Três coisas deste exemplo não existem no SRT:

  • Configurações do bloco depois da linha de tempo controlam onde o texto aparece: line (posição vertical), position e size (posição horizontal e largura), align (start, center, end) e vertical (para escritas verticais).
  • Marcações de voz e de classe, como <v Maria> ou <c.highlight>, indicam quem está falando ou aplicam um estilo.
  • Blocos NOTE são comentários que o espectador nunca vê. Os identificadores dos blocos (como intro acima) são opcionais.

Também é possível incluir CSS em um bloco STYLE antes do primeiro bloco de legenda:

WEBVTT

STYLE
::cue {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
}
::cue(v[voice="Maria"]) {
  color: #ffd166;
}

Fora dos navegadores, o suporte a estilos é irregular. O YouTube, por exemplo, aceita o posicionamento do WebVTT, mas limita o estilo a negrito, itálico e sublinhado. Encare os estilos como um bônus, não como algo que todo player vai respeitar.

Quais plataformas aceitam SRT ou VTT?

Quem assiste ao vídeo nunca vê o formato do arquivo, mas os formulários de envio são exigentes. Veja o que encontramos nas páginas de ajuda de cada plataforma e em guias recentes (verificado em outubro de 2026; as interfaces mudam, então confirme na central de ajuda atual).

PlataformaSRTVTTObservações
YouTubeSimSimSRT listado como formato básico (sem estilo); WebVTT como avançado (posicionamento, estilo limitado). UTF-8 simples.
VimeoSimSimA central de ajuda do Vimeo recomenda WebVTT sempre que possível; os arquivos devem estar em UTF-8.
FacebookSimNão documentadoOs guias descrevem apenas SRT, com sufixo de idioma no nome, como video.pt_BR.srt.
LinkedInSimNão documentadoA página de ajuda do LinkedIn descreve como anexar um arquivo SRT no computador antes de publicar.
TikTokNão encontramos envio diretoNão encontramos envio diretoNão achamos uma forma oficial de anexar arquivo de legenda; use as legendas automáticas do TikTok ou grave as legendas na imagem.
<video> do HTML5Não nativamenteSimO elemento <track> foi feito para WebVTT.

O YouTube usa SRT ou VTT?

Os dois. A página de arquivos de legenda compatíveis do YouTube lista o SubRip (.srt) entre os formatos básicos e o WebVTT (.vtt) entre os avançados. Se você só precisa de texto e tempo, o SRT é o que tem menos chance de dar problema. Se precisa posicionar a legenda longe de um texto que já aparece na tela, use VTT.

Vídeo HTML5 no seu próprio site

Para um player hospedado por você, o VTT é a única escolha prática:

<video controls src="reuniao.mp4">
  <track kind="subtitles" src="reuniao.pt-BR.vtt" srclang="pt-BR" label="Português" default>
</video>

Se você tem um arquivo SRT, converta antes. Para legendas gravadas na imagem e vídeos curtos, veja nosso guia sobre como colocar legenda em vídeo.

Como converter SRT para VTT (e VTT para SRT)

Como os formatos são muito parecidos, a conversão é quase mecânica. Dá para fazer à mão em um arquivo curto ou usar um conversor nos mais longos.

SRT para VTT à mão

  1. Acrescente WEBVTT na primeira linha, seguido de uma linha em branco.
  2. Somente nas linhas de tempo, troque a vírgula antes dos milissegundos por ponto: 00:00:04,600 vira 00:00:04.600.
  3. Mantenha a numeração dos blocos; o WebVTT aceita os números como identificadores.
  4. Salve em UTF-8 com a extensão .vtt.

Cuidado com o "localizar e substituir": trocar todas as vírgulas também altera as vírgulas das falas, e em português elas aparecem o tempo todo.

VTT para SRT à mão

  1. Apague o cabeçalho WEBVTT e todos os blocos STYLE, NOTE e REGION.
  2. Remova as configurações de posição do final das linhas de tempo.
  3. Acrescente as horas onde faltarem (01:02.500 vira 00:01:02.500) e troque o ponto por vírgula.
  4. Numere os blocos em ordem (1, 2, 3) e tire as marcações exclusivas do VTT, como <v Maria>.

Converter no navegador

Os conversores gratuitos de SRT para VTT e de VTT para SRT do Audiotexta fazem essas etapas por você. Você cola as legendas ou escolhe um arquivo, e a conversão roda no próprio navegador, sem enviar nada. Os tempos são mantidos ao milissegundo, e um prefixo de falante no início da linha, como "Nome:", é preservado. Uma ressalva honesta: os conversores removem do texto as marcações de HTML e de estilo do VTT, então, se você usa itálico ou estilos próprios, coloque-os de volta depois ou edite o arquivo à mão.

Erros comuns em SRT e VTT e como corrigir

  • Falta o cabeçalho WEBVTT. Os navegadores ignoram um VTT sem ele. Coloque-o na primeiríssima linha.
  • Vírgula nos tempos do VTT ou ponto no SRT. É o resultado mais comum de renomear o arquivo em vez de converter. Corrija apenas as linhas de tempo.
  • Codificação errada. Acentos e "ç" virando símbolos estranhos quase sempre significam que o arquivo não está em UTF-8. Salve de novo em UTF-8 no editor de texto.
  • Arquivo salvo como .srt.txt. Alguns editores acrescentam .txt sem avisar. Ative a exibição de extensões e renomeie.
  • Faltam linhas em branco. Cada bloco precisa ser separado por uma linha vazia; sem ela, os blocos se juntam ou o arquivo deixa de ser lido.
  • Tempo final antes do inicial, ou blocos sobrepostos. O player pode pular o bloco. Confira os tempos dos blocos que você editou.
  • Legenda não aparece no Facebook. Os guias apontam o nome do arquivo: ele deve terminar com um código de idioma, como .pt_BR.srt.
  • O VTT funciona no computador, mas não no servidor. Sirva o arquivo com o tipo de conteúdo text/vtt. Se ele estiver em outro domínio, o elemento de vídeo precisa do atributo crossorigin e o servidor deve enviar cabeçalhos CORS.
  • Legendas desligadas por padrão. Acrescente o atributo default ao elemento <track> se elas devem aparecer automaticamente.

Qual formato exportar?

Se você vai criar legendas do zero, raramente precisa escolher com antecedência. O gerador de legendas do Audiotexta transcreve o áudio e exporta tanto SRT quanto VTT, inclusive no plano gratuito e sem criar conta (arquivos de até 30 minutos), e o texto pode ser editado antes da exportação para que tempos e palavras fiquem certos. Nosso guia do gerador de legendas SRT e VTT cobre o processo completo, da transcrição ao tamanho das linhas e à velocidade de leitura. Se o ponto de partida é um vídeo inteiro, veja também como transcrever vídeo em texto.

Como regra prática: exporte SRT quando o destino for uma rede social ou um editor de vídeo, exporte VTT para sites e players web e guarde os dois se você publica em vários lugares. O texto e os tempos são idênticos; só muda a embalagem.

Como converter SRT para VTT

  1. Abra o conversor de SRT para VTT. Acesse o conversor de SRT para VTT do Audiotexta no navegador. Ele funciona localmente, então o arquivo de legenda não é enviado para nenhum servidor.
  2. Cole as legendas ou escolha o arquivo. Cole o conteúdo do arquivo .srt na caixa ou selecione o arquivo no computador e confira se a quantidade de blocos de legenda reconhecidos está certa.
  3. Baixe o arquivo VTT. Baixe o resultado. O conversor acrescenta o cabeçalho WEBVTT e troca a vírgula antes dos milissegundos por ponto, sem alterar nenhum tempo.
  4. Teste no player. Associe o arquivo .vtt ao vídeo, por exemplo com o elemento track do HTML5 ou pelo envio de legendas da plataforma, e assista a alguns trechos para confirmar o tempo e a acentuação.

Perguntas frequentes

Qual é a principal diferença entre SRT e VTT?

Os dois guardam blocos de legenda com tempo em texto simples. O arquivo VTT precisa começar com a linha WEBVTT e usa ponto antes dos milissegundos, enquanto o SRT não tem cabeçalho e usa vírgula. O VTT também aceita posicionamento, estilos em CSS e comentários, que o SRT não define oficialmente.

O YouTube usa SRT ou VTT?

O YouTube aceita os dois. A página de ajuda lista o SubRip (.srt) como formato básico, sem marcação de estilo, e o WebVTT (.vtt) como formato avançado com posicionamento e estilo limitado a negrito, itálico e sublinhado. Os arquivos devem estar em UTF-8 simples.

Posso só renomear um arquivo .srt para .vtt?

Não. Renomear não acrescenta o cabeçalho WEBVTT obrigatório nem troca a vírgula dos tempos por ponto, então players rigorosos, como os navegadores, recusam o arquivo ou não mostram nada. Use um conversor ou edite o cabeçalho e as linhas de tempo.

Perco alguma coisa ao converter VTT para SRT?

Normalmente só os recursos exclusivos do VTT: configurações de posição e alinhamento, blocos STYLE, comentários NOTE e marcações de voz ou de classe. O texto e os tempos continuam iguais, e é só isso que a maioria das plataformas usa.

Qual formato devo usar para vídeo HTML5 no meu site?

Use VTT. O elemento track do HTML foi feito para arquivos WebVTT, e os navegadores esperam o cabeçalho WEBVTT e o ponto antes dos milissegundos. Sirva o arquivo com o tipo de conteúdo text/vtt.

Experimente o Audiotexta grátis

Envie um arquivo ou cole um link e receba a transcrição em minutos.

Começar a transcrever

Artigos relacionados