Cómo convertir SRT a VTT (o VTT a SRT)
- Suelta tu archivo de subtítulos en el recuadro de arriba, o haz clic en Elegir archivos, puedes añadir varios a la vez, incluida una mezcla de archivos .srt y .vtt.
- Pulsa Convertir. La herramienta lee la extensión de cada archivo y lo convierte en la única dirección que tiene sentido, sin interruptor de dirección que equivocar.
- Descarga el resultado. Un archivo
.srtse convierte en un archivo.vtt, y un archivo.vttse convierte en un.srt, con el resto del nombre de archivo sin cambios.
Por qué convertir entre SRT y VTT
SRT (SubRip) es el formato de subtítulos más antiguo y universalmente reconocido, casi todo editor de vídeo, reproductor multimedia y sitio de subtítulos lo exporta por defecto. WebVTT (Web Video Text Tracks) es su equivalente moderno nativo de la web: es el formato que el elemento HTML5 <track> realmente requiere, lo que significa que video.js, Plyr, el propio cargador de YouTube y prácticamente todo reproductor de vídeo en JavaScript de la web esperan .vtt, no .srt.
Ese desajuste causa un problema muy común y muy específico. Un editor de vídeo exporta los subtítulos como .srt porque sigue siendo el valor por defecto del software de edición, pero el desarrollador que conecta esos subtítulos en una etiqueta <video> necesita .vtt o el navegador ignora la pista en silencio. Al revés, alguien que descargó subtítulos .vtt autogenerados de un reproductor web a menudo solo quiere un archivo .srt plano que abra en VLC, Premiere o un editor de subtítulos sencillo. Esta herramienta maneja ambas direcciones desde el mismo recuadro.
Debajo, esto es una transformación de texto pequeña pero exacta, no una conversión pesada. Ambos formatos expresan la misma información (una lista numerada o identificada de marcas de tiempo de inicio/fin, cada una emparejada con una o más líneas de diálogo); solo escriben la cabecera, el separador decimal de la marca de tiempo y las reglas de numeración de cue de forma ligeramente distinta. Acertar exactamente esas pequeñas diferencias (no solo cambiar cada coma por un punto) es todo el trabajo.
Por qué un archivo WebVTT tiene que empezar por la palabra WEBVTT
Lo primero de un archivo WebVTT tiene que ser el texto literal WEBVTT, opcionalmente precedido de una marca de orden de bytes. Es el número mágico del formato, y un navegador que no lo encuentre trata el archivo como no-WebVTT y se detiene. Esta es la razón más común de que un .srt renombrado a mano produzca un elemento <video> con un menú de subtítulos que no hace absolutamente nada: el contenido se lee perfectamente a ojos humanos y falla en la línea uno para el analizador.
Convertir a WebVTT aquí escribe esa cabecera y una línea en blanco antes del primer subtítulo. En el sentido contrario desaparece, y con ella todo lo que no sea un subtítulo, mediante un mecanismo que conviene conocer: el analizador solo reconoce un bloque como subtítulo si contiene una línea de tiempos. La cabecera no tiene ninguna, así que no produce nada. Los bloques NOTE y STYLE tampoco la tienen, así que se desvanecen por la misma regla en lugar de necesitar un tratamiento especial.
La coma, el punto y la hora opcional
Los dos formatos miden el tiempo en horas, minutos, segundos y milisegundos, así que la precisión nunca es el problema. SubRip separa los milisegundos con una coma (00:00:01,000) y WebVTT con un punto (00:00:01.000).
La asimetría está en lo que cada uno te permite omitir. WebVTT admite una marca de tiempo abreviada sin las horas, así que 02:15.500 es un inicio de subtítulo válido. SubRip no tiene esa licencia, así que cada marca se vuelve a escribir completa y rellenada con ceros, y ese subtítulo se convierte en 00:02:15,500. Los valores se convierten a milisegundos y se reformatean en lugar de parchearse con una sustitución de texto, que es lo que hace que una vuelta completa de SRT a VTT y de nuevo a SRT regrese idéntica byte a byte.
Los identificadores de subtítulo viajan en un solo sentido
El número inicial de SubRip es obligatorio. La línea de identificador de WebVTT es opcional, y la mayoría de archivos que circulan por ahí, especialmente los subtítulos generados automáticamente, simplemente no la tienen.
Esa asimetría decide el comportamiento en cada dirección. Al ir hacia WebVTT, cada índice del SRT se conserva como identificador, porque no cuesta nada y te da algo a lo que referirte. Al volver a SubRip, los identificadores se descartan y los subtítulos se renumeran desde uno, en orden. Reutilizarlos nunca fue una opción: un archivo sin identificadores no tiene nada que reutilizar, y uno con identificadores como intro y outro produciría un SRT que ningún reproductor indexa correctamente.
Lo que SubRip no puede expresar
WebVTT puede colocar un subtítulo en un sitio concreto. Los ajustes que van tras la línea de tiempos controlan alineación, posición vertical, colocación de línea y tamaño, y nada de eso tiene equivalente en SubRip, así que se descarta. Los bloques de estilo corren la misma suerte.
El texto del subtítulo en sí pasa exactamente como está escrito. Las etiquetas de negrita y cursiva las entienden los dos mundos y salen bien. Los tramos de voz y de clase de WebVTT no existen en SubRip, y como nada los reescribe, un reproductor que no los reconozca mostrará la etiqueta como texto visible.
La codificación es el fallo con el que la gente tropieza de verdad
Los tiempos malformados son raros. La codificación de texto equivocada es común, y parece una conversión rota cuando no lo es.
Los archivos se leen como UTF-8, que es además la única codificación que WebVTT permite. Un SRT escrito hace años en Windows suele estar en Windows-1252 u otra codificación de un solo byte, y sus letras acentuadas se descodificarán mal como caracteres de reemplazo. Esto le pasa constantemente a los subtítulos en español, porque cualquier archivo con una eñe o una vocal acentuada lo activa: los tiempos serán perfectos y las palabras estarán mal. Vuelve a guardar el original como UTF-8 en cualquier editor de texto y conviértelo otra vez.
Cuando el formato es correcto y el tiempo no
Aquí no se cambia nada de cuándo aparece un subtítulo, así que un archivo que va tarde todo el rato sigue yendo tarde. Ajustar Tiempo de Subtítulos mueve todos los subtítulos antes o después y puede estirar la pista entera para un desajuste de fotogramas por segundo, y el Editor de Subtítulos es el sitio para arreglar subtítulos sueltos a mano. Si todavía no tienes ningún archivo de subtítulos, solo un vídeo con la pista dentro, Extraer Subtítulos de Vídeo la saca primero.
Privado, porque tus subtítulos nunca salen de tu dispositivo
Los archivos de subtítulos pueden contener el diálogo aún no publicado de un cliente, la transcripción de un curso, o el guion completo de un vídeo antes de que el propio vídeo sea público. Este conversor nunca sube nada, toda la conversión es procesamiento de texto en JavaScript plano que se ejecuta en la misma pestaña del navegador que ya estás mirando. No hay copia del lado del servidor, ni cuenta, ni límite de tamaño más allá de la memoria de tu propio dispositivo. Cierra la pestaña y no queda nada en ningún sitio salvo tu propia carpeta de descargas.
Usos habituales
- Convertir un archivo
.srtexportado de un editor a.vttpara una pista<video>HTML5 o un reproductor de vídeo en JS (video.js, Plyr, etc.). - Convertir un archivo de subtítulos
.vttdescargado a.srtpara que abra en VLC, Premiere o una herramienta de edición de subtítulos que espere SubRip. - Preparar subtítulos para una plataforma que solo acepta un formato específico de subtítulos.
- Convertir en lote una carpeta de archivos de subtítulos entre los dos formatos de una sola vez.
- Limpiar los identificadores de cue y bloques de estilo de un archivo VTT convirtiéndolo a SRT plano.


