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.
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
.vttpara 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
.srtcorretamente 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:
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.
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.
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
WEBVTTe quaisquer blocosNOTE,STYLEouREGION, 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
.srtreal e não uma cópia colada do.vttoriginal; 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
alignouposition, 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.vttde 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.