Un archivo SRT es un archivo de texto plano con los subtítulos de un vídeo. Cada subtítulo forma un bloque: un número, un código de tiempo como 00:00:01,000 --> 00:00:04,500, una o dos líneas de texto y una línea en blanco. Lo abres con cualquier editor de texto y lo reproduces junto al vídeo, por ejemplo en VLC. Para que la ñ, las tildes y los signos ¿ y ¡ se vean bien, guárdalo en UTF-8: YouTube lo exige. Hemos creado un archivo en español y te mostramos qué le pasa cuando un programa se equivoca de codificación.
¿Qué es un archivo .srt?
La extensión .srt viene de SubRip, el programa de Windows que popularizó el formato; por eso también se habla de formato SubRip. No tiene nada que ver con SRT, el protocolo de transmisión de vídeo Secure Reliable Transport, que comparte la sigla.
No hay una especificación oficial. La Biblioteca del Congreso de Estados Unidos, que documenta formatos de archivo, describe el SRT como un formato de texto muy sencillo, poco estandarizado y sin una codificación de caracteres definida. Esa última laguna es la que estropea las tildes, como verás más abajo.
Su sencillez explica que esté en todas partes. YouTube recomienda los archivos SRT (o SBV) a quien empieza a subtitular, porque solo necesitan la información básica de tiempo y se editan con cualquier editor de texto sin formato. El mismo formato sirve para subtítulos de traducción y para subtítulos para personas sordas; solo cambia el contenido, porque los segundos añaden, por ejemplo, ruidos y música.
Así es un archivo SRT por dentro
Este es nuestro archivo de ejemplo: cuatro subtítulos de una pequeña escena inventada en la cocina de un restaurante.

Cada bloque tiene cuatro partes:
- El número: 1, 2, 3 y así sucesivamente, en orden.
- El código de tiempo: inicio y final en el formato horas:minutos:segundos,milisegundos, unidos por una flecha
-->hecha con dos guiones y el signo «mayor que». Antes de los milisegundos va una coma, no un punto. - El texto: una o dos líneas.
- Una línea en blanco, que cierra el bloque.
Las plataformas son más estrictas que el propio formato. Vimeo, por ejemplo, pide dos dígitos para horas, minutos y segundos, y tres para los milisegundos. Algunos reproductores entienden etiquetas como <i> para la cursiva, <b> para la negrita o <font color> para el color, pero no todos, y YouTube no reconoce ninguna etiqueta de estilo en un archivo SRT.
Tildes, eñes y signos de apertura: qué hace una codificación equivocada
Un archivo de texto no guarda letras, sino bytes. La codificación decide qué bytes corresponden a cada letra. Para subtítulos en español importan dos:
- UTF-8 puede representar cualquier carácter y es el estándar actual. YouTube lo dice sin rodeos para los SRT: «El archivo debe estar configurado en UTF‑8 sin formato».
- Windows-1252, que Windows suele llamar «ANSI», es una codificación antigua para las lenguas de Europa occidental; el programa SubRip original guardaba así sus archivos. Microsoft la describe como «ANSI Latin 1; Europa occidental (Windows)» y avisa de que las páginas de códigos ANSI pueden cambiar de un equipo a otro; para obtener resultados coherentes, recomienda usar Unicode, como UTF-8.
Guardamos nuestro archivo en UTF-8 y luego lo leímos como si fuera Windows-1252, que es lo que hace un programa que se equivoca de codificación. Estos son los subtítulos 3 y 4:
3
00:00:09,300 --> 00:00:12,300
- ¿Ya está lista?
- Casi. ¡Dos minutos más!
4
00:00:12,700 --> 00:00:17,200
«Huele de maravilla». ¿Y la sartén?
AllÃ, junto al azúcar y la piña.| Carácter | Bytes en UTF-8 | Cómo se ve en Windows-1252 |
|---|---|---|
| ñ | C3 B1 | ñ |
| á | C3 A1 | á |
| é | C3 A9 | é |
| í | C3 AD | Ã y un guion suave invisible |
| ó | C3 B3 | ó |
| ú | C3 BA | ú |
| ¿ | C2 BF | ¿ |
| ¡ | C2 A1 | ¡ |
| « y » | C2 AB y C2 BB | « y » |
La explicación está en los bytes. En UTF-8, cada carácter especial de nuestro archivo ocupa dos bytes; Windows-1252 usa uno por carácter. Un programa que lee en Windows-1252 muestra, por tanto, dos caracteres donde había uno. Nuestro archivo tiene 367 caracteres y pesa 381 bytes en UTF-8 y 367 en Windows-1252.
Dos casos despistan especialmente. La «í» se convierte en «Ã» seguida de un guion suave, un carácter que normalmente no se ve: «Allí» parece «Allû. Y la «á» se convierte en «Ã¡», con un signo de apertura de exclamación que no estaba en el texto.
También pasa al revés. Guardado en Windows-1252 y leído como UTF-8, cada carácter especial se convierte en un carácter de sustitución:
- �Ya est� lista?
All�, junto al az�car y la pi�a.Las líneas sin tildes ni eñes sobreviven en los dos casos. Por eso un problema de codificación puede pasar desapercibido con un archivo en inglés y aparecer con el primero en español.
Hay dos trampas más que no se ven a simple vista:
- El BOM. Un archivo UTF-8 puede empezar con una marca invisible, el BOM (byte order mark, marca de orden de bytes). Es opcional y algunos programas no la esperan: puede aparecer como «ï»¿» delante del primer número. Subtitle Edit recomienda UTF-8 sin BOM, y el Bloc de notas de Windows guarda así los archivos nuevos por defecto desde una actualización que Microsoft anunció en diciembre de 2018.
- VLC lo perdona casi todo. Su código fuente detecta UTF-8, recurre a Windows-1252 si no lo es, se salta el BOM y acepta un punto en lugar de la coma. Un archivo que se ve bien en VLC puede ser rechazado por YouTube o Vimeo.
Cómo abrir un archivo SRT
- En Windows, con el Bloc de notas: selecciona Inicio, escribe «Bloc de notas» y ábrelo. La codificación del archivo aparece abajo a la derecha, en la barra de estado.
- En Mac, con TextEdit. En TextEdit > Ajustes > Abrir y guardar, la opción «Codificación de archivos de texto sin formato» fija la codificación con la que se abren y se guardan los archivos de texto.
- Con el vídeo, en VLC: pon el archivo SRT en la misma carpeta que el vídeo y con el mismo nombre, y VLC lo carga solo (ajuste «Autodetectar archivo de subtítulos», activado de fábrica). Si no, usa Subtítulo > Añadir archivo de subtítulos... VLC reconoce UTF-8 por sí mismo («Autodetección de subtítulo UTF-8»); para un archivo en otra codificación, indícala en Herramientas > Preferencias > Subtítulos / OSD > Codificación predeterminada.
- No en Word: un procesador de textos añade formato. Usa un editor de texto plano.
Cómo crear un archivo SRT
- Abre el Bloc de notas o TextEdit. En TextEdit, elige primero Formato > Convertir a texto sin formato; si no, el documento se queda en texto enriquecido.
- Escribe los subtítulos siguiendo nuestro ejemplo: número, código de tiempo, texto y línea en blanco.
- Guarda en UTF-8 con la extensión .srt. En TextEdit, si está marcada la opción Añadir la extensión “.txt” a los archivos de texto sin formato,
video.srtse convierte envideo.srt.txt. - Vigila la flecha en TextEdit. TextEdit puede sustituir los guiones dobles (--) por una raya (—). Si la opción «Comillas tipográficas y guiones inteligentes solo en documentos de texto enriquecido» no está marcada, la sustitución afecta también al texto sin formato, y la flecha
-->deja de funcionar.
Para algo más que unas pocas líneas, un editor de subtítulos ahorra tiempo:
- Subtitle Edit es gratuito y de código abierto, para Windows, macOS y Linux. Muestra la forma de onda del audio para ajustar los tiempos, puede transcribir con Whisper, revisa los subtítulos con las reglas de Netflix y guarda en UTF-8 sin BOM.
- Aegisub, también gratuito y de código abierto, destaca en la sincronización. Puede volver a abrir un archivo estropeado con otro juego de caracteres, que a menudo es la reparación más rápida. Su formato propio es ASS: exporta a SRT al terminar.
- Desde una herramienta de transcripción: si ya transcribes con Fireflies, la descarga de la transcripción ofrece SRT. Descript exporta los subtítulos en SRT o VTT.
No copies ejemplos SRT de páginas web. Algunas webs convierten los dos guiones de la flecha en una raya, y un archivo con –> en lugar de --> deja de funcionar. Escribe la flecha tú mismo.
Longitud de línea y velocidad de lectura
El formato SRT no pone límites; los ponen quienes publican. La guía de Netflix para el español, común para España y Latinoamérica, sirve de referencia:
| Regla | Valor |
|---|---|
| Líneas por subtítulo | dos como máximo; mejor una si el texto cabe |
| Caracteres por línea | 42 |
| Velocidad de lectura, programas para adultos | hasta 17 caracteres por segundo |
| Velocidad de lectura, programas infantiles | hasta 13 caracteres por segundo |
| Subtítulos para personas sordas | los mismos límites de velocidad |
Nuestro archivo de ejemplo cumple estos límites: su línea más larga tiene 35 caracteres y ningún subtítulo supera los 16 caracteres por segundo. Las guías francesas de Netflix, en cambio, permiten subir hasta 20 caracteres por segundo en los subtítulos para personas sordas; la española no.
Si trabajas para una televisión o una productora, pregunta por su propia guía: sus límites pueden ser otros.
España y Latinoamérica: qué cambia en los subtítulos
La guía de Netflix cubre las dos variantes con las mismas reglas de longitud, pero separa algunos formatos:
| Regla | España | Latinoamérica |
|---|---|---|
| Separador decimal | coma: 2,50 | punto: 2.50 |
| Horas en cifras | formato de 24 horas: 18:00 | como en el original, con a. m. y p. m.: 6:00 p. m. |
| Monedas | «euros», o el símbolo € si falta espacio | «dólares», o el símbolo $ si falta espacio (sobre todo para dólares estadounidenses) |
| Vocabulario | no se indica | español neutro, sin regionalismos |
Y estas reglas valen para las dos:
- Dos personas en un subtítulo: un guion seguido de un espacio para cada una, como en nuestro ejemplo.
- Comillas: rectas y dobles (" "), sin espacios; el punto va siempre después de las comillas de cierre.
- Signos: nada de punto y coma; no se combinan ¡¿ y ?! en la misma frase; y nunca un punto detrás de un signo de cierre de interrogación o exclamación.
- Puntos suspensivos: un solo carácter (…), no tres puntos seguidos.
Nuestro archivo usa comillas angulares, «», porque son las que usamos en nuestros textos. Si tu cliente sigue la guía de Netflix u otra con comillas rectas, cámbialas antes de entregar. Si el mismo vídeo va a España y a Latinoamérica, revisa sobre todo cifras, horas y monedas: una versión para cada mercado evita errores.
Cómo traducir un archivo SRT
Crea un archivo por idioma y cambia solo las líneas de texto: números y códigos de tiempo se quedan exactamente igual.
- Google Traductor no acepta archivos SRT: su traducción de documentos solo admite .docx, .pdf, .pptx y .xlsx, y no está disponible en pantallas pequeñas ni en móviles. Sí puedes pegar el texto, hasta 5000 caracteres de una vez.
- DeepL traduce archivos SRT en la pestaña «Traducir archivos», pero solo con la sesión iniciada en una cuenta de DeepL Pro o de la API de DeepL. Gratis, la función solo está disponible para los usuarios de la API.
- Subtitle Edit traduce el texto de cada subtítulo dentro del editor, sin tocar los códigos de tiempo: gratis con Google Traductor, con DeepL, ChatGPT o Claude mediante tu propia clave de API, o con un modelo local a través de Ollama.
El 13 de octubre de 2026 pegamos el mismo archivo SRT en inglés, de seis subtítulos, en Google Traductor, DeepL y Microsoft Bing Translator, sin iniciar sesión, y lo tradujimos al español:
| Herramienta | Estructura del archivo | Trato al espectador |
|---|---|---|
| Google Traductor | intacta | tú |
| DeepL | intacta | tú |
| Microsoft Bing Translator | etiqueta de posición {\an8} sin su barra invertida, segunda línea de un subtítulo empezada con «Y» mayúscula, espacios añadidos al final de los subtítulos de dos líneas | tú |
Ni siquiera las traducciones intactas servían tal cual:
- El texto crece: entre un 13 y un 17 por ciento en español, según la herramienta.
- Las líneas se pasan: cada traducción tenía al menos una línea de más de 42 caracteres.
- El ritmo no da: con los tiempos originales, tres o cuatro de los seis subtítulos superaban los 17 caracteres por segundo en cada traducción.
En otra prueba, el 15 de octubre de 2026, tradujimos un archivo alemán al español. DeepL lo dejó intacto, pero Google Traductor perdió una línea en una sesión, escribió texto en la línea del código de tiempo en otra, y en otra escribió «2.5 por ciento» con punto, que vale para Latinoamérica pero no para España. Los archivos largos, además, se cortan: Google Traductor admite 5000 caracteres de una vez, y en nuestra prueba del 13 de octubre DeepL sin cuenta solo tradujo los primeros 1500 caracteres y Bing los primeros 1000. Divide el archivo por las líneas en blanco antes de pegarlo.
Después de traducir, acorta, comprueba la estructura (el mismo número de subtítulos, códigos de tiempo y flechas idénticos) y decide de una vez si hablas de tú o de usted, y en plural de vosotros o de ustedes, según tu público.
¿SRT o WebVTT?
WebVTT (.vtt) nació en 2010 con el nombre de WebSRT. Se parece al SRT, pero no es un SRT con otro nombre. El mismo subtítulo en los dos formatos:
3
00:00:09,300 --> 00:00:12,300
- ¿Ya está lista?
- Casi. ¡Dos minutos más!WEBVTT
3
00:00:09.300 --> 00:00:12.300
- ¿Ya está lista?
- Casi. ¡Dos minutos más!| Aspecto | SRT | WebVTT |
|---|---|---|
| Primera línea | directamente el primer número | WEBVTT |
| Antes de los milisegundos | coma | punto |
| Horas | siempre escritas | opcionales |
| Número del subtítulo | presente | opcional |
| Codificación | sin definir; YouTube exige UTF-8 | UTF-8 obligatoria |
| Posición y estilo | etiquetas sencillas, según el reproductor | ajustes de posición, bloques STYLE y NOTE |
Elemento <track> de los navegadores | no | sí |
En YouTube, un archivo WebVTT permite colocar los subtítulos, pero de estilo solo admite negrita, cursiva y subrayado. Vimeo recomienda WebVTT. Usa SRT donde la plataforma lo pida, como LinkedIn, y WebVTT para tu propio reproductor web o cuando importe la posición.
Subir el archivo a YouTube, Vimeo, LinkedIn y Meta
- YouTube: en YouTube Studio, selecciona Subtítulos en el menú de la izquierda y elige el vídeo. Haz clic en Añadir idioma y, en «Subtítulos», en Añadir. Selecciona Subir archivo, elige tu archivo y guarda. Solo UTF-8 sin formato; las etiquetas de estilo se ignoran.
- Vimeo: UTF-8 y códigos de tiempo con el número exacto de dígitos; recomienda WebVTT.
- LinkedIn: solo SRT, y solo desde un navegador de ordenador.
- Anuncios de Facebook e Instagram: el nombre del archivo debe seguir el formato nombredelarchivo.[código del idioma]_[código del país].srt; Meta pone el ejemplo
ice_cream_ad.en_US.srtpara el inglés de Estados Unidos. Con un nombre mal escrito o códigos incorrectos, los subtítulos no se suben: comprueba tu código en la lista de Meta. En Facebook, sube un archivo .srt por idioma.
Si el vídeo también está en tu web, con una página por idioma o por país, enlaza esas páginas con etiquetas hreflang; nuestra guía de hreflang y etiqueta canonical explica cómo. Para una web dirigida a varios países, por ejemplo España y México, nuestra guía de SEO internacional muestra cómo organizarla.
Lista de comprobación antes de subirlo
- Codificación: UTF-8, sin BOM. En el Bloc de notas aparece en la barra de estado.
- Estructura: números en orden y una línea en blanco después de cada bloque.
- Códigos de tiempo:
hh:mm:ss,mmm --> hh:mm:ss,mmm, con coma y una flecha de dos guiones. - Longitud: dos líneas como máximo; en Netflix, 42 caracteres por línea y 17 caracteres por segundo.
- Formato del mercado: decimales, horas y monedas de España o de Latinoamérica.
- Un idioma por archivo, con un nombre que lo indique.
- Vista previa en la plataforma donde lo publicas, no solo en VLC.
