SSubToolDesk
pt
VTT → SRT

Converte WebVTT para SubRip (.srt)

Transforma um ficheiro .vtt gerado pelo Zoom, Teams ou Whisper numa pista de legendas .srt universalmente compatível, com a sincronização preservada ao milissegundo, processado inteiramente no teu dispositivo.

Detetado: …
Solta um ficheiro, cola o texto ou edita diretamente
…
Local

Os teus ficheiros nunca tocam num servidor. Cada conversão nesta página é executada localmente no teu navegador através da API FileReader do JavaScript. Nada é enviado, registado ou armazenado. Seguro para gravações confidenciais de Zoom/Teams, vídeo não publicado e entrevistas legais.

Como funciona a conversão de VTT para SRT

O WebVTT e o SubRip codificam a mesma ideia básica (uma lista cronometrada de texto de legendas), mas a sua sintaxe difere em três aspetos concretos. Primeiro, a linha de cabeçalho do WebVTT (WEBVTT) e quaisquer blocos NOTE/STYLE/REGION não têm equivalente em SRT e têm de ser eliminados. Segundo, o WebVTT separa os milissegundos com um ponto (00:00:06.120) enquanto o SRT exige uma vírgula (00:00:06,120), uma diferença de um único carácter que fará com que analisadores SRT estritos rejeitem o ficheiro se não for convertido. Terceiro, o identificador de legenda opcional do WebVTT pode ser qualquer cadeia de texto, enquanto o SRT espera um número inteiro estritamente sequencial a começar em 1, sem lacunas.

O conversor do SubToolDesk trata dos três aspetos automaticamente: analisa o VTT localmente com a API FileReader, volta a gerar uma numeração sequencial limpa, troca o separador de milissegundos e descarta tudo aquilo para o qual o SRT não tem sintaxe.

Como converter VTT para SRT (passo a passo)

  • Arrasta o teu ficheiro .vtt para o conversor acima, ou cola o conteúdo no painel da esquerda.
  • Confirma que a etiqueta de formato deteta VTT.
  • Deixa Remover etiquetas de formatação ativado para que as etiquetas de voz e os metadados de posição não acabem como texto literal no teu SRT.
  • Pressiona Descarregar para guardar um ficheiro .srt corretamente formatado, ou Copiar para o colar noutro lugar.

Porquê converter WebVTT para SRT

Um ficheiro .vtt reproduz-se bem num navegador, mas muitas ferramentas e fluxos de trabalho ainda esperam .srt. Converter é quase sempre por um destes motivos:

  • Motivo: a importação de legendas do teu editor de vídeo, Premiere, DaVinci Resolve, Final Cut, foi construída em torno do SRT e ou rejeita o WebVTT ou trata-o de forma pouco fiável.
  • Motivo: um fornecedor de localização ou um serviço de legendagem pede SRT como formato de entrada padrão, independentemente do formato que tenhas.
  • Motivo: estás a carregar o ficheiro numa plataforma de vídeo, serviço de streaming ou servidor de anúncios construído antes do suporte de WebVTT ser comum, e só aceita .srt.
  • Motivo: recebeste legendas geradas por IA do Zoom, Teams ou de uma transcrição Whisper em WebVTT e precisas de as entregar a alguém que usa ferramentas de computador mais antigas.
  • Motivo: queres remover etiquetas de voz e metadados de definições de legenda que não têm equivalente em SRT no mesmo passo que a conversão de formato.
  • Motivo: estás a arquivar legendas no formato mais universalmente suportado para que o ficheiro ainda abra em qualquer software que uses dentro de anos.

Antes e depois: um exemplo real

Uma legenda WebVTT breve com uma etiqueta de voz e um atributo de definições de legenda, do tipo que o Zoom ou o Teams exportam, convertida com Remover etiquetas de formatação ativado (o estado predefinido nesta página) e Remover etiquetas de orador desativado:

Before
WEBVTT

1
00:00:06.120 --> 00:00:09.400 align:start position:10%
<v Jordan>Feliz por estar aqui, obrigado pelo convite.

2
00:00:09.600 --> 00:00:12.800 align:start position:10%
<v Priya>Vamos começar com a agenda.
After
1
00:00:06,120 --> 00:00:09,400
Feliz por estar aqui, obrigado pelo convite.

2
00:00:09,600 --> 00:00:12,800
Vamos começar com a agenda.

O cabeçalho WEBVTT, ambas as definições de legenda align:start position:10% (o SRT não tem sintaxe equivalente para posicionamento de legendas), e ambas as etiquetas de voz <v Jordan> e <v Priya> desapareceram, já que Remover etiquetas de formatação está ativado por predefinição. Cada ponto antes dos milissegundos passou a vírgula, e os números das legendas foram renumerados sequencialmente. Se os oradores tivessem sido identificados em texto simples em vez disso (Jordan:), Remover etiquetas de orador estar desativado por predefinição teria deixado esse texto no lugar.

Lado a lado: a mesma legenda, dois formatos

WebVTT:
00:00:06.120 --> 00:00:09.400 align:start
<v Jordan>Feliz por estar aqui.

SRT:
1
00:00:06,120 --> 00:00:09,400
Feliz por estar aqui.
SRT legenda, explicada
1← Número de sequência00:00:03,500 --> 00:00:06,120← Código de tempo de início e fimThanks for joining the call today.← Texto do diálogo
VTT legenda, explicada
WEBVTT← Cabeçalho obrigatório00:00:03.500 --> 00:00:06.120← Código de tempo de início e fimThanks for joining the call today.← Texto do diálogo

Porque é que isto ainda importa em 2026

As ferramentas de legendagem nativa do navegador e de transcrição por IA (YouTube, Zoom, exportações do OpenAI Whisper) usam WebVTT por predefinição porque é o padrão <track> do HTML5. Mas uma grande parte dos editores de vídeo de computador, leitores multimédia antigos e formulários de carregamento de legendas de plataformas de streaming ainda esperam, ou só aceitam, .srt. Converter mantém as tuas legendas portáteis entre os dois mundos sem teres de voltar a escrever nada ou a resincronizar manualmente.

Nada sai do teu navegador

Como a conversão é uma transformação de texto puro (sem processamento de vídeo, sem OCR, sem API externa), é executada instantaneamente e inteiramente do lado do cliente. Isso também significa que funciona com gravações confidenciais (depoimentos, reuniões gerais internas, trailers ainda não lançados) que preferirias não entregar a um servidor de terceiros só para reformatar um ficheiro de legendas.

Quem converte VTT para SRT, e porquê

Os editores de vídeo que recebem legendas geradas por IA (Whisper, Otter.ai, Zoom, Teams) precisam muitas vezes especificamente de SRT porque a importação de legendas da sua suite de edição (Premiere, DaVinci Resolve, Final Cut) foi construída em torno do formato mais antigo e mais universalmente suportado. Os fornecedores de localização pedem frequentemente SRT como o seu formato de entrada padrão, independentemente da origem. E qualquer pessoa que carregue legendas numa plataforma de vídeo ou servidor de anúncios anterior à adoção generalizada do WebVTT vai encontrar um obstáculo ao tentar carregar diretamente um ficheiro .vtt. Converter uma só vez, localmente, evita ter de reexportar a partir da ferramenta de legendagem original ou voltar a escrever os códigos de tempo manualmente.

O que é renumerado, e porque é obrigatório

O identificador de legenda do WebVTT é opcional e, quando presente, pode ser qualquer cadeia de texto: um UUID, uma marca de tempo, ou nada de todo. A especificação do SRT é mais estrita: cada legenda tem de ter um índice inteiro sequencial a começar em 1, sem lacunas nem repetições, ou muitos leitores recusar-se-ão a analisar o ficheiro depois do primeiro índice quebrado. O SubToolDesk descarta qualquer identificador (se existir) que estivesse no VTT de origem e gera uma sequência limpa e sem lacunas ao exportar, pelo que o resultado é um SRT válido independentemente de quão irregular fosse a numeração original.

O que este conversor preserva e remove

Preservado:

  • Cada palavra do texto de diálogo, pela ordem original.
  • Sincronização com precisão de milissegundos para cada legenda.
  • Um bloco por legenda, pela ordem original, renumerado sequencialmente a partir de 1 (o SRT exige isto; o WebVTT não).
  • Prefixos de orador em texto simples como Jordan:, já que Remover etiquetas de orador está desativado por predefinição.

Removido ou alterado:

  • A linha de cabeçalho WEBVTT e quaisquer blocos NOTE, STYLE ou REGION, que não têm equivalente em SRT.
  • O ponto antes dos milissegundos, substituído por uma vírgula em todos os códigos de tempo.
  • Definições de legenda na linha da marca de tempo, como align:start position:10%, para as quais o SRT não tem sintaxe e que são sempre eliminadas independentemente do estado dos interruptores.
  • Etiquetas de voz como <v Speaker Name>, quando Remover etiquetas de formatação está ativado (está, por predefinição, nesta página).

Problemas comuns e como resolvê-los

  • As etiquetas <v Speaker Name> continuam a aparecer como texto literal na saída SRT: ativa Remover etiquetas de formatação, só está desativado se o tiveres alterado; está ativado por predefinição nesta página precisamente porque o SRT não tem sintaxe de etiqueta de voz onde as preservar.
  • Nomes em texto simples como Jordan: continuam a aparecer no início das linhas: é um interruptor separado, Remover etiquetas de orador, está desativado por predefinição aqui porque o SRT consegue representar bem prefixos em texto simples; ativa-o se também os quiseres remover.
  • A saída continua a mostrar um ponto em vez de uma vírgula antes dos milissegundos: confirma que estás a ver a saída .srt real e não uma cópia colada do .vtt original; a etiqueta de formato acima do conversor confirma qual está ativa.
  • O posicionamento ou alinhamento das legendas parece ter desaparecido: é esperado, não é um erro; o SRT não tem sintaxe para definições align ou position, por isso são eliminadas durante a conversão independentemente de qualquer interruptor.
  • O leitor rejeita o ficheiro convertido ou para depois da primeira legenda: confirma que a etiqueta de formato detetou VTT antes da conversão; uma colagem muito truncada pode quebrar a deteção das legendas e produzir uma legenda com um índice ausente ou malformado.
  • Letras acentuadas ou texto não inglês aparecem como caracteres estranhos tipo é: o .vtt de origem não foi guardado como UTF-8; volta a exportá-lo ou a guardá-lo como UTF-8 e carrega-o de novo.

Uma nota sobre definições de legenda e estilo

Os metadados de posicionamento do WebVTT (align:start position:10%, deslocamentos de linha e definições semelhantes) não têm equivalente em SRT. As legendas SubRip são sempre apresentadas na posição predefinida do leitor, sem qualquer controlo de posicionamento por legenda. Esses metadados são eliminados durante a conversão em vez de ficarem como texto solto, que é o que o interruptor Remover etiquetas de formatação controla. Se o teu ficheiro WebVTT depender de posicionamento personalizado por motivos de acessibilidade ou de estilo, esse detalhe não sobreviverá à passagem para SRT, o que é uma limitação do próprio formato SRT, não deste conversor.

Perguntas frequentes

Como converto VTT para SRT?

Arrasta o teu ficheiro .vtt para o conversor acima, ou cola o conteúdo diretamente no painel da esquerda. Depois de a etiqueta de formato confirmar VTT, pressiona Descarregar ou Copiar. A ferramenta troca o ponto por uma vírgula em cada código de tempo, remove o cabeçalho WEBVTT e quaisquer metadados de definições de legenda, e renumera as legendas sequencialmente. Sem instalação, sem conta, sem carregamentos.

O que muda realmente ao converter VTT para SRT?

Três coisas: a vírgula substitui o ponto antes dos milissegundos em cada código de tempo, o cabeçalho WEBVTT e quaisquer metadados de definições de legenda são eliminados, e as legendas são renumeradas sequencialmente a partir de 1, o que o SRT exige e o WebVTT não.

O que acontece às etiquetas de voz <v Speaker> e ao posicionamento das legendas?

O SRT não tem sintaxe equivalente para nenhum dos dois, por isso, por predefinição, esta ferramenta remove-os durante a conversão (desativa Remover etiquetas de formatação se preferires manter o texto da etiqueta tal como está no corpo da legenda).

Porque é que precisaria de SRT em vez de VTT, para começar?

O SRT é o formato de legendas mais universalmente suportado: o VLC, a maioria dos leitores multimédia, o Adobe Premiere, o DaVinci Resolve, e a maioria dos formulários de carregamento de pistas de legendas aceitam .srt, enquanto algumas ferramentas mais antigas não reconhecem .vtt de todo.

A conversão perde alguma precisão de sincronização?

Não. A precisão ao milissegundo é preservada exatamente. Só mudam o carácter separador e os metadados circundantes.

Posso converter um ficheiro VTT que não tem identificadores de legenda?

Sim. O analisador localiza cada legenda pela sua linha de marca de tempo (que contém sempre -->), por isso a ausência de uma linha de identificador não afeta a análise.

O que posso usar para abrir ou editar o ficheiro SRT depois de converter?

Qualquer editor de texto simples funciona, o Bloco de Notas no Windows, o TextEdit no Mac. Para ajustes de sincronização ou uma interface mais amigável, editores de legendas dedicados como o Aegisub ou o Subtitle Edit tratam o SRT nativamente, e a maioria dos leitores multimédia (incluindo o VLC) carregam-no junto com o ficheiro de vídeo correspondente para pré-visualizar a sincronização.