Volver al blog

SRT vs VTT vs ASS: ¿Qué Formato de Subtítulos Deberías Usar en 2026?

SRT vs VTT vs ASS comparados: qué lleva cada formato, dónde falla cada uno y cuál usar para YouTube, la web, subtítulos con estilo y vídeo de archivo.

11 de septiembre de 2026
Sablate Team

La diferencia entre SRT y VTT es pequeña: VTT, abreviatura de WebVTT, es SRT adaptado a los navegadores web. Un archivo VTT empieza con una línea de cabecera WEBVTT, escribe un punto en lugar de una coma antes de los milisegundos, siempre va en UTF-8 y puede llevar posición y estilo CSS, para los que SRT no tiene sitio. ASS es un tipo de archivo completamente distinto: en lugar de describir solo qué se dice y cuándo, describe cómo se dibuja cada línea: fuente, color, posición exacta y temporizado de karaoke palabra por palabra.

SRT es la respuesta correcta en, más o menos, nueve de cada diez casos. VTT es la respuesta cuando el archivo lo reproduce una página web. ASS es la respuesta cuando los subtítulos están diseñados y no solo mostrados. Todo lo demás en esta comparativa es detalle, pero es precisamente en el detalle donde los archivos se rechazan, el estilo desaparece en silencio y los tiempos se desplazan por un error de redondeo.

Esto es lo que realmente contiene cada formato, y el punto exacto en el que cada uno deja de ser suficiente.

La comparativa, en una sola tabla

SRTVTTASS
Nombre completoSubRipWebVTTAdvanced SubStation Alpha
Especificación formalNo, solo convenciónSí, W3CNo, documentación de la comunidad
Marca de tiempo00:00:01,000 (coma)00:00:01.000 (punto)0:00:01.00 (centésimas)
EstiloEtiquetas básicas, soporte irregularCSS mediante ::cueTabla de estilos completa con anulaciones por línea
PosicionamientoNoSí, mediante ajustes de líneaSí, al píxel
Karaoke / temporizado por palabraNoNoSí
Fuentes incrustadas o adjuntasNoNoSí, si se incluye mediante muxing en un MKV
Elemento track de la webNoSí, obligatorioNo
YouTube, Vimeo, LinkedInSíSíEl estilo no se renderiza
VLC, mpv, centros multimediaSíSíSí
Uso habitualTodoReproductores webSubtítulos con estilo, anime, karaoke

SRT: el que funciona en todas partes

Un subtítulo en SRT son cuatro líneas: un número, un intervalo de tiempo, el texto y una línea en blanco:

1
00:00:01,000 --> 00:00:04,120
This is the first subtitle.

Eso es el formato completo. No hay una especificación oficial: SRT es una convención que todo el mundo acordó implementar, y precisamente por eso funciona en todas partes.

La convención tiene bordes blandos. La mayoría de los reproductores respetan <i>, <b> y <u> dentro del texto, y muchos respetan una etiqueta font con un atributo de color, pero nada de eso está garantizado, y un reproductor que no entienda una etiqueta puede mostrarla como texto literal. La codificación es la otra trampa clásica: SRT es anterior a cualquier norma de codificación, así que un archivo guardado en Windows-1254 o Latin-1 muestra los caracteres acentuados y no latinos como basura en un reproductor que asume UTF-8. Guarda el SRT en UTF-8 y la mayoría de los problemas de «se me han corrompido los subtítulos» ni siquiera llegan a pasar.

Usa SRT cuando vayas a subir a una plataforma, enviar un archivo a un cliente, o simplemente quieras que el archivo se abra bien dentro de quince años. Si aún necesitas crear uno, cómo crear un archivo SRT explica cómo escribirlo, ajustar los tiempos y generarlo.

VTT: el SRT de la web, con margen para crecer

WebVTT es lo que exige el elemento track de HTML5. Si los subtítulos se reproducen dentro de una página web, el navegador quiere VTT y nada más.

WEBVTT

intro
00:00:01.000 --> 00:00:04.120 line:90% align:center
This is the first subtitle.

Merece la pena memorizar cuatro diferencias respecto a SRT:

  • La cabecera. El archivo debe empezar con WEBVTT. Un archivo sin ella se rechaza directamente, y esta es la razón más habitual de que un SRT simplemente renombrado falle en el navegador.
  • La puntuación. Los milisegundos van tras un punto, no una coma. Renombrar .srt a .vtt sin corregir esto produce un archivo que carga pero no muestra nada.
  • Los ajustes de línea. Cada línea puede llevar line, position, align, size y vertical para desplazar el texto fuera del centro inferior, útil cuando ese espacio ya lo ocupan un texto incrustado o un logo.
  • Estilo y estructura de verdad. VTT admite bloques STYLE con el selector CSS ::cue, comentarios NOTE, definiciones REGION y nombres opcionales en cada línea. Además, siempre va en UTF-8, lo que elimina por completo la trampa de la codificación.

Usa VTT cuando el reproductor sea una página web, o cuando la especificación de entrega pida WebVTT explícitamente. Algunas plataformas, sobre todo las de cursos online, lo exigen por su nombre.

El formato de subtítulos ASS: cuando los subtítulos forman parte del diseño

Advanced SubStation Alpha es un tipo de archivo distinto. SRT y VTT describen qué se dice y cuándo. ASS describe cómo se dibuja.

Un archivo ASS tiene secciones. [Script Info] define un lienzo virtual con PlayResX y PlayResY, de modo que las posiciones y los tamaños de fuente se mantienen proporcionales sea cual sea la resolución del vídeo. [V4+ Styles] guarda estilos con nombre que incluyen fuente, tamaño, color principal y de contorno, tipo de borde, grosor del contorno y la sombra, alineación y márgenes. [Events] guarda las líneas de diálogo, y cada una puede anular cualquier cosa de su estilo directamente en la línea: \pos para la posición exacta, \an para el anclaje, \fad para los fundidos, \t para transformaciones animadas y \k para el temporizado de karaoke, palabra por palabra.

Cómo es un archivo ASS

El mismo primer subtítulo de antes, como un archivo ASS mínimo:

[Script Info]
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,64,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,3,0,2,60,60,50,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.12,Default,,0,0,0,,This is the first subtitle.

Hay dos cosas que llaman la atención. Cada línea apunta a un estilo con nombre, así que cambiar el aspecto de todo un archivo es editar una sola fila Style: en lugar de hacer un buscar y reemplazar en miles de subtítulos. Y las marcas de tiempo se quedan en centésimas de segundo, por lo que un viaje de ida y vuelta por ASS puede desplazar un subtítulo hasta 10 milisegundos.

Un detalle pilla a todo el mundo la primera vez: los colores en ASS se escriben &HBBGGRR, en orden de bytes invertido, con un byte alfa delante en el que 00 significa opaco. Un color que parece un hexadecimal RGB estándar no lo es: copia directamente el color de una marca y obtendrás su gemelo con los canales intercambiados.

ASS vs SSA

SSA, SubStation Alpha, es la versión anterior del mismo formato; ASS es su revisión «v4+», que es lo que declara ScriptType: v4.00+. ASS añadió más campos de estilo y etiquetas de anulación en línea, y todas las herramientas actuales escriben ASS. Si alguien te envía un archivo .ssa, cualquier reproductor o editor que lea ASS lo abrirá.

Qué reproductores y editores admiten ASS

Los reproductores de escritorio construidos sobre libass renderizan ASS por completo, entre ellos VLC y mpv, y lo mismo hacen los centros multimedia que lo usan. MKV es el contenedor pensado para llevarlo, junto con las fuentes que necesita. Los navegadores web no muestran ASS por sí solos, así que un reproductor web necesita una copia en VTT. Para editar, Aegisub es la herramienta gratuita diseñada para el typesetting con ASS, y Subtitle Edit lo abre y lo guarda junto con todos los demás formatos.

Este es también el formato que hace posible una entrega multilingüe con estilo. Un MKV puede llevar una pista ASS por idioma y un archivo de fuente adjunto, de modo que el estilo se renderiza igual en un equipo que nunca ha visto esa fuente.

Usa ASS cuando necesites karaoke o resaltado palabra por palabra, subtítulos colocados en algún lugar que no sea el centro inferior, tipografía distinta por idioma, o un único archivo que guarde varias pistas de idioma con estilo.

Qué sobrevive a una conversión

Convertir entre estos formatos solo es seguro en una dirección.

ConversiónResultado
SRT a VTTPrácticamente sin pérdidas: una cabecera y un cambio de puntuación
VTT a SRTEl texto y los tiempos se conservan; se pierden la posición, las regiones y el CSS
ASS a SRTEl texto y los tiempos se conservan; se pierde todo el estilo, la posición y el karaoke
ASS a VTTEl texto y los tiempos se conservan; parte de la posición puede aproximarse
SRT a ASSFunciona, pero da un estilo por defecto sin diseño: añades un contenedor, no un diseño

La regla práctica: conserva la versión más rica que tengas como archivo maestro, y genera las más simples a partir de ella. Ir en la otra dirección no recupera nada.

Entonces, ¿cuál deberías usar en la práctica?

Dónde vaFormatoPor qué
YouTube, Vimeo, LinkedInSRTUniversal, y de todos modos el reproductor le cambia el estilo a todo
Una página web con reproductor HTML5VTTLo exige el elemento track
Plataformas de cursos onlineVTTSuele exigirse por su nombre en las especificaciones de subida
Un traductor o un clienteSRTSe abre en cualquier herramienta de subtítulos del planeta
Un editor de vídeo como DaVinci ResolveSRTSe importa a una pista de subtítulos; consulta los pasos en Resolve
Archivo o reproducción localASS dentro de un MKVGuarda el estilo y todas las pistas de idioma en un solo archivo
TikTok, Reels, ShortsNinguno: incrústalosEstas plataformas no leen archivos de subtítulos en absoluto

Esa última fila es la que la gente descubre tarde. Las plataformas sociales verticales no tienen ninguna opción para subir subtítulos; ahí los subtítulos son píxeles dentro del vídeo, lo cual es un trabajo de renderizado, no de formato de archivo. Incrustar subtítulos en un vídeo explica cómo hacerlo sin arruinar la calidad.

Cómo se traduce esto en Sablate

Sablate genera .srt, .vtt y .txt en todos los planes, y .ass más .mkv con subtítulos en pista separada en Pro. Lo que conviene saber es que el estilo que construyes en el panel de estilo del editor no es una aproximación de vista previa: la exportación a .ass, el .mp4 incrustado y las pistas dentro del .mkv se renderizan todos con libass a partir de la misma definición de estilo, así que los tres resultados coinciden exactamente entre sí.

Si estás produciendo varios idiomas a partir de una sola grabación, la decisión de formato se entrelaza con la decisión de entrega: el flujo de trabajo multilingüe cubre las dos juntas. Si todavía estás eligiendo la herramienta que genera estos archivos, la comparativa de generadores de subtítulos sin conexión pone las opciones de escritorio una al lado de la otra. Pro es un único pago de $29; precios tiene el desglose completo.

En resumen

Usa SRT salvo que algo concreto exija lo contrario. Usa VTT cuando un navegador o una plataforma de cursos lo pida por su nombre. Recurre a ASS cuando los subtítulos estén diseñados (karaoke, colocación, tipografía por idioma) y conserva ese archivo ASS como maestro, porque nada de lo que conviertas a partir de él se puede convertir de vuelta.

Preguntas frecuentes

¿Qué formato de subtítulos debería usar para YouTube?

Usa SRT. YouTube lo acepta en todas partes, cualquier editor lo genera, y de todos modos YouTube renderiza todos los subtítulos con el estilo propio del reproductor, así que un formato más rico no te aporta nada en esa plataforma. Usa VTT en su lugar solo si el mismo archivo también va a un reproductor web que espera WebVTT.

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

Tres cosas. Las marcas de tiempo de VTT usan un punto antes de los milisegundos, y las de SRT usan una coma. Los archivos VTT deben empezar con la línea WEBVTT y siempre van en UTF-8. VTT añade ajustes de posición y alineación, estilo mediante CSS, y nombres opcionales para cada línea. Todo lo demás en los dos archivos se ve prácticamente igual.

¿Puede YouTube leer archivos de subtítulos en ASS?

YouTube puede aceptar la subida, pero no renderizará el estilo. La posición, las fuentes, los colores, los contornos y el temporizado de karaoke se descartan, y los subtítulos aparecen con el estilo propio de YouTube. Si el aspecto forma parte del contenido, incrusta los subtítulos en la imagen en lugar de subir un archivo con estilo.

¿Cuándo necesito realmente el formato ASS?

Cuando el aspecto de los subtítulos forma parte del vídeo: temporizado de karaoke palabra por palabra, subtítulos colocados fuera del centro inferior, fuentes y colores por línea, o un MKV que guarda pistas con estilo para varios idiomas. Para subtítulos de diálogo normales en una plataforma de streaming, ASS es más formato del que hace falta.

¿Puedo convertir ASS de vuelta a SRT sin perder nada?

No. El texto y los tiempos se convierten sin problemas, pero toda instrucción de estilo se descarta, porque en SRT no hay dónde ponerla. La posición, las fuentes, los colores, la animación y el temporizado de karaoke desaparecen todos. Convertir de SRT a VTT, en cambio, es casi sin pérdidas: es sobre todo una línea de cabecera y un cambio de puntuación.

¿Qué formato admiten mejor los reproductores de vídeo?

SRT lo admite prácticamente todo. ASS lo admiten los reproductores de escritorio y los centros multimedia construidos sobre libass, como VLC y mpv, además de los contenedores MKV. VTT es el formato que los navegadores exigen para una pista de texto HTML5. No existe un único formato que sea la mejor opción en todos los casos a la vez.

¿Cómo abro o edito un archivo de subtítulos ASS?

Para verlo, cárgalo en VLC o mpv junto al vídeo, o reproduce un MKV que lleve la pista. Para editarlo, usa Aegisub, el editor gratuito pensado en torno a ASS, o Subtitle Edit; también sirve cualquier editor de texto, porque un archivo ASS es texto plano. Los navegadores no pueden mostrar ASS por sí solos, así que un reproductor web necesita una copia en VTT.