Convertir SRT a VTT

Convierte archivos de subtítulos entre SRT y WebVTT en tu navegador, gratis, instantáneo y privado. Detecta la dirección automáticamente por extensión.

🌐 English

Drop your files here (.srt, .vtt)

🔒 Privado por diseño: tus archivos se procesan localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo convertir SRT a VTT (o VTT a SRT)

  1. 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.
  2. 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.
  3. Descarga el resultado. Un archivo .srt se convierte en un archivo .vtt, y un archivo .vtt se 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

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Convertir SRT a VTT con sysfenix-subtitles.srt (216 B) cargado
Convertir SRT a VTT en pleno proceso: sysfenix-subtitles.srt (216 B) cargado.
Captura de pantalla del resultado de Convertir SRT a VTT mostrando sysfenix-subtitles.vtt listo para descargar (224 B, 4% más grande)
El resultado final: sysfenix-subtitles.vtt listo para descargar (224 B, 4% más grande). El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.
Diagrama: las cuatro diferencias concretas entre un archivo de subtítulos SRT y un archivo WebVTT: la línea de encabezado WEBVTT, la coma frente al punto en la marca de tiempo y la eliminación de los números de cue
Las cuatro diferencias concretas entre un archivo de subtítulos SRT y un archivo WebVTT: la línea de encabezado WEBVTT, la coma frente al punto en la marca de tiempo y la eliminación de los números de cue.

Preguntas frecuentes

¿Se suben mis archivos de subtítulos a un servidor?

No. La conversión es una transformación de texto plano que se ejecuta enteramente en tu navegador, sin WebAssembly, sin petición de red, nada instalado. Tu archivo de subtítulos nunca sale de tu dispositivo, y nada se almacena en ningún sitio una vez cierras la pestaña.

¿Tengo que elegir una dirección, o marcar "SRT a VTT" frente a "VTT a SRT"?

No hace falta ningún interruptor manual. La herramienta lee la extensión de cada archivo subido y lo convierte en la única dirección que tiene sentido, un archivo .srt se convierte en .vtt, y un archivo .vtt se convierte en .srt. Esto es más simple y menos propenso a errores que un interruptor manual, ya que la extensión ya le dice al conversor sin ambigüedad qué hacer.

¿Qué pasa con los números de cue al convertir SRT a VTT?

Se conservan, como un "identificador de cue" opcional de VTT colocado justo encima de la línea de tiempo de cada cue. WebVTT no requiere estos identificadores de la forma en que SRT requiere un índice numérico, pero mantenerlos no cuesta nada y puede ser útil si alguna vez necesitas referenciar un cue concreto.

¿Qué pasa con las funciones exclusivas de VTT al convertir VTT a SRT?

SRT no tiene equivalente, así que se descartan. Los bloques de comentarios `NOTE` y `STYLE` de un archivo VTT se eliminan por completo, y cualquier identificador de cue que tuviera tu archivo VTT se descarta a favor de una nueva numeración secuencial (1, 2, 3…), SRT requiere un índice numérico en cada cue, y la mayoría de archivos VTT del mundo real (especialmente los subtítulos generados automáticamente) no tienen identificadores en absoluto, así que renumerar desde cero es el único enfoque que siempre funciona. Los ajustes de posición/alineación de cue (como `align:middle line:90%`) también se descartan, ya que SRT no tiene forma de expresarlos.

¿Se mantendrá precisa la sincronización de los subtítulos?

Sí. SRT y VTT usan exactamente la misma precisión de marca de tiempo (horas, minutos, segundos y milisegundos), la única diferencia real es que SRT usa una coma antes de los milisegundos (00:00:01,000) mientras que VTT usa un punto (00:00:01.000). El conversor solo intercambia ese único carácter; el valor real de cada marca de tiempo se conserva exactamente.

¿Puedo convertir varios archivos de subtítulos a la vez?

Sí. Suelta o selecciona varios archivos .srt y .vtt juntos (incluso una mezcla de ambos) y cada uno se convierte de forma independiente, con su propio enlace de descarga.

Mis subtítulos tienen el formato correcto pero están desincronizados, ¿esto puede arreglarlo?

Esta herramienta no, pero Ajustar Tiempo de Subtítulos hace exactamente eso, desplaza cada marca de tiempo SRT o VTT antes o después, con un estiramiento opcional para discrepancias de framerate, sin tocar el formato en sí.

Herramientas relacionadas