Saltar al contenido principal
SubtitleMatrix

Convertir VTT a SRT

O pega el texto de los subtítulos

Qué cambia esta conversión

2 cosas se descartan o requieren una decisión

  • Estilo

    todo el estilo (negrita, cursiva, color, contorno, sombra)

  • Contenido específico del formato

    contenido que el formato de origen guarda fuera de sus bloques (bloques que no son cue, texto de cabecera, ajustes por bloque, eventos comentados): el formato de destino no tiene sitio para él

Esta lista proviene de la matriz de capacidades de estos dos formatos, no del archivo concreto que has cargado. Un archivo específico puede perder más si usa características que el formato permite pero que la matriz no modela.

Esta página convierte WebVTT a SRT. Se arrastra un archivo —o se pega el texto— y se recupera la versión SRT. La conversión se ejecuta por completo en tu navegador: no se sube nada, no hace falta ninguna cuenta y la página sigue funcionando sin red una vez cargada.

Los dos formatos guardan los mismos subtítulos, así que el texto, los saltos de línea y los tiempos pasan al milisegundo. Lo que cambia es la sintaxis: cada marca de tiempo VTT con la forma 00:00:01.000 pasa a ser 00:00:01,000, porque SRT escribe una coma donde WebVTT escribe un punto, y la línea de cabecera WEBVTT desaparece, porque los archivos SRT no tienen cabecera.

Lo que no pasa es todo lo que WebVTT guarda fuera de sus bloques. La cabecera puede llevar un comentario —WEBVTT - exported from some platform—, el archivo puede contener bloques NOTE, STYLE y REGION, y un bloque STYLE puede reunir las reglas de maquetación de todo el documento. Tras un código de tiempo también pueden venir ajustes como align:start o position:10%. La sintaxis de SRT no tiene hueco para nada de eso, así que se descarta en vez de reinterpretarse, y los identificadores de los bloques pasan a ser números secuenciales simples, porque el contador de SRT tiene que ser numérico. El informe de arriba enumera lo que no tiene dónde ir y completa cuánto tiene tu archivo concreto en cuanto lo cargas.

La entrada incómoda no es problema: una cabecera ausente, finales de línea de Windows, una línea suelta antes de una marca de tiempo o una marca de orden de bytes se leen sin quejarse, y la salida se escribe siempre con la misma estructura ordenada. Se puede arrastrar un archivo o una temporada entera; la cola los procesa en orden, se puede detener a medias y los resultados llegan juntos en un único ZIP.

Ejemplos

Un archivo VTT corriente convertido a SRT

Entrada

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

Resultado

1
00:00:01,000 --> 00:00:04,000
Hello there.

2
00:00:04,500 --> 00:00:08,000
Second line with <i>italics</i>.

En esta salida se pierde: estilos y contenido propio del formato. Todo lo demás coincide línea por línea.

La misma conversión con una entrada incómoda

Entrada

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

Resultado

1
00:00:01,000 --> 00:00:02,000
No header, two lines before the timecode.

Este es el tipo de daño que traen los archivos reales: finales de línea mezclados, espacios sueltos, campos vacíos. Si se compara con el ejemplo ordenado de arriba, se ve qué perdona el analizador.

Preguntas frecuentes

¿Cambian los tiempos de WebVTT al pasar a SRT?

No. El 00:00:01.250 de WebVTT y el 00:00:01,250 de SRT son el mismo instante escrito de dos maneras, así que cada inicio y cada final pasan al milisegundo. Solo cambia el carácter que separa los segundos de los milisegundos.

¿Qué ocurre en SRT con la cabecera WEBVTT y con los bloques NOTE, STYLE y REGION?

Se descartan. SRT no tiene línea de cabecera ni sintaxis de bloques, así que no hay dónde ponerlos. Afecta sobre todo a STYLE, que a menudo contiene las reglas de maquetación del documento y no un comentario pasajero: si tu reproductor dependía de ellas, ese estilo tiene que irse a otro sitio.

¿Qué pasa con los ajustes de VTT como align:start o position:10% al convertir a SRT?

También se descartan. SRT no puede colocar un bloque en ningún punto de la pantalla. Si la posición importa en la salida, convierte a ASS: allí la colocación vive en códigos de anulación como \an7 y \pos, y viaja con el texto.

¿Sobrevive el identificador de los bloques VTT al pasar a SRT?

No. WebVTT permite identificadores libres como intro o sign-1 antes de un bloque, y este conversor los lee, pero el contador de SRT es numérico por convención, así que la salida se renumera 1, 2, 3. Los analizadores SRT estrictos rechazan un archivo cuyo contador no sea numérico, y por eso los identificadores no se trasladan tal cual.

¿Puedo convertir un VTT a SRT confidencial aquí?

El archivo nunca sale de tu equipo. El análisis y la escritura ocurren en el navegador, ninguna petición lleva tus subtítulos a ningún sitio y la página también funciona sin red una vez cargada.

Herramientas relacionadas