SRT vs VTT: diferencias, compatibilidad y cómo convertirlos

SRT vs VTT: formato de tiempos, encabezado WEBVTT, estilos y posición, qué plataformas aceptan cada uno y cómo convertir subtítulos SRT a VTT sin errores.

Dos archivos de subtítulos lado a lado, un SRT con comas en los tiempos y un VTT que empieza con el encabezado WEBVTT, unidos por una flecha de conversión.

También disponible en: English, Русский, Українська, Dansk, Deutsch, Français, Italiano, Magyar, Nederlands, Norsk bokmål, Polski, Português (Brasil), Suomi, Svenska, Türkçe, Ελληνικά, עברית, العربية, 한국어, 日本語, 中文(中国), 中文(台灣), Indonesia, Tiếng Việt

SRT y VTT son dos formatos de subtítulos en texto plano que guardan cada fragmento con una hora de inicio, una de fin y el texto que se muestra; para subtítulos sencillos son casi intercambiables. Las diferencias son pocas pero estrictas: un archivo VTT (WebVTT) debe empezar con la línea WEBVTT y usa un punto antes de los milisegundos, mientras que el SRT no lleva encabezado y usa una coma; VTT además permite posición, estilos y comentarios. En resumen: usa VTT para video HTML5 en tu propio sitio, SRT para Facebook y LinkedIn, y cualquiera de los dos para YouTube y Vimeo.

En esta guía verás los dos formatos con ejemplos, qué plataformas aceptan cada uno y cómo convertir SRT a VTT (y al revés) sin romper los tiempos.

SRT vs VTT de un vistazo

SRT (SubRip)VTT (WebVTT)
Extensión.srt.vtt
EncabezadoNingunoObligatorio: la primera línea es WEBVTT
Formato de tiempo00:01:02,500 (coma)00:01:02.500 (punto); las horas son opcionales
Números de subtítuloObligatorios y consecutivosIdentificadores opcionales (números o nombres)
PosiciónNo definidaAjustes de cue: line, position, size, align, vertical
Estilos<i>, <b>, <u> no oficiales, a veces <font><b>, <i>, <u>, clases, etiquetas de voz, bloques STYLE con CSS
ComentariosNoBloques NOTE
Especificación formalNo (estándar de facto)Sí, una especificación del W3C
Uso típicoRedes sociales, editores de video, reproductores de escritorioVideo HTML5, reproductores web, streaming

¿Qué es un archivo SRT?

Un archivo SRT es un archivo de subtítulos SubRip: una lista numerada de fragmentos en texto plano. Cada fragmento tiene tres partes: un número de secuencia, una línea de tiempo y una o más líneas de texto, seguidas de una línea en blanco antes del siguiente.

1
00:00:01,000 --> 00:00:04,200
Bienvenidos a la actualización trimestral.

2
00:00:04,600 --> 00:00:08,000
<i>Hoy hablamos de ventas,
contrataciones y el plan de producto.</i>

El formato de tiempo es horas:minutos:segundos,milisegundos, siempre con dos dígitos para las horas y una coma. El SRT nunca se estandarizó formalmente, así que el soporte de etiquetas de formato varía. Muchos reproductores de escritorio muestran <i> y <b>, pero la página de ayuda de YouTube indica que solo admite archivos SRT básicos, sin marcas de estilo y guardados en UTF-8 plano. Por ser tan simples, los subtítulos SRT son el formato que casi cualquier editor de video y red social puede leer, y puedes editar subtítulos SRT en cualquier editor de texto.

¿Qué es un archivo VTT (WebVTT)?

WebVTT (Web Video Text Tracks) es el formato de subtítulos creado para la web. La referencia de WebVTT de MDN (en inglés) resume las reglas: el archivo debe empezar con WEBVTT, debe estar en UTF-8 y los tiempos usan un punto antes de los milisegundos. Las horas son opcionales, así que 01:02.500 es válido.

WEBVTT

NOTE Actualización trimestral, subtítulos en español

intro
00:01.000 --> 00:04.200
Bienvenidos a la actualización trimestral.

00:04.600 --> 00:08.000 line:85% align:center
<v María>Hoy hablamos de ventas,
contrataciones y el plan de producto.</v>

Aquí hay tres cosas que no existen en SRT:

  • Ajustes de cue después de la línea de tiempo, que controlan dónde aparece el texto: line (posición vertical), position y size (ubicación horizontal y ancho), align (start, center, end) y vertical (para escrituras verticales).
  • Etiquetas de voz y de clase, como <v María> o <c.highlight>, que indican quién habla o aplican un estilo.
  • Bloques NOTE, comentarios que el público nunca ve. Los identificadores de cue (como intro en el ejemplo) son opcionales.

También puedes incluir CSS en un bloque STYLE antes del primer subtítulo:

WEBVTT

STYLE
::cue {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
}
::cue(v[voice="María"]) {
  color: #ffd166;
}

Fuera de los navegadores, el soporte de estilos es irregular. YouTube, por ejemplo, acepta la posición de WebVTT pero limita los estilos a negrita, cursiva y subrayado. Considera los estilos un extra, no algo que todos los reproductores vayan a respetar.

¿Qué plataformas aceptan SRT o VTT?

La mayoría de los espectadores nunca ve el formato del archivo, pero los formularios de carga son exigentes. Esto es lo que encontramos en las páginas de ayuda de cada plataforma y en guías recientes (revisado en octubre de 2026; las interfaces cambian, así que confirma en el centro de ayuda actual).

PlataformaSRTVTTNotas
YouTubeSíSíSRT figura como formato básico (sin estilos); WebVTT como avanzado (posición, estilos limitados). UTF-8 plano.
VimeoSíSíEl centro de ayuda de Vimeo recomienda WebVTT cuando sea posible; los archivos deben estar en UTF-8.
FacebookSíNo documentadoLas guías describen solo SRT, con un sufijo de idioma en el nombre, por ejemplo video.en_US.srt.
LinkedInSíNo documentadoLa ayuda de LinkedIn explica cómo adjuntar un archivo SRT desde la computadora antes de publicar.
TikTokNo encontramos carga directaNo encontramos carga directaNo hallamos una forma oficial de adjuntar un archivo de subtítulos; usa los subtítulos integrados de TikTok o incrústalos en el video.
<video> de HTML5No de forma nativaSíEl elemento <track> está pensado para WebVTT.

¿YouTube usa SRT o VTT?

Los dos. La página de YouTube sobre archivos de subtítulos compatibles incluye SubRip (.srt) entre los formatos básicos y WebVTT (.vtt) entre los avanzados. Si solo necesitas texto y tiempos, el SRT es el que menos problemas da. Si necesitas colocar los subtítulos lejos del texto que aparece en pantalla, usa VTT.

Video HTML5 en tu propio sitio

Para un reproductor propio, VTT es la única opción práctica:

<video controls src="actualizacion.mp4">
  <track kind="subtitles" src="actualizacion.es.vtt" srclang="es" label="Español" default>
</video>

Si tienes un archivo SRT, conviértelo primero. Para subtítulos incrustados y plataformas de video corto, consulta nuestra guía sobre cómo poner subtítulos a un video.

Cómo convertir SRT a VTT (y VTT a SRT)

Como los formatos son tan parecidos, la conversión es casi mecánica. Puedes hacerla a mano en un archivo corto o usar un conversor para cualquier cosa más larga.

De SRT a VTT a mano

  1. Agrega WEBVTT como primera línea, seguida de una línea en blanco.
  2. Solo en las líneas de tiempo, cambia la coma antes de los milisegundos por un punto: 00:00:04,600 pasa a 00:00:04.600.
  3. Conserva los números de cada subtítulo; WebVTT los acepta como identificadores.
  4. Guarda el archivo en UTF-8 con la extensión .vtt.

Ojo con buscar y reemplazar: si reemplazas todas las comas, también cambiarás las comas de los diálogos.

De VTT a SRT a mano

  1. Borra el encabezado WEBVTT y cualquier bloque STYLE, NOTE o REGION.
  2. Quita los ajustes de cue del final de las líneas de tiempo.
  3. Agrega las horas donde falten (01:02.500 pasa a 00:01:02.500) y cambia el punto por una coma.
  4. Numera los subtítulos 1, 2, 3 en orden y elimina las etiquetas exclusivas de VTT, como <v María>.

Convertir en el navegador

El conversor de SRT a VTT y el conversor de VTT a SRT gratuitos de Audiotexta hacen estos pasos por ti. Pegas los subtítulos o eliges un archivo, y la conversión se ejecuta en tu navegador, así que no se sube nada. Los tiempos se conservan al milisegundo y se respeta un prefijo de hablante del tipo "Nombre:" al inicio. Una advertencia honesta: los conversores eliminan del texto las etiquetas HTML y de estilo VTT, así que si usas cursivas o estilos propios, vuelve a agregarlos después o edita el archivo a mano.

Errores comunes en SRT y VTT y cómo corregirlos

  • Falta el encabezado WEBVTT. Los navegadores ignoran un VTT sin él. Agrégalo como primerísima línea.
  • Comas en los tiempos de un VTT o puntos en un SRT. Es el resultado típico de cambiar el nombre en lugar de convertir. Corrige solo las líneas de tiempo.
  • Codificación incorrecta. Si las letras con acento o la ñ se convierten en símbolos raros, casi siempre el archivo no está en UTF-8. Vuelve a guardarlo en UTF-8 desde tu editor de texto.
  • Guardado como .srt.txt. Algunos editores agregan .txt sin avisar. Activa la vista de extensiones y cambia el nombre.
  • Faltan líneas en blanco. Cada subtítulo debe ir separado por una línea vacía; si no, los fragmentos se mezclan o el archivo deja de leerse.
  • Hora de fin anterior a la de inicio o subtítulos superpuestos. El reproductor puede saltarse ese fragmento. Revisa los tiempos de los subtítulos que editaste.
  • Los subtítulos no aparecen en Facebook. Las guías apuntan al nombre del archivo: debe terminar con un código de idioma, como .en_US.srt.
  • El VTT funciona en local pero no en el servidor. Sírvelo con el tipo de contenido text/vtt. Si está en otro dominio, el elemento video necesita el atributo crossorigin y el servidor debe enviar encabezados CORS.
  • Subtítulos desactivados por defecto. Agrega el atributo default al elemento <track> si quieres que se muestren automáticamente.

¿Qué formato te conviene exportar?

Si vas a crear los subtítulos desde cero, casi nunca necesitas elegir por adelantado. El generador de subtítulos de Audiotexta transcribe el audio y exporta tanto SRT como VTT, también sin cuenta en el plan gratuito, y puedes editar la transcripción antes de exportar para que los tiempos y el texto queden bien. Nuestra guía del generador de subtítulos SRT y VTT cubre todo el proceso, desde la transcripción hasta la longitud de línea y la velocidad de lectura.

Como regla general: exporta SRT cuando el destino sea una red social o un editor de video, exporta VTT para sitios web y reproductores web, y guarda los dos si publicas en varios lugares. El texto y los tiempos son idénticos; solo cambia el envoltorio.

Cómo convertir SRT a VTT

  1. Abre el conversor de SRT a VTT. Entra al conversor de SRT a VTT de Audiotexta desde el navegador. Funciona de forma local, así que el archivo de subtítulos no se sube a ningún servidor.
  2. Pega los subtítulos o elige el archivo. Pega el contenido de tu archivo .srt en el cuadro o selecciónalo desde tu computadora, y revisa que el número de subtítulos reconocidos sea el correcto.
  3. Descarga el archivo VTT. Descarga el resultado. El conversor agrega el encabezado WEBVTT y cambia la coma de los milisegundos por un punto, sin modificar ningún tiempo.
  4. Pruébalo en el reproductor. Asocia el archivo .vtt a tu video, por ejemplo con un elemento track de HTML5 o desde la carga de subtítulos de la plataforma, y reproduce algunos fragmentos para confirmar que los tiempos y los acentos se ven bien.

Preguntas frecuentes

¿Cuál es la diferencia principal entre SRT y VTT?

Los dos guardan subtítulos con tiempos en texto plano. Un archivo VTT debe empezar con la línea WEBVTT y usa un punto antes de los milisegundos, mientras que el SRT no lleva encabezado y usa una coma. VTT además admite posición, estilos CSS y comentarios, que SRT no define de forma oficial.

¿YouTube usa SRT o VTT?

YouTube acepta los dos. Su página de ayuda clasifica SubRip (.srt) como formato básico sin marcas de estilo y WebVTT (.vtt) como formato avanzado que admite posición, con estilos limitados a negrita, cursiva y subrayado. Los archivos deben estar en UTF-8.

¿Puedo cambiarle la extensión a un .srt y ponerle .vtt?

No. Cambiar el nombre no agrega el encabezado WEBVTT ni cambia la coma de los tiempos por un punto, así que los reproductores estrictos, como los navegadores, rechazarán el archivo o no mostrarán nada. Usa un conversor o edita el encabezado y las líneas de tiempo.

¿Pierdo algo al convertir VTT a SRT?

Normalmente solo los extras propios de VTT: la posición y la alineación, los bloques STYLE, los comentarios NOTE y las etiquetas de voz o de clase. El texto y los tiempos se mantienen, que es lo único que usan la mayoría de las plataformas.

¿Qué formato uso para un video HTML5 en mi sitio web?

Usa VTT. El elemento track de HTML está pensado para archivos WebVTT, y los navegadores esperan el encabezado WEBVTT y los milisegundos separados por punto. Sirve el archivo con el tipo de contenido text/vtt.

Pruebe Audiotexta gratis

Suba un archivo o pegue un enlace y obtenga una transcripción en minutos.

Empezar a transcribir

Artículos relacionados