Convertir SRT a VTT online gratis, sin subir nada

Puedes convertir SRT a VTT en tu navegador sin subir nada. Pega un archivo SRT en el Convertidor de subtítulos, elige VTT como formato de salida y descarga el resultado. El convertidor reescribe los separadores decimales de coma como puntos y añade la cabecera WEBVTT, que es lo que necesita un reproductor de vídeo HTML5.

La herramienta lee SRT, WebVTT, ASS y SSA, y escribe SRT, VTT o ASS, así que la misma página también maneja VTT a SRT y SRT a ASS. Un desplazamiento temporal en segundos desplaza todas las entradas a la vez, lo que corrige una pista que va adelantada o atrasada en una cantidad constante, mientras que los valores negativos adelantan los subtítulos. Todo se ejecuta como manejo de texto sin formato en la pestaña, así que el archivo nunca se envía a un servidor, no hay cuenta y las ejecuciones ilimitadas no cuestan nada. Convertir a ASS descarta el estilo original y escribe en su lugar un único estilo Arial simple.

Un archivo de subtítulos es texto sin formato, pero los cuatro formatos comunes envuelven la misma información de forma distinta, y un reproductor que acepta uno puede rechazar otro. Si vas a poner subtítulos en una página web ya tienes la respuesta: los navegadores cargan los subtítulos a través del elemento track, y ese elemento espera WebVTT, no SRT. Esta guía explica qué cambia realmente al convertir SRT a VTT, cómo desplazar una pista que va adelantada o atrasada y dónde se detiene el Convertidor de subtítulos.

Convertidor de subtítulos

Arrastra o pega un archivo SRT, VTT, ASS o SSA, elige el formato de salida, desplaza la sincronización si la pista va adelantada o atrasada, y luego copia o descarga el resultado. Todo se ejecuta en la página.

Abrir el convertidor

Por qué un vídeo web necesita VTT y no SRT

Los reproductores de escritorio como VLC y mpv leen SRT sin quejarse, por eso SRT es el formato que la mayoría de las herramientas exportan por defecto. Los navegadores son más estrictos con el elemento track: si el archivo no es WebVTT, el reproductor lo ignora y no muestra ningún subtítulo en lugar de un mensaje de error. Esa única regla es la razón habitual por la que la gente busca un convertidor de SRT a VTT, y por eso merece la pena hacer la conversión bien en lugar de renombrar el archivo.

Qué carga realmente el navegador

Un elemento track apunta a un archivo de subtítulos y declara su idioma, así que un solo vídeo puede llevar varias pistas y dejar que el espectador elija. El marcado es una sola línea: un elemento track con kind puesto a subtitles, un src que termina en .vtt, srclang puesto a en y un label como English. La extensión es una comodidad y no un requisito, porque lo que hace que el archivo sea WebVTT es la línea WEBVTT de arriba.

Las diferencias reales entre SRT, VTT y ASS

Los tres formatos guardan una hora de inicio, una hora de fin y el texto del subtítulo, así que la conversión no va de traducir el diálogo. Va del envoltorio: la cabecera, la puntuación dentro del código de tiempo, cómo se identifica una entrada y qué estilo permite el formato.

CaracterísticaSRTWebVTTASS / SSA
Línea inicialUn número de entradaWEBVTT[Script Info]
Separador decimal del código de tiempoComa, 00:00:01,000Punto, 00:00:01.000Punto con centésimas, 0:00:01.00
Numeración de entradasObligatorio, secuencialIdentificador opcionalNo se usa, en su lugar líneas de evento
EstiloEtiquetas de negrita, cursiva y subrayadoNegrita, cursiva, subrayado más spans voice y classEtiquetas de sobrescritura entre llaves, fuentes, karaoke, posicionamiento
Uso típicoReproductores de escritorio, ediciónElementos track de vídeo webLanzamientos con estilo, fansubs

Dos filas de esa tabla deciden si un simple cambio de nombre habría funcionado. WebVTT requiere la línea de cabecera WEBVTT, y usa un punto antes de los milisegundos donde SRT usa una coma, así que un archivo SRT renombrado no es WebVTT válido aunque parezca casi correcto. La tercera diferencia es más sutil: SRT numera cada entrada porque el número forma parte de la estructura, mientras que WebVTT trata el identificador como opcional, así que un archivo VTT puede llevar entradas con nombre y el convertidor escribe en su lugar números secuenciales simples.

ASS y SSA están más lejos. Son archivos basados en secciones con una cabecera de script, una tabla de estilos y líneas de evento, y el texto de una entrada puede contener comandos de sobrescritura entre llaves que cambian el color, la posición o la temporización karaoke de una palabra a la siguiente. Por eso convertir desde ASS pierde más que convertir desde SRT.

Cómo convertir SRT a VTT en tu navegador

Todo el trabajo son cinco pasos cortos, y ninguno envía el archivo a ningún sitio.

  1. Añade tu archivo SRT. Arrastra el archivo .srt al convertidor o pega el texto de los subtítulos en el cuadro. Un archivo a la vez, y el texto llega a un área editable para que puedas corregir una errata antes de convertir.
  2. Comprueba el formato detectado. La herramienta lee la cabecera WEBVTT, la sección Script Info o la extensión del archivo e informa de lo que encontró, así que puedes confirmar que reconoció SRT antes de continuar.
  3. Elige VTT como salida. Elige VTT entre las opciones de formato, con SRT y ASS como los otros dos destinos.
  4. Configura un desplazamiento temporal si lo necesitas. Déjalo en cero cuando la sincronización esté bien. En caso contrario, escribe un valor en segundos, usando un signo menos para adelantar los subtítulos.
  5. Convierte y descarga. Pulsa Convertir subtítulos, comprueba el recuento de entradas y la vista previa, y luego copia el texto o descarga un archivo .vtt con el mismo nombre base que el original.

La salida empieza con la línea WEBVTT, luego una línea en blanco y después las entradas con puntos antes de los milisegundos. El archivo se escribe como texto UTF-8, que es la codificación que espera WebVTT, así que los caracteres acentuados y los alfabetos no latinos sobreviven al paso siempre que el origen ya fuera UTF-8.

Cómo desplazar una pista de subtítulos que va adelantada o atrasada

Un desplazamiento constante es el problema de subtítulos más común. El diálogo es correcto, pero cada línea está a una distancia fija de donde debería, normalmente porque los subtítulos se sincronizaron con otro lanzamiento, un ripeo de disco, una versión de streaming o una pista de audio doblada.

El campo de desplazamiento toma un número de segundos y lo suma a la hora de inicio y a la de fin de cada entrada, así que la forma de la pista se conserva y todo se desliza. Un valor negativo adelanta los subtítulos, por ejemplo -1.5 para un segundo y medio, y un valor positivo los retrasa, por ejemplo 2 para dos segundos. Cualquier entrada que empezaría antes de cero se ajusta a cero, así que las primeras líneas no desaparecen y el archivo sigue siendo válido.

El desfase constante y el progresivo son problemas distintos

Un desplazamiento corrige un desfase que se mantiene del mismo tamaño de principio a fin. No puede corregir un desfase que crece, lo que normalmente significa que los subtítulos se sincronizaron con una velocidad de fotogramas distinta, por ejemplo 23.976 fps frente a 25 fps. Estirar una pista a una nueva velocidad de fotogramas es una operación distinta y este convertidor no lo intenta, así que la solución honesta es encontrar subtítulos que coincidan con tu lanzamiento.

Lo que el convertidor de SRT a VTT no puede hacer

La herramienta es deliberadamente limitada, y sus límites merecen conocerse antes de planificar en torno a ella.

  • Solo subtítulos de texto. Lee SRT, WebVTT, ASS y SSA, y escribe SRT, VTT y ASS. Esa lista de cuatro entradas y tres salidas es todo.
  • Sin subtítulos basados en imagen. Formatos como SUB e IDX guardan imágenes de las palabras en lugar de los caracteres, así que no hay texto que analizar. Leerlos necesitaría reconocimiento óptico de caracteres, que esta herramienta no incluye.
  • El estilo no sobrevive a un paso por ASS. Cuando se lee un archivo ASS o SSA, se descartan las etiquetas de sobrescritura, las sincronizaciones karaoke, los comandos de dibujo y las fuentes, y solo se conservan la hora de inicio, la hora de fin y el texto. Escribir ASS produce un único estilo Arial simple con contorno negro.
  • Sin traducción automática. El convertidor mueve texto entre contenedores; no cambia el idioma de las palabras.
  • Sin resincronización por entrada. El desplazamiento se aplica a toda la pista, así que aquí no puedes ajustar una sola línea, y no hay una línea de tiempo en la que arrastrar entradas.
  • Sin incrustar en el vídeo. La salida es un archivo de subtítulos, no un vídeo nuevo. Para colocar los subtítulos de forma permanente dentro de la imagen, usa el Añadir subtítulos herramienta en su lugar.
  • El archivo se lee como UTF-8. Un archivo de subtítulos guardado con una codificación antigua puede verse ilegible en el cuadro; ábrelo en un editor de texto, guárdalo como UTF-8 y vuelve a pegarlo.

Subtítulos adjuntos o incrustados en la imagen

Un archivo VTT convertido es un sidecar: un archivo aparte que el reproductor carga junto al vídeo. Eso es lo que quieres para una página web, porque los subtítulos siguen siendo seleccionables, buscables y editables, y se cargan solo cuando el espectador los pide.

Cuando los subtítulos tienen que formar parte de la imagen

Si el destino ignora los archivos sidecar, por ejemplo una red social o una subida de vídeo simple que no acepta pistas, los subtítulos tienen que incrustarse en los fotogramas. Ese es un trabajo distinto con otra herramienta, y lo maneja Añadir subtítulos, que dibuja el texto sobre el vídeo y exporta un archivo nuevo. Convertir formatos e incrustar subtítulos son pasos separados, y confundirlos es una pérdida de tiempo habitual. La guía para incrustar subtítulos en un vídeo cubre los ajustes de fuente, color y posición y los dos costes que pillan a la gente: los subtítulos no se pueden desactivar después, y el vídeo tiene que recodificarse.

Añadir subtítulos

Incrusta los subtítulos en el propio vídeo cuando un reproductor o una plataforma no lean un archivo de subtítulos aparte.

Abrir la herramienta

Preguntas frecuentes

Sí. La conversión se ejecuta por completo en tu navegador, así que el archivo de subtítulos se lee de tu disco en la página y nunca se envía a un servidor. No hay paso de subida, ni cuenta, ni tarifa, y la herramienta es una sola página HTML con cero bibliotecas externas, así que no se contacta con nada más mientras funciona. La detección de formato, el análisis de los códigos de tiempo y la escritura de la salida son operaciones de cadenas de JavaScript corrientes. Eso importa cuando los subtítulos describen un vídeo no publicado, una grabación de un cliente o una entrevista privada, porque el archivo nunca sale de tu máquina. Puedes confirmarlo con las herramientas de desarrollador: abre el panel de Red, convierte un archivo y observa que ninguna petición lleva su contenido. Un convertidor basado en subida no puede hacer esa afirmación, porque el archivo tiene que llegar a sus servidores antes de que empiece cualquier trabajo.
Ambos formatos sostienen la misma idea, una hora de inicio, una hora de fin y el texto de cada entrada, pero el envoltorio alrededor de esos datos difiere en tres cosas. SRT usa una coma antes de los milisegundos, como en 00:00:01,000, mientras que WebVTT usa un punto, como en 00:00:01.000. Todo archivo VTT debe empezar con la línea WEBVTT, y esa cabecera es lo que le dice a un navegador que está viendo WebVTT. Los identificadores de entrada son opcionales en VTT, así que una entrada puede llevar un nombre o un número, y el convertidor escribe números secuenciales como hace SRT. VTT también admite posicionamiento y ajustes de entrada después de la marca de tiempo, además de marcado en línea como un span voice para el nombre del hablante y spans class para el estilo, que SRT no define. Cuando conviertes SRT a VTT, se conservan los tiempos y el texto y se reescribe el envoltorio.
Usa el campo de desplazamiento temporal. Introduce un valor en segundos y se suma a la hora de inicio y a la de fin de cada entrada, así que toda la pista se mueve junta. Si los subtítulos aparecen demasiado tarde, usa un valor negativo como -1.5 para adelantarlos un segundo y medio; si aparecen demasiado pronto, usa un valor positivo como 2 para retrasarlos dos segundos. Esto repara un desfase constante, que es la causa habitual de un desajuste, por ejemplo subtítulos sincronizados con otro lanzamiento, un ripeo de disco o una pista de audio doblada. Cualquier entrada que empezaría antes de cero se ajusta a cero, así que las primeras líneas no desaparecen por delante de la línea de tiempo. El desplazamiento mueve todo en la misma cantidad y no ajusta entradas individuales.
Sí. El convertidor detecta el formato de origen y ofrece SRT, VTT y ASS como destinos, así que la misma página convierte en ambos sentidos. Arrastra o pega un archivo WebVTT y la cabecera le dice al analizador que es VTT; elige SRT y la salida usa números secuenciales y comas antes de los milisegundos, las dos cosas que espera un reproductor como VLC. Las partes específicas de VTT se eliminan en la salida: los spans voice, los spans class y las etiquetas de marca de tiempo sueltas dentro del texto se eliminan, mientras que las etiquetas de formato generales de negrita, cursiva y subrayado se conservan. Los saltos de línea dentro de una entrada sobreviven. También puedes convertir ASS o SSA a SRT, lo que da texto limpio sin las etiquetas de estilo y posicionamiento que lleva ASS. Cada conversión mantiene visible el recuento de entradas, así que un formato que se analizó mal es fácil de detectar antes de descargar.
No. Cuando se lee un archivo ASS o SSA, solo se toman tres cosas de cada línea Dialogue: la hora de inicio, la hora de fin y el texto. Las etiquetas de sobrescritura entre llaves se eliminan, así que las sincronizaciones karaoke, los comandos de dibujo, el posicionamiento y los cambios de color no sobreviven, y la sección de estilos aparte del archivo se ignora. Los códigos de salto de línea se traducen en saltos de línea reales, y un código de espacio sin salto se convierte en un espacio normal. Cuando el destino es ASS, la herramienta escribe su propia cabecera con un único estilo llamado Default, usando Arial a tamaño 20 con contorno negro y alineación abajo al centro. Esa salida es válida y se reproduce en todas partes, pero es una conversión simple y no una restauración del aspecto original, así que conserva el archivo con estilo si necesitas recuperar el diseño.
No. Esos formatos, y en particular el par VobSub de SUB e IDX, guardan imágenes del texto en lugar de los caracteres en sí, así que no hay nada que un convertidor de texto pueda leer o reescribir. Manejarlos necesitaría reconocimiento óptico de caracteres más un modelo de temporización, que es otra herramienta. El Convertidor de subtítulos trabaja solo con formatos basados en texto: SRT, WebVTT, ASS y SSA. Si tu origen es una pista de subtítulos basada en imagen, la vía práctica es pasar el vídeo por un paso de OCR que produzca SRT y luego convertir ese SRT a VTT aquí. También conviene saber que convertir subtítulos de texto en imágenes tampoco está soportado. El convertidor lee solo los cuatro formatos de texto, y cualquier otra cosa falla con un mensaje en lugar de un resultado silencioso y vacío. Esa comprobación merece la pena hacerla antes de construir un flujo de trabajo sobre un archivo de origen desconocido.

Convierte tu archivo SRT a VTT

Gratis, privado e ilimitado. Sin cuenta y sin subir archivos.

Abrir el convertidor de subtítulos