MediaScribe
🇪🇸Español
Añadir a Chrome

Convertir · SRT → VTT

Conversor de SRT a WebVTT

Los navegadores solo reproducen subtítulos en WebVTT, así que un SRT que no carga en un reproductor HTML5 casi siempre necesita este paso: la cabecera WEBVTT se añade, la coma de cada milisegundo se cambia por un punto, y el resto del archivo queda exactamente igual. Qué cambia, cuándo lo exige el navegador, cómo enganchar la pista y qué no hace la herramienta siguen a continuación.

Actualizado el

SRT→VTTse procesa en tu navegador · no se sube nada

Entrada — SRT

Resultado — VTT

Cómo convertir un SRT a WebVTT

Suelta tu archivo .srt en el recuadro de arriba, o pega su contenido en el panel izquierdo, y el WebVTT aparece de inmediato en el derecho: cabecera y puntos incluidos. No hay cola, no hay cuenta, no hay límite de archivos — la conversión es JavaScript corriendo en tu propio equipo. Copia el resultado o descárgalo como .vtt.

Da igual si son tres líneas o trescientas: nada espera a un servidor. Si los subtítulos pertenecen a un vídeo de YouTube y no a un archivo que ya tengas, saca primero un SRT con tiempos desde el enlace y tráelo aquí.

Las tres líneas que cambian

SRT y WebVTT describen lo mismo —una lista de intervenciones, cada una con hora de inicio, hora de fin y una o dos líneas de diálogo— así que la reescritura es pequeña y no pierde nada. Exactamente tres cosas se mueven:

  1. Aparece una cabecera. Todo documento WebVTT empieza con la palabra WEBVTT, y un reproductor que no la encuentra descarta la pista entera.
  2. Las comas se vuelven puntos. SRT escribe 00:01:04,500; WebVTT escribe 00:01:04.500 — un carácter por intervención, y el motivo más habitual de que un archivo tocado a mano deje de cargar.
  3. La numeración pasa a ser opcional. El índice sobre cada intervención es obligatorio en SRT; en WebVTT esa misma línea es un identificador opcional, que el conversor conserva para que las dos versiones se puedan comparar.

Las etiquetas <i> y <b> dentro del texto sobreviven, porque los dos formatos las leen igual. La estructura de un archivo SRT explicada campo a campo muestra de dónde sale cada una de estas reglas.

Dónde WebVTT es el único formato admitido

WebVTT es una especificación del W3C y el único formato de subtítulos que lee el elemento HTML5 <track> — Video.js, Plyr, JW Player y Vimeo heredan esa regla del navegador, no la eligen ellos. El streaming añade una segunda razón: una lista de reproducción HLS entrega los subtítulos en segmentos WebVTT, así que la reproducción adaptativa necesita este formato y no SRT. La especificación es más estricta en un punto útil, porque un documento WebVTT tiene que ser UTF-8, lo que acaba con los símbolos rotos que arrastran los archivos de subtítulos de hace veinte años. También admite posicionamiento, regiones y estilos CSS que el formato antiguo nunca tuvo — qué hacen realmente la cabecera WEBVTT y los ajustes de cada intervención cubre esos extras.

Cómo enganchar la pista a un vídeo

En una página web basta un elemento: <track kind="subtitles" src="clase.vtt" srclang="es" label="Español" default> dentro de tu <video>. Dos detalles del servidor rompen más pistas que cualquier error en las intervenciones. El primero es el tipo MIME: la respuesta tiene que llegar como text/vtt, lo que en nginx significa que la extensión esté listada en mime.types. El segundo es el origen: una pista servida desde otro dominio necesita cabeceras CORS, o el navegador la descarta sin avisar. Si el botón de subtítulos se queda gris, revisa esos dos puntos antes de sospechar de la conversión.

Lo que este conversor no hace

Reescribe la notación de los subtítulos, y esa es toda la promesa. No traduce el texto que pegas, rechaza archivos MP4 o MP3 porque es una utilidad de texto a texto y no un transcriptor, y nunca recalcula, une ni divide intervenciones — el ritmo que traiga el original es el que hereda la salida. Esa estrechez es deliberada: lo que recibes es un documento WebVTT válido con las mismas palabras y los mismos tiempos, comprobable en un editor de texto en segundos. ¿Vas a montar en Premiere o Resolve después? Vuelve a convertir la pista a SRT para un editor, el formato que casi todas las líneas de tiempo siguen esperando.

Preguntas frecuentes

¿Cómo convierto un SRT a WebVTT?

Suelta el .srt en el conversor de arriba o pega su texto: el WebVTT aparece al instante, listo para copiar o descargar. No hace falta cuenta, no cuesta nada y todo ocurre en tu navegador.

¿Cambian los tiempos durante la conversión?

No. Las horas de inicio y de fin se copian carácter a carácter, así que una pista sincronizada antes de la reescritura sigue sincronizada después. Solo cambia la notación alrededor de esos tiempos.

¿Se sube mi archivo de subtítulos a un servidor?

No. Toda la reescritura es JavaScript que corre en tu equipo, así que un montaje sin publicar o una entrevista confidencial nunca viajan por la red.

¿En qué se diferencian SRT y VTT?

Los dos son listas de intervenciones con tiempos en texto plano. WebVTT abre con una cabecera WEBVTT, separa los milisegundos con un punto, exige UTF-8 y admite posición y estilos. SRT numera cada intervención, usa coma y es lo que esperan los editores de escritorio.