Convertidor de Subtítulos VTT a SRT (WebVTT a SubRip)
Convierte un archivo de subtítulos WebVTT (.vtt) al formato SubRip (.srt) que aceptan los reproductores de escritorio, las televisiones y las plataformas de vídeo. La herramienta cambia el punto por la coma en los milisegundos, añade la hora cuando falta, retira la cabecera y los bloques NOTE, STYLE y REGION, elimina los ajustes de posición y renumera los subtítulos.
📥 Resumen rápido: ¿cómo paso de VTT a SRT?
Pega el contenido del archivo .vtt (empieza por WEBVTT), elige si quieres conservar las etiquetas de cursiva y negrita y copia el SRT resultante. Para el camino contrario, usa el convertidor de SRT a VTT. Si necesitas ajustar la sincronización, el limpiador de tiempos en subtítulos SRT.
WebVTT y SubRip: dos formatos casi iguales, pero no compatibles
WebVTT (Web Video Text Tracks) es el formato de subtítulos nativo de HTML5: lo usa el elemento <track> y es el que generan y consumen los navegadores. SubRip (SRT) es el formato histórico de los subtítulos descargables, y sigue siendo el que entienden VLC, los reproductores multimedia, los televisores, los editores de vídeo y las plataformas donde subes un archivo aparte.
A primera vista son idénticos, pero hay diferencias que impiden intercambiarlos sin conversión:
| Aspecto | WebVTT | SubRip (SRT) |
|---|---|---|
| Cabecera | WEBVTT obligatoria | Ninguna |
| Milisegundos | Punto: 01.500 | Coma: 01,500 |
| Hora en el timecode | Opcional: MM:SS.mmm | Obligatoria: HH:MM:SS,mmm |
| Número de subtítulo | Opcional (identificador libre) | Obligatorio y correlativo |
| Ajustes de posición | align:, position:, line: | No estándar |
| Etiquetas | <v>, <c>, <lang>, timestamps | Solo <i>, <b>, <u>, <font> |
| Bloques especiales | NOTE, STYLE, REGION | Ninguno |
Qué hace la herramienta paso a paso
- Retira la cabecera
WEBVTTy los metadatos que la acompañan (Kind,Language). - Descarta los bloques
NOTE(comentarios),STYLE(CSS de los subtítulos) yREGION(zonas de pantalla), que no tienen equivalente en SRT. - Normaliza cada marca de tiempo: cambia el punto por la coma y, si el timecode no lleva hora (
00:45.200), la añade (00:00:45,200). - Elimina los ajustes de cue que aparecen tras el
-->(align:middle line:80%). - Convierte o elimina las etiquetas propias de VTT:
<v Ana>pasa aAna:(opcional), y las marcas de tiempo internas<00:00:01.000>, las clases<c.foo>y<lang>se retiran conservando el texto. - Renumera todos los subtítulos de 1 a N, como exige SRT.
Etiquetas de voz y de clase
WebVTT permite identificar quién habla con <v Nombre>texto</v> y aplicar estilos con clases <c.clase>. SRT no tiene nada parecido. La herramienta te deja elegir:
- Convertir
<v Nombre>en «Nombre: »: conserva la información de personaje como un prefijo de texto, útil para subtítulos de debates o entrevistas. - Conservar
<i>,<b>y<u>: estas tres etiquetas sí las entienden la mayoría de reproductores de SRT, así que puedes mantenerlas; el resto se elimina.
Ejemplo
Entrada VTT:
WEBVTT Kind: captions Language: es NOTE Subtítulos generados automáticamente 00:00.000 --> 00:03.500 align:middle <v Ana>Hola a todos, <i>bienvenidos</i>. 00:03.500 --> 00:07.000 <c.narrator>La historia comienza aquí.</c>
Salida SRT:
1 00:00:00,000 --> 00:00:03,500 Ana: Hola a todos, <i>bienvenidos</i>. 2 00:00:03,500 --> 00:00:07,000 La historia comienza aquí.
Cuándo necesitas esta conversión
- Has descargado los subtítulos automáticos de un vídeo (que suelen venir en VTT) y quieres usarlos en VLC o en tu televisor.
- Vas a subir un vídeo a una plataforma que pide el archivo de subtítulos en SRT.
- Trabajas con un editor de vídeo (Premiere, DaVinci Resolve, Shotcut) que importa SRT pero no VTT.
- Quieres editar los subtítulos en un programa como Subtitle Edit o Aegisub, que funcionan mejor con SRT.
- Necesitas un formato estable para archivar los subtítulos a largo plazo.
Herramientas relacionadas en porcentaje.net
- Convertidor de SRT a VTT: la conversión inversa, para vídeo web.
- Limpiador de Tiempos en Subtítulos SRT: sincroniza y corrige el archivo resultante.
- Extractor de Texto de Archivo SRT: obtén la transcripción sin tiempos.
- Convertir Texto a Texto Plano: limpia cualquier resto de marcado.
- Contador de Líneas de Texto: comprueba el número de subtítulos.
Preguntas Frecuentes (FAQ)
¿Se pierde algo al pasar de VTT a SRT?
Se pierde lo que SRT no puede representar: los estilos definidos en bloques STYLE, las regiones de pantalla, los ajustes de posición y alineación, y las etiquetas <c> y <lang> (aunque el texto que contienen se conserva). El diálogo, los tiempos y el formato básico de cursiva, negrita y subrayado se mantienen intactos.
Mi archivo VTT tiene tiempos como «02:15.300» sin la hora. ¿Funciona?
Sí. WebVTT permite omitir la hora cuando el vídeo dura menos de una hora. La herramienta detecta ese formato y añade automáticamente el 00: inicial para que el timecode cumpla el estándar SRT, que siempre exige HH:MM:SS,mmm.
¿Qué hace con los nombres de los que hablan?
Si activas la opción correspondiente, las etiquetas de voz <v Ana> se convierten en un prefijo de texto «Ana: » al principio de la línea, de modo que en el SRT resultante se sigue sabiendo quién dice cada frase. Si la desactivas, la etiqueta se elimina y solo queda el diálogo.
¿Renumera los subtítulos?
Sí, por defecto. WebVTT no exige numeración y muchos archivos usan identificadores de texto o no ponen ninguno; SRT necesita un número correlativo antes de cada timecode. La herramienta asigna 1, 2, 3… a todos los subtítulos en orden de aparición.
¿Se sube el archivo a un servidor?
No. Toda la conversión ocurre en tu navegador con JavaScript. El contenido de los subtítulos no se transmite ni se almacena, así que puedes convertir material privado o con derechos con total tranquilidad.