La herramienta que necesitas, lista para usar

Convertidor de subtítulos SRT ↔ VTT

Pega subtítulos SRT o VTT o abre un archivo y se convierten al instante al otro formato. Reproduce los subtítulos convertidos a su hora en pantalla, o abre tu propio vídeo para comprobar la sincronía con los subtítulos superpuestos. Donde los dos formatos escriben las cosas de forma distinta, como las etiquetas de formato, los colores y la posición, también ves qué ha cambiado en cada subtítulo.

Última modificación 2026-10-20Todo el cálculo ocurre en tu navegador
Origen—
Formato de salida
s
00:00:00.000

Pega subtítulos o abre un archivo para reproducirlos aquí.

0:00 / 0:00

    Última modificación 2026-10-20No guardamos lo que escribes

    Criterio ROBERINLa herramienta que necesitas,
    lista para usar.
    • Claro a primera vistaEntradas y resultados donde los esperas.
    • Primero el resultadoLa cifra clave va primero; el proceso solo cuando lo necesitas.
    • Pedir menosSin registro ni datos innecesarios.

    Convierte subtítulos SRT a VTT y subtítulos VTT a SRT

    SRT y VTT (WebVTT) son formatos de subtítulos de texto que se guardan en un archivo aparte, junto al vídeo. Si pegas los subtítulos en el convertidor de arriba o abres un archivo, detecta el formato y lo convierte al otro al instante. Las horas de inicio y fin se mantienen hasta la milésima de segundo, y solo se reescribe, según unas reglas, lo que cada formato escribe de forma distinta: la coma o el punto de las marcas de tiempo, las etiquetas de formato y la información de posición.

    Puedes reproducir el resultado en pantalla para ver cada subtítulo a su hora. Si abres tu propio vídeo, el resultado se superpone a la imagen y puedes comprobar si coincide con el diálogo. Si no coincide, escribe los segundos en Desfase y todos los subtítulos se mueven a la vez. Los subtítulos pegados y los vídeos abiertos no se envían a ningún servidor: todo se procesa dentro de este navegador.

    Cuándo hace falta cambiar el formato de los subtítulos

    Los dos formatos se parecen tanto que parece bastar con cambiar la extensión, pero si el formato no es el que espera quien lo recibe, los subtítulos pueden no aparecer o no leerse las horas. Estos son los casos habituales.

    • Añadir subtítulos a un vídeo en una página web: el elemento HTML <track>, que asocia subtítulos a un vídeo, usa archivos WebVTT (MDN). Para usar en un vídeo web un SRT de un programa de edición, hay que convertirlo a VTT.
    • Subir subtítulos a YouTube: YouTube admite los dos formatos, pero su ayuda indica que el SRT solo admite el formato básico, no reconoce el formato del texto y debe ser un archivo UTF-8. Para WebVTT menciona la posición y la negrita, la cursiva y el subrayado (b, i, u). Si quieres conservar la cursiva o los subtítulos en la parte superior de la pantalla, sube el VTT.
    • Usar en otro programa un VTT descargado de la web: para usar el VTT de un curso en línea o de una grabación de reunión en un reproductor o editor que solo acepta SRT, conviértelo a SRT.
    • Mantener el formato y ajustar solo la sincronía: si has recortado el principio del vídeo o le has añadido una introducción y los subtítulos van adelantados o retrasados en una cantidad constante, elige el mismo formato que el de origen, escribe el desfase y guarda.

    Cómo usar el convertidor

    1. Añade los subtítulos: pégalos en el cuadro de texto de abajo o pulsa Abrir archivo. También puedes arrastrar un archivo al espacio de trabajo. El ejemplo que aparece al principio se selecciona entero al pulsar el cuadro, de modo que al pegar se sustituye al instante.
    2. Comprueba el formato: la etiqueta Origen, arriba del todo, muestra el formato detectado y el número de subtítulos. El formato de salida es el contrario; para cambiar solo la sincronía, elige el mismo formato que el de origen.
    3. Reprodúcelo en pantalla: al pulsar el botón de reproducción o la pantalla, los subtítulos del resultado aparecen a su hora. Si pulsas una barra de la línea de tiempo, saltas a ese subtítulo, y con las flechas del teclado pasas al anterior o al siguiente. El panel de comparación muestra juntas las líneas de origen y de resultado del subtítulo actual.
    4. Probar mi vídeo: al abrir un archivo de vídeo, la pantalla pasa a mostrar ese vídeo con los subtítulos del resultado encima. El vídeo solo se reproduce en este navegador.
    5. Ajusta la sincronía: si los subtítulos salen después de lo que se dice, escribe un número negativo en Desfase (−0,5); si salen antes, uno positivo (+0,5). Los botones − y + mueven 0,1 s cada vez.
    6. Revisa los cambios y llévate el resultado: al pulsar un indicador de la lista de cambios, pasas uno a uno por los subtítulos de ese tipo. Guardar descarga un archivo .vtt o .srt, o puedes usar Copiar. El botón ⇄ del centro pasa el resultado al origen para volver a convertir en sentido contrario.

    En qué se diferencian SRT y VTT

    AspectoSRTVTT (WebVTT)
    Primera líneaNinguna (empieza directamente el subtítulo 1)Debe empezar por WEBVTT; si falta, el archivo no se lee
    Número de subtítuloSe numera en orden desde 1Opcional (es un identificador, que también puede ser texto pero no puede repetirse en el archivo)
    Marca de tiempo00:01:02,500 (coma)00:01:02.500 (punto); con cero horas también vale 01:02.500
    Orden de los subtítulosSin regla fijaUn subtítulo no puede empezar antes que el anterior; se permiten los solapes
    Formato del textoEtiquetas de negrita, cursiva, subrayado y color procedentes de HTMLb, i, u, c (clase), v (hablante), ruby, lang y marcas de tiempo por palabra
    Color del texto<font color>Ocho clases de color básicas (white, lime, cyan, red, yellow, magenta, blue, black); cualquier otro color necesita CSS en un bloque STYLE
    PosiciónSin método definidoAjustes al final de la línea de tiempo (line, position, align y otros)
    Notas y estilosNingunoBloques NOTE, STYLE y REGION
    Caracteres especialesSe escriben tal cual& y < se escriben &amp; y &lt;; --> no se permite dentro de un subtítulo
    CodificaciónSin estándar definidoUTF-8
    EspecificaciónSin especificación formal (Library of Congress)W3C WebVTT

    Qué se conserva y qué se quita al convertir

    Lo que existe solo en un formato se traslada cuando el otro tiene un equivalente. Si no hay dónde ponerlo, el texto se conserva y solo se quita la marca. La lista de cambios indica cuántos elementos se han quitado, y el panel de comparación muestra qué ha cambiado en cada subtítulo.

    OrigenResultadoExplicación
    SRT → VTT
    <i>palabra</i><i>palabra</i>b, i y u existen en los dos formatos, así que se dejan.
    <font color="#ffff00">palabra</font><c.yellow>palabra</c>Un color igual a uno de los ocho básicos de WebVTT pasa a ser una clase de color.
    <font color="#ff8800">palabra</font>palabraLos colores que no son de los ocho básicos y las etiquetas de fuente pierden solo la etiqueta.
    {\an8}palabrapalabraLa marca de parte superior de la pantalla ({\an7} a {\an9}) pasa a line:0 al final de la línea de tiempo; cualquier otra marca {\…} se quita.
    A & B < CA &amp; B &lt; CLos símbolos que en VTT no se pueden escribir como texto se escriben como referencias de carácter.
    VTT → SRT
    <v Ana>palabrapalabraLa etiqueta de hablante se quita. Con el interruptor activado, el nombre se pone delante, como Ana: palabra.
    <c.yellow>palabra</c><font color="yellow">palabra</font>Las ocho clases de color básicas pasan a ser un color de font.
    <c.note>palabra</c>palabraUna clase definida en STYLE no significa nada en SRT, así que se quita.
    <00:00:01.500>palabrapalabraSRT no tiene marcas de tiempo por palabra, así que se quitan.
    <ruby>漢字<rt>kanji</rt></ruby>漢字(kanji)El ruby (la lectura) se pone entre paréntesis.
    &amp; &lt;& <Las referencias de carácter se convierten en texto.
    00:00:01.000 --> 00:00:02.000 align:start00:00:01,000 --> 00:00:02,000SRT no tiene dónde guardar los ajustes de posición y alineación, así que se quitan.
    Bloques NOTE, STYLE y REGION(quitado)Las notas y las definiciones de estilo también se quitan, igual que las líneas Kind: y Language: de la cabecera del archivo.

    Si eliges el mismo formato de salida que el de origen, no se aplica ninguna de las conversiones de la tabla: el texto, los ajustes y los bloques se dejan como están y solo se mueven las horas. Al convertir de VTT a SRT, los subtítulos se renumeran desde 1, y al convertir de SRT a VTT no se escriben números.

    Cómo cambia un subtítulo

    Dos subtítulos escritos como el 4 y el 5 del SRT de ejemplo, con color de texto y la marca de parte superior, convertidos a VTT.

    SRT de origenResultado VTT
    4
    00:00:09,700 --> 00:00:12,600
    <font color="#ffff00">Texto amarillo</font> se mantiene
    
    5
    00:00:11,800 --> 00:00:14,000
    {\an8}[Arriba] A & B
    WEBVTT
    
    00:00:09.700 --> 00:00:12.600
    <c.yellow>Texto amarillo</c> se mantiene
    
    00:00:11.800 --> 00:00:14.000 line:0
    [Arriba] A &amp; B

    El 4 usa amarillo (#ffff00), uno de los ocho colores básicos de WebVTT, por lo que pasó a c.yellow. En el 5, la marca de parte superior pasó a line:0 y & se escribió como &amp;. Los dos subtítulos se solapan 0,8 s, de 11,8 s a 12,6 s, y se dejan como están. WebVTT permite que los subtítulos se solapen, y el solape puede ser intencionado, por ejemplo cuando dos personas hablan a la vez.

    Cómo se calcula el desfase

    El valor que escribes se suma por igual a la hora de inicio y de fin de todos los subtítulos. Si el resultado queda antes de 0 s, el inicio se fija en 0 s, y un subtítulo cuyo fin también queda antes de 0 s se quita del resultado.

    Hora de origen+1,5 s−2 s
    00:00:01,000 --> 00:00:03,40000:00:02,500 --> 00:00:04,90000:00:00,000 --> 00:00:01,400 (inicio fijado en 0 s)
    00:00:00,500 --> 00:00:01,80000:00:02,000 --> 00:00:03,300Quitado (el fin también queda antes de 0 s)

    Si al principio los subtítulos coinciden pero se van separando cada vez más, un único valor no lo arregla. Ocurre cuando el vídeo con el que se hicieron los subtítulos se reproduce a una velocidad distinta de la del tuyo, y este convertidor no estira ni comprime las horas con una proporción.

    Errores frecuentes

    • Cambiar solo la extensión: si renombras un archivo .srt como .vtt, la primera línea no tiene WEBVTT, así que un lector que siga la especificación de WebVTT no leerá el archivo entero. Además, las comas de las horas se quedan.
    • Mezclar comas y puntos: en un SRT editado a mano, algunos programas no leen un punto como en 00:00:01.500. Este convertidor acepta ambos al leer y los reescribe según el formato de salida; cada corrección se cuenta en la lista de cambios como «Separador de hora corregido».
    • Olvidar la línea en blanco entre subtítulos: SRT separa los subtítulos con líneas en blanco. Si falta una, el número y la hora siguientes pueden leerse como texto del subtítulo anterior. El convertidor los separa fijándose en las líneas de número y de hora y lo indica como «Subtítulos pegados separados».
    • Un subtítulo que termina antes de empezar: suele pasar al editar las horas a mano. No hay forma de saber qué valor es el correcto, así que la conversión se detiene y te dice el número de línea; con Ver en el origen saltas a esa línea.
    • Subir tal cual subtítulos en una codificación antigua: algunos SRT antiguos están guardados en Windows-1252. YouTube indica que el SRT debe estar en UTF-8, así que ábrelo aquí y guárdalo para subir un archivo UTF-8.
    • Borrar los subtítulos solapados como si fueran un error: los subtítulos solapados, que la línea de tiempo marca con rayas, pueden estar solapados a propósito. Reprodúcelo y corrige el origen solo si de verdad está mal.

    Límites y advertencias

    • Se convierten archivos de texto SRT y VTT de hasta 10 MB y 20.000 subtítulos. No se leen otros formatos de subtítulos como SMI, ASS o SBV.
    • La vista previa muestra las horas y el texto de los subtítulos del resultado, el formato y el color básicos y la colocación en la parte superior. La fuente, el tamaño y la posición en un reproductor real pueden ser distintos, y el CSS de un bloque STYLE no se usa en la vista previa.
    • El vídeo solo se abre si este navegador puede reproducir su formato. Ni el vídeo ni los subtítulos se envían a ningún servidor.
    • Si un subtítulo termina antes de su inicio o a la misma hora, o hay una hora ilegible, no se convierte nada. Los subtítulos sin texto se quitan y se indica cuántos son.
    • El resultado se guarda en UTF-8 (sin BOM) con saltos de línea LF.

    Fecha de referencia las reglas de formato y las indicaciones de las plataformas se comprobaron en las fuentes originales el 2026-10-20.

    Fuentes

    Preguntas frecuentes

    ¿En qué se diferencian SRT y VTT?

    Los dos son subtítulos de texto que se guardan fuera del vídeo. VTT (WebVTT) es una especificación del W3C: la primera línea es WEBVTT, se pone un punto antes de los milisegundos y se pueden añadir posición, estilos y notas. SRT separa número, hora y texto con líneas en blanco, pone una coma antes de los milisegundos y es un formato muy extendido sin especificación formal.

    ¿Cambia la sincronía al convertir SRT a VTT?

    No. Las horas de inicio y fin se mantienen hasta la milésima de segundo y solo cambia la notación, de 00:00:01,250 a 00:00:01.250. Las horas solo se mueven si escribes un valor en el desfase, y entonces todas se mueven esa cantidad.

    ¿Cómo arreglo unos subtítulos que salen después que el vídeo?

    Abre tu vídeo con Probar mi vídeo, reprodúcelo y mira cuánto se desvían los subtítulos. Si van tarde, escribe un desfase negativo (por ejemplo −0,8); si van adelantados, uno positivo. Un inicio que quede antes de 0 s pasa a 0 s, y un subtítulo cuyo fin también queda antes de 0 s se quita. Si la diferencia crece hacia el final, un solo valor no lo arregla.

    ¿Se conservan formatos como la cursiva y el color?

    Las etiquetas b, i y u se conservan en los dos formatos. De los colores de font de SRT, los 8 colores básicos de WebVTT (white, lime, cyan, red, yellow, magenta, blue, black) pasan a una clase de color como c.yellow, y de nuevo a color de font al convertir en sentido contrario. Los demás colores y las etiquetas de fuente pierden solo la etiqueta y conservan el texto.

    ¿Qué pasa con la posición, NOTE y STYLE de VTT al convertir a SRT?

    SRT no tiene dónde guardarlos, así que se quitan. La lista de cambios indica cuántos se han quitado y el panel de comparación muestra qué se ha quitado de cada subtítulo. Para ajustar solo la sincronía y conservarlo todo, deja el formato de salida en VTT y se mantienen todos los ajustes y bloques.

    ¿Y si los subtítulos salen con caracteres extraños?

    Con Abrir archivo, la codificación se detecta en este orden: BOM, UTF-8, Windows-1252, y la usada se muestra encima del cuadro de texto. El resultado se guarda siempre en UTF-8, así que un archivo antiguo en Windows-1252 pasa a UTF-8 al abrirlo y guardarlo. Si pegaste un texto que ya estaba estropeado, vuelve a abrir el archivo original.

    ¿Se suben mis archivos de subtítulos o de vídeo?

    No. La conversión y la reproducción del vídeo se hacen dentro de este navegador. El texto pegado y los archivos abiertos no se envían a ningún servidor ni se guardan en la dirección o en el almacenamiento.

    ¿Qué archivos se pueden convertir?

    Archivos de texto SRT y VTT de hasta 10 MB y 20.000 subtítulos. No se leen otros formatos de subtítulos como SMI, ASS o SBV. Si un subtítulo termina antes de empezar o hay una hora ilegible, la conversión se detiene y te indica el número de línea.