Conversor de subtítulos

Pega o suelta un subtítulo y se convierte solo: SRT, VTT y ASS, sin botones.

Cómo se usa

  1. Pega los subtítulos en la caja, elige un archivo o suéltalo sobre la tarjeta: el formato se detecta por el contenido y se convierte mientras escribes, sin ningún botón que pulsar.
  2. Elige el formato de destino: SRT, VTT o ASS. Por defecto se selecciona el primero que no sea el de origen (SRT → VTT, VTT → SRT, ASS → SRT).
  3. Comprueba el número de entradas y copia el resultado o descárgalo con la extensión correcta (.srt / .vtt / .ass).

Ejemplo

Entrada (SRT)

1
00:00:01,000 --> 00:00:04,000
Bienvenidos al programa.

2
00:00:04,500 --> 00:00:07,000
Esta noche hablamos de subtítulos.

Resultado (VTT)

WEBVTT

00:00:01.000 --> 00:00:04.000
Bienvenidos al programa.

00:00:04.500 --> 00:00:07.000
Esta noche hablamos de subtítulos.

Solo con las reglas por defecto: la entrada es SRT, así que VTT queda preseleccionado. Los tiempos se conservan exactamente (la coma pasa a punto), el texto no se toca y dos entradas de entrada dan dos de salida.

Reglas, límites y problemas conocidos

  • Solo se admiten SRT, WebVTT y ASS/SSA, no MicroDVD, SBV, TTML, CSV, LRC o texto plano, ni subtítulos de imagen (SUP/IDX/VobSub).
  • El estilo de ASS no se conserva: los bloques de anulación como {\i1} se eliminan al leer, y al convertir a ASS se escribe un único estilo Default (Arial 20, blanco con contorno negro, abajo al centro). Usa Aegisub si necesitas diseñar estilos.
  • Las etiquetas en línea siguen las reglas de cada formato: i, b, u y font se mantienen en SRT; v, c, i, b, u, ruby, rt y lang se mantienen en VTT; cualquier otra se desenvuelve (las palabras quedan, la etiqueta desaparece). Al convertir a ASS se escribe texto plano.
  • Las marcas de tiempo de ASS tienen resolución de 10 ms: un valor de 005 milisegundos pasa a 0:00:01.00 en ASS. SRT y VTT conservan los milisegundos completos.
  • Los tiempos nunca se validan ni se reparan: las entradas solapadas, invertidas o de duración cero se convierten tal como están.
  • El posicionamiento se pierde entre formatos: las coordenadas X1: finales de SRT y el \pos de ASS se descartan; ajustes de entrada VTT como line:50% solo sobreviven de VTT a VTT.
  • Codificación: un BOM siempre manda (UTF-8 y UTF-16 se detectan automáticamente); sin BOM decide el desplegable «Codificación del archivo»: no se adivina nada, porque una suposición equivocada corrompe el texto en silencio. El desplegable solo se aplica a los archivos subidos; el texto pegado ya lo ha decodificado el navegador.
  • Cambiar la codificación vuelve a leer el archivo original, así que sustituye lo que hayas escrito en la caja después de cargarlo.
  • Límites: se rechazan los archivos de más de 5 MB; el texto pegado de más de 500.000 caracteres se actualiza unos 0,6 s después de que dejes de escribir. Nada se trunca.
  • La salida usa siempre saltos de línea LF. Sin subida de archivos a un servidor, sin parámetros en la URL y sin historial: todo funciona en tu navegador.

Lo que suele hacer falta después, una vez convertidos los subtítulos.