Convierte WebVTT a SubRip (.srt)
Transforma un archivo .vtt generado por Zoom, Teams o Whisper en una pista de subtítulos .srt universalmente compatible, con la sincronización conservada al milisegundo, procesado enteramente en tu dispositivo.
Tus archivos nunca tocan un servidor. Cada conversión en esta página se ejecuta localmente en tu navegador usando la API FileReader de JavaScript. Nada se sube, se registra ni se almacena. Seguro para grabaciones confidenciales de Zoom/Teams, vídeo no publicado y entrevistas legales.
Cómo funciona la conversión de VTT a SRT
WebVTT y SubRip codifican la misma idea básica (una lista cronometrada de texto de subtítulos), pero su sintaxis difiere en tres aspectos concretos. Primero, la línea de cabecera de WebVTT (WEBVTT) y cualquier bloque NOTE/STYLE/REGION no tienen equivalente en SRT y deben eliminarse. Segundo, WebVTT separa los milisegundos con un punto (00:00:06.120) mientras que SRT exige una coma (00:00:06,120), una diferencia de un solo carácter que hará que los analizadores SRT estrictos rechacen el archivo si no se convierte. Tercero, el identificador de bloque opcional de WebVTT puede ser cualquier cadena, mientras que SRT exige un entero estrictamente secuencial que empieza en 1 y sin huecos.
El convertidor de SubToolDesk gestiona los tres aspectos automáticamente: analiza el VTT localmente con la FileReader API, vuelve a generar una numeración secuencial limpia, cambia el separador de milisegundos y descarta todo aquello para lo que SRT no tiene sintaxis.
Cómo convertir VTT a SRT (paso a paso)
- Suelta tu archivo
.vtten el convertidor de arriba, o pega su contenido en el panel izquierdo. - Confirma que la insignia de formato detecta VTT.
- Deja activado Quitar etiquetas de formato para que las etiquetas de voz y los metadatos de posición no acaben como texto literal en tu SRT.
- Pulsa Descargar para guardar un archivo
.srtcorrectamente formateado, o Copiar para pegarlo en otro lugar.
Por qué convertir WebVTT a SRT
Un archivo .vtt se reproduce bien en un navegador, pero muchas herramientas y flujos de trabajo todavía esperan .srt. Convertir suele responder a uno de estos motivos:
- Motivo: la importación de subtítulos de tu editor de vídeo (Premiere, DaVinci Resolve, Final Cut) se construyó en torno a SRT y rechaza WebVTT o lo gestiona de forma poco fiable.
- Motivo: un proveedor de localización o un servicio de subtitulado solicita SRT como su formato de entrada estándar, sea cual sea el formato que tengas.
- Motivo: estás subiendo el archivo a una plataforma de vídeo, un servicio de streaming o un servidor de anuncios anterior a la adopción habitual de WebVTT, y solo acepta
.srt. - Motivo: recibiste subtítulos generados por IA de Zoom, Teams o una transcripción de Whisper en WebVTT, y necesitas entregárselos a alguien que usa herramientas de escritorio más antiguas.
- Motivo: quieres eliminar etiquetas de voz y metadatos de ajustes de bloque que no tienen equivalente en SRT en el mismo paso que la conversión de formato.
- Motivo: estás archivando los subtítulos en el formato más universalmente compatible para que el archivo siga abriéndose dentro de varios años, sea cual sea el software que uses entonces.
Antes y después: un ejemplo real
Un bloque breve de WebVTT con una etiqueta de voz y un ajuste de bloque, del tipo que exportan Zoom o Teams:
WEBVTT 1 00:00:06.120 --> 00:00:09.400 align:start position:10% <v Jordan>Encantado de estar aquí, gracias por invitarme. 2 00:00:09.600 --> 00:00:12.800 align:start position:10% <v Priya>Empecemos con la agenda.
Con Quitar etiquetas de formato activado (el estado predeterminado en esta página) y Quitar etiquetas de hablante desactivado, eso se convierte en:
1 00:00:06,120 --> 00:00:09,400 Encantado de estar aquí, gracias por invitarme. 2 00:00:09,600 --> 00:00:12,800 Empecemos con la agenda.
La cabecera WEBVTT, ambos ajustes de bloque align:start position:10% (SRT no tiene una sintaxis equivalente para el posicionamiento de bloques) y ambas etiquetas de voz <v Jordan> y <v Priya> han desaparecido, ya que Quitar etiquetas de formato está activado por defecto. Cada punto antes de los milisegundos se convirtió en una coma, y los números de bloque se renumeraron secuencialmente. Si los hablantes se hubieran etiquetado en texto plano en su lugar (Jordan:), que Quitar etiquetas de hablante esté desactivado por defecto habría dejado ese texto intacto.
Lado a lado: el mismo bloque, dos formatos
WebVTT: 00:00:06.120 --> 00:00:09.400 align:start <v Jordan>Encantado de estar aquí. SRT: 1 00:00:06,120 --> 00:00:09,400 Encantado de estar aquí.
Por qué esto sigue importando en 2026
Las herramientas de subtitulado nativo del navegador y de transcripción por IA (YouTube, Zoom, exportaciones de OpenAI Whisper) usan WebVTT por defecto porque es el estándar <track> de HTML5. Pero una gran parte de los editores de vídeo de escritorio, los reproductores multimedia heredados y los formularios de subida de subtítulos de plataformas de streaming todavía esperan, o solo aceptan, .srt. Convertir mantiene tus subtítulos portables entre ambos mundos sin tener que volver a escribir nada ni reajustar la sincronización a mano.
Nada sale de tu navegador
Dado que la conversión es una transformación de texto puro (sin procesamiento de vídeo, sin OCR, sin API externa), se ejecuta al instante y enteramente en el lado del cliente. Eso también significa que funciona con grabaciones confidenciales (declaraciones legales, reuniones generales internas, tráilers no publicados) que preferirías no entregar a un servidor de terceros solo para reformatear un archivo de subtítulos.
Quién convierte VTT a SRT, y por qué
Los editores de vídeo que reciben subtítulos generados por IA (Whisper, Otter.ai, Zoom, Teams) a menudo necesitan SRT específicamente porque la importación de subtítulos de su suite de edición (Premiere, DaVinci Resolve, Final Cut) se construyó en torno al formato más antiguo y más universalmente compatible. Los proveedores de localización suelen solicitar SRT como su formato de entrada estándar, sea cual sea el origen. Y cualquiera que suba subtítulos a una plataforma de vídeo o a un servidor de anuncios anterior a la amplia adopción de WebVTT se topará con un muro al intentar subir un archivo .vtt directamente. Convertir una sola vez, localmente, evita tener que reexportar desde la herramienta de subtitulado original o volver a escribir los códigos de tiempo a mano.
Qué se renumera, y por qué es obligatorio
El identificador de bloque de WebVTT es opcional y, cuando está presente, puede ser cualquier cadena: un UUID, una marca de tiempo, o nada en absoluto. La especificación de SRT es más estricta: cada bloque debe llevar un índice entero secuencial que empieza en 1, sin huecos ni repeticiones, o muchos reproductores se negarán a analizar el archivo más allá del primer índice roto. SubToolDesk descarta cualquier identificador (si lo hay) que estuviera en el VTT de origen y genera una secuencia limpia y sin huecos al exportar, de modo que el resultado es un SRT válido sin importar cuán irregular fuera la numeración original.
Qué conserva y qué cambia este convertidor
Se conserva:
- Cada palabra del texto del diálogo, en su orden original.
- La sincronización con precisión de milisegundos de cada bloque.
- Un bloque por subtítulo, en el orden original, renumerado secuencialmente a partir de 1 (SRT lo exige; WebVTT no).
- Los prefijos de hablante en texto plano como
Jordan:, ya que Quitar etiquetas de hablante está desactivado por defecto.
Se cambia o elimina:
- La línea de cabecera
WEBVTTy cualquier bloqueNOTE,STYLEoREGION, que no tienen equivalente en SRT. - El punto antes de los milisegundos, sustituido por una coma en cada código de tiempo.
- Los ajustes de bloque en la línea de tiempo, como
align:start position:10%, para los que SRT no tiene sintaxis y que siempre se eliminan sin importar el estado de los interruptores. - Las etiquetas de voz como
<v Speaker Name>, cuando Quitar etiquetas de formato está activado (lo está, por defecto, en esta página).
Problemas comunes y cómo solucionarlos
- Las etiquetas
<v Speaker Name>siguen apareciendo como texto literal en la salida SRT: activa Quitar etiquetas de formato, solo está desactivado si lo cambiaste; está activado por defecto en esta página precisamente porque SRT no tiene sintaxis de etiqueta de voz en la que conservarlas. - Nombres en texto plano como
Jordan:siguen anteponiéndose a las líneas: es un interruptor distinto, Quitar etiquetas de hablante, está desactivado por defecto aquí porque SRT puede representar perfectamente los prefijos en texto plano; actívalo si también quieres eliminarlos. - La salida todavía muestra un punto en lugar de una coma antes de los milisegundos: asegúrate de estar viendo la salida
.srtreal y no una copia pegada del.vttoriginal; la insignia de formato encima del convertidor confirma cuál está activa. - El posicionamiento o la alineación de los bloques parecen haber desaparecido: es lo esperado, no un error; SRT no tiene sintaxis para los ajustes
alignoposition, así que se eliminan durante la conversión sin importar ningún interruptor. - El reproductor rechaza el archivo convertido o se detiene tras el primer bloque: comprueba que la insignia de formato mostrara VTT antes de convertir; un pegado muy truncado puede romper la detección de bloques y producir un bloque con un índice ausente o mal formado.
- Las letras acentuadas o el texto no inglés aparecen como caracteres extraños tipo
é: el archivo.vttde origen no se guardó como UTF-8; vuelve a exportarlo o guardarlo como UTF-8 y súbelo de nuevo.
Una nota sobre los ajustes de bloque y el estilo
Los metadatos de posicionamiento de WebVTT (align:start position:10%, desplazamientos de línea y ajustes similares) no tienen equivalente en SRT. Los subtítulos de SubRip siempre se renderizan en la posición predeterminada del reproductor, sin ningún control de ubicación por bloque. Esos metadatos se eliminan durante la conversión en lugar de dejarse como texto suelto, que es lo que controla el interruptor Quitar etiquetas de formato. Si tu archivo WebVTT depende de un posicionamiento personalizado por motivos de accesibilidad o de estilo, ese detalle no sobrevivirá al paso a SRT, lo cual es una limitación del propio formato SRT, no de este convertidor.
Preguntas frecuentes
¿Cómo convierto VTT a SRT?
Suelta tu archivo .vtt en el convertidor de arriba, o pega su contenido directamente en el panel izquierdo. Una vez que la insignia de formato confirme VTT, pulsa Descargar o Copiar. La herramienta sustituye el punto por una coma en cada código de tiempo, elimina la cabecera WEBVTT y cualquier metadato de ajustes de bloque, y renumera los bloques secuencialmente. Sin instalación, sin cuenta, sin subir archivos.
¿Qué cambia realmente al convertir VTT a SRT?
Tres cosas: la coma sustituye al punto antes de los milisegundos en cada código de tiempo, se eliminan la cabecera WEBVTT y cualquier metadato de ajustes de bloque, y los bloques se renumeran secuencialmente empezando en 1, algo que SRT exige y WebVTT no.
¿Qué ocurre con las etiquetas de voz <v Speaker> y el posicionamiento de bloques?
SRT no tiene una sintaxis equivalente para ninguno de los dos, así que, por defecto, esta herramienta los elimina durante la conversión (desactiva Quitar etiquetas de formato si prefieres conservar el texto de la etiqueta tal cual en el cuerpo del subtítulo).
¿Por qué necesitaría SRT en lugar de VTT, para empezar?
SRT es el formato de subtítulos más universalmente compatible: VLC, la mayoría de los reproductores multimedia, Adobe Premiere, DaVinci Resolve, y la mayoría de los formularios de subida de pistas de subtítulos aceptan .srt, mientras que algunas herramientas más antiguas no reconocen .vtt en absoluto.
¿La conversión pierde precisión en la sincronización?
No. La precisión de milisegundos se conserva exactamente. Solo cambian el carácter separador y los metadatos circundantes.
¿Puedo convertir un archivo VTT que no tiene identificadores de bloque?
Sí. El analizador localiza cada bloque por su línea de marca de tiempo (que siempre contiene -->), así que la ausencia de una línea de identificador no afecta al análisis.