Skip to content

Conversor de subtítulos de SRT a VTT

Transforma archivos SubRip en WebVTT para sitios web, YouTube y reproductores de vídeo HTML5.

Arrastra y suelta tu archivo SRT aquí

o haz clic para buscar

Admite archivos .srt de hasta 50 MB

Arquitectura del motor principal

Cerrar la brecha entre los formatos más comunes

SRT es uno de los formatos de subtítulos más usados, pero el elemento HTML5 <track> espera WebVTT y los navegadores principales no incluyen un analizador SRT para esa etiqueta. Este conversor realiza las tres transformaciones esenciales: añade la cabecera WEBVTT obligatoria, convierte las marcas de tiempo SRT con milisegundos separados por coma (00:01:30,500) al formato VTT con punto (00:01:30.500) y elimina los números de bloque SRT que VTT no usa. Revisa la salida y úsala en Chrome, Firefox, Safari, Edge y navegadores móviles compatibles.

Inspector de payload y sintaxis

SRT a VTT Inspección de sintaxis y estructura de código

Comparación lado a lado de la sintaxis de código que ilustra definiciones de cabecera, sintaxis de marca de tiempo y formato de payload de cues

Sincronización de milisegundos
input.srt
SRT FUENTE
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
output.vtt
VTT RESULTADO
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
Hoja de especificaciones

SRT vs VTT Especificaciones técnicas

Conforme a estándares
Formato de entrada

SRT

SRT

SRT (SubRip) es uno de los formatos de subtítulos de texto plano más comunes. Cada entrada contiene un número secuencial, una línea de marcas de tiempo con milisegundos separados por coma (00:01:30,500 --> 00:01:35,000) y una o más líneas de texto. Los archivos SRT no tienen encabezado, metadatos ni estilos. Son compatibles con muchos reproductores, aunque no suelen usarse de forma nativa en el elemento <track> de los navegadores web.

Formato de salida

VTT

VTT

VTT (WebVTT) es el formato de subtítulos estándar del W3C para vídeo HTML5. Los archivos comienzan con el encabezado WEBVTT. Cada bloque usa marcas de tiempo con punto (00:01:30.500 --> 00:01:35.000) y no incluye números de entrada. VTT admite ajustes opcionales de posicionamiento (line, position, align) y bloques NOTE para comentarios de metadatos.

Diferencias de Formato

Las marcas de tiempo SRT usan separador de coma (00:01:30,500). Las VTT usan punto (00:01:30.500).
Las entradas SRT comienzan con un número secuencial (1, 2, 3...). Los bloques VTT tienen identificadores de cadena opcionales.
SRT no tiene cabecera de archivo. VTT exige la cadena WEBVTT en la primera línea.
SRT no admite posicionamiento ni estilos. VTT admite ajustes de bloque (line, position, align, size).
Los archivos SRT suelen servirse como text/plain. Los VTT deberían servirse como text/vtt.
SRT lo reconocen los reproductores de escritorio. VTT lo reconocen los navegadores y reproductores de vídeo JavaScript.

Solución de problemas de conversión y dificultades

Soluciones prácticas para compatibilidad de reproductores, codificación de caracteres y sincronización de tiempos

4 dificultades comunes
GOTCHA #1

¿Por qué la consola del navegador muestra 'Failed to load resource' o rechaza la pista .vtt?

Los navegadores web exigen que los servidores estáticos sirvan los archivos WebVTT con el tipo MIME exacto 'text/vtt; charset=utf-8'. Además, si el vídeo y los subtítulos están alojados en dominios distintos, asegúrate de que el servidor devuelva los encabezados CORS adecuados (Access-Control-Allow-Origin: *), o de lo contrario Chrome/Safari bloquearán la pista de subtítulos por razones de seguridad.

GOTCHA #2

Los subtítulos aparecen desincronizados o con retraso progresivo en reproductores HTML5 (Video.js, Plyr, reproductor nativo)

WebVTT exige estrictamente marcas de tiempo en orden cronológico. Si el archivo SRT original contiene cues desordenados, marcas de tiempo superpuestas o duraciones negativas, los analizadores WebVTT del navegador pueden fallar al mostrar los cues posteriores. AllSubConverter ordena los cues cronológicamente y sanea los rangos de tiempo durante la exportación.

GOTCHA #3

¿Por qué las etiquetas HTML básicas (<b>, <i>, <font>) de SRT se comportan de forma inesperada en WebVTT?

WebVTT admite nativamente etiquetas de voz `<v Nombre>`, clases `<c.clase>`, negrita `<b>` y cursiva `<i>`, pero no admite etiquetas heredadas como `<font color=...>`. Utiliza la pseudo-clase CSS ::cue (por ejemplo, video::cue { color: yellow; }) para aplicar estilos nativos a tus pistas WebVTT.

GOTCHA #4

¿Por qué las letras acentuadas o los emojis aparecen como símbolos corruptos en páginas web?

Los archivos WebVTT siempre deben estar codificados en UTF-8. Si el SRT original se generó en Windows con ANSI/Windows-1252 o GBK, los caracteres no ASCII se dañarán. Nuestro motor escribe la salida en UTF-8 sin marca de orden de bytes (BOM).

Características

Añade la cabecera WEBVTT obligatoria que los navegadores exigen en la primera línea
Convierte las marcas SRT con coma (00:01:30,500) a marcas VTT con punto (00:01:30.500)
Elimina los números secuenciales de SRT, que el formato VTT no utiliza
Escribe bloques sin identificadores y mantiene una estructura VTT mínima
Admite archivos SRT con BOM o finales de línea CRLF o LF
Conserva el texto analizado de los subtítulos, incluidos saltos de línea y caracteres especiales
Genera VTT codificado en UTF-8 para navegadores y reproductores web compatibles
Procesa archivos localmente en tu navegador, sin subir los subtítulos

¿Por qué convertir?

El elemento <video> de HTML5 solo acepta WebVTT mediante la etiqueta <track>. Los navegadores ignoran silenciosamente los archivos SRT.
Las subidas de subtítulos a YouTube pueden aceptar archivos VTT conservando la temporización de cada bloque.
Video.js, Plyr, JW Player y Shaka Player cargan VTT de forma nativa mediante la API estándar track.
En los flujos de accesibilidad web es habitual usar WebVTT como formato de subtítulos para vídeo HTML5.
Los sistemas de gestión de aprendizaje suelen usar VTT para subtítulos accesibles en vídeo.
Los ajustes de bloque VTT permiten un posicionamiento básico (arriba, abajo, izquierda, derecha) que SRT no puede expresar.
Los servidores web sirven los archivos VTT alojados en CDN con el tipo MIME correcto text/vtt, lo que favorece la compatibilidad con navegadores.
Scenarios

Casos de Uso Comunes

Inserción de vídeo en sitios web

Añade subtítulos a un vídeo HTML5 en tu sitio web. Los navegadores exigen VTT mediante el elemento <track> y no mostrarán subtítulos SRT.

Subida de subtítulos a YouTube

Sube subtítulos VTT desde YouTube Studio y revisa la temporización importada en tus vídeos.

Accesibilidad en formación online

Proporciona pistas VTT para contenido educativo y revisa el texto y la temporización según tus requisitos de accesibilidad.

Desarrollo de reproductores personalizados

Carga pistas VTT en reproductores JavaScript (Video.js, Plyr, Shaka Player) usando la API estándar <track>.

Subtítulos para redes sociales

Algunas plataformas sociales y editores de vídeo web aceptan VTT para añadir subtítulos a contenido promocional y social.

Format Ecosystem

Formatos Relacionados

Cómo funciona

  1. 1

    Arrastra tu archivo .srt al conversor o haz clic para explorar.

  2. 2

    El analizador lee cada entrada SRT: número, línea de marcas de tiempo y bloque de texto.

  3. 3

    Los separadores de coma de las marcas de tiempo se sustituyen por puntos: 00:01:30,500 se convierte en 00:01:30.500.

  4. 4

    Los números secuenciales se eliminan porque VTT usa identificadores opcionales de bloque.

  5. 5

    La cabecera WEBVTT se añade como primera línea de la salida.

  6. 6

    Cada entrada limpia se convierte en un bloque VTT con marcas de tiempo y texto.

  7. 7

    El contenido VTT final se codifica en UTF-8 y queda listo para descarga.

Preguntas frecuentes

La especificación HTML5 define WebVTT como único formato de subtítulos para el elemento <track>. Los navegadores no incluyen un analizador SRT. Si referencias un archivo SRT en una etiqueta <track>, el navegador lo ignora. Convertir SRT a VTT hace el archivo compatible con el navegador.

La diferencia principal es el separador decimal. SRT usa comas (00:01:30,500). VTT usa puntos (00:01:30.500). El conversor sustituye las comas por puntos en las líneas de marca de tiempo. El resto de la temporización (horas, minutos, segundos y milisegundos) se mantiene igual.

Sí. YouTube acepta archivos VTT para subir subtítulos. Entra en YouTube Studio, selecciona tu vídeo, abre Subtítulos y sube el archivo VTT. Revisa la temporización importada después del procesamiento.

Cada archivo VTT debe comenzar con la cadena WEBVTT en la primera línea, seguida de una línea en blanco. Sin esa cabecera, los navegadores rechazan el archivo y los subtítulos no se muestran. El conversor la añade automáticamente.

Sí. VTT no usa números secuenciales como SRT; sus bloques pueden tener identificadores de cadena opcionales. El conversor elimina las entradas numéricas de SRT. Si quieres identificadores de bloque, pueden añadirse, aunque la especificación VTT no los exige.

El texto analizado se conserva. Solo cambia el formato del archivo: se añade la cabecera, el separador de marcas pasa de coma a punto y se eliminan los números de bloque. Los saltos de línea y caracteres especiales del texto analizado permanecen en la salida.

¿Listo para convertir tus subtítulos?

Suelta tu archivo SRT aquí y conviértelo a VTT en tu navegador.