Puntos clave
Un archivo SRT (SubRip Subtitle, extensión
.srt) es un archivo de texto sin formato con subtítulos: bloques numerados, cada uno con una hora de inicio y de fin escritas comohoras:minutos:segundos,milisegundosy el texto que se muestra. No contiene vídeo ni audio, se abre en cualquier editor de texto y lo aceptan casi todos los reproductores y plataformas de vídeo. Puedes escribirlo a mano, generarlo a partir de texto sin formato o exportarlo desde una transcripción, y luego comprobarlo con un validador antes de subirlo.
Si alguna vez has activado los subtítulos en un reproductor de vídeo, es muy probable que detrás hubiera un archivo SRT. Es uno de los formatos de subtítulos más antiguos que se siguen usando a diario y uno de los formatos de archivo más sencillos que existen, y por eso está en todas partes.
Esta página recorre todo el formato en un solo lugar: qué hay dentro de un archivo, las reglas exactas de cada parte con sus fuentes primarias, cómo crear y arreglar uno, y en qué se diferencia de WebVTT.
¿Qué aspecto tiene un archivo SRT por dentro?
Un archivo SRT es una lista de subtítulos, y cada uno tiene las mismas cuatro partes: un número de secuencia, una línea de tiempo, una o dos líneas de texto y una línea en blanco. Abre cualquier archivo .srt en el Bloc de notas o en TextEdit y verás bloques como estos:
1
00:00:01,600 --> 00:00:04,200
Bienvenidos de nuevo al canal.
2
00:00:04,400 --> 00:00:07,900
Hoy vamos a ver cómo funcionan
realmente los archivos de subtítulos.
3
00:00:08,100 --> 00:00:10,000
<i>(se cierra una puerta)</i>Leído de arriba abajo, el segundo bloque dice: muestra estas dos líneas desde el segundo 4,4 hasta el segundo 7,9 del vídeo. No hay encabezados, ni sección de estilos, ni datos binarios, así que el archivo es pequeño y sobrevive a que casi cualquier programa lo abra, lo edite y lo guarde.
¿Cuáles son las reglas del formato SRT?
Lo más parecido a una referencia de SubRip son las descripciones que mantienen los archivos y los formatos contenedor. La descripción de formato de la Library of Congress da el código de tiempo como horas:minutos:segundos,milisegundos, escrito 00:00:00,000, con la flecha --> entre el inicio y el fin, y la documentación de subtítulos de Matroska describe el mismo bloque de cuatro partes.
| Parte | Regla | Ejemplo |
|---|---|---|
| Número de secuencia | Un número entero en su propia línea, que empieza en 1 y va subiendo | 2 |
| Línea de tiempo | Inicio y fin como horas:minutos:segundos,milisegundos, separados por --> con un espacio a cada lado | 00:00:04,400 --> 00:00:07,900 |
| Separador de milisegundos | Una coma, no un punto; el punto pertenece a WebVTT | ,400 |
| Texto | Una o más líneas que se muestran juntas; un salto de línea en el archivo es un salto de línea en pantalla | Hoy vamos a ver cómo funcionan |
| Línea en blanco | Cierra el subtítulo; el número siguiente empieza el siguiente | (línea vacía) |
| Formato | Etiquetas sencillas como <i>, <b> y <u>, respetadas por muchos reproductores e ignoradas por otros | <i>(se cierra una puerta)</i> |
Dos detalles rompen más archivos que todo lo demás junto. El primero es la coma: una línea de tiempo escrita con puntos, 00:00:04.400, es una costumbre de WebVTT, y algunas herramientas la rechazan en un SRT. El segundo es la línea en blanco: si a un subtítulo le falta la línea en blanco, se funde con el siguiente, y el reproductor o los fusiona o descarta uno.
Codificación
Guarda los archivos SRT en UTF-8. Cubre todos los alfabetos, desde las letras latinas con tilde hasta el árabe, el chino y los emoji, y es lo que esperan los reproductores actuales. Los archivos de herramientas antiguas de Windows a veces están en una codificación regional heredada, y por eso las letras con tilde se convierten en signos de interrogación o en cadenas de símbolos raros. Volver a guardar el archivo como UTF-8 en un editor de texto lo arregla. Algunos programas añaden además una marca de orden de bytes invisible al principio de un archivo UTF-8; la mayoría de los reproductores la ignoran, pero si una herramienta estricta rechaza el primer subtítulo, lo primero que hay que probar es guardar en UTF-8 sin la marca.
La longitud de línea es una regla de lectura, no una regla del formato
El formato en sí no limita la longitud de una línea; lo hacen las guías de estilo. La descripción de la Library of Congress menciona un límite de 32 caracteres por línea, las BBC Subtitle Guidelines fijan 37 caracteres para emisión, y la Netflix English (USA) Timed Text Style Guide permite 42 caracteres por línea, con dos líneas como máximo. Un reproductor mostrará de todos modos una línea más larga, normalmente partiéndola, así que el límite tiene que ver con si la gente puede leer el subtítulo a tiempo, algo que la comprobación de velocidad de lectura de nuestro validador de SRT mide según la guía que elijas.
¿Para qué se usan los archivos SRT?
- Plataformas de vídeo: sube un SRT junto con un vídeo y los espectadores tendrán subtítulos que pueden activar.
- Reproductores de escritorio y de televisión: VLC y muchos otros reproductores cargan un SRT que esté junto al archivo de vídeo con el mismo nombre.
- Traducción: los traductores sustituyen las líneas de texto y no tocan los tiempos, y así se obtiene un SRT por idioma.
- Software de edición: los editores de vídeo habituales importan SRT como una pista de subtítulos.
- Accesibilidad: los subtítulos para personas sordas o con dificultades auditivas, con descripciones de sonido entre corchetes y nombres de los hablantes, caben en las líneas de texto de un SRT normal.
¿Cómo creo un archivo SRT?
A partir de un vídeo, automáticamente
Para un vídeo de YouTube, pega el enlace en la herramienta de transcripción de YouTube y pulsa SRT en la página de la transcripción: los tiempos salen de los propios subtítulos del vídeo. Para tus propias grabaciones y archivos, la app de SozAI transcribe el audio en 99 idiomas y exporta subtítulos.
A partir de texto que ya tienes
Si tienes un guion o una transcripción como texto sin formato, el generador gratuito de TXT a SRT convierte cada párrafo en un subtítulo y le da una duración según su longitud, a 150 palabras por minuto, nunca inferior a 2 segundos ni superior a 8. Divide antes los párrafos largos: un subtítulo de más de 20 palabras topa con el límite de 8 segundos y sale demasiado rápido para leerlo. Funciona en tu navegador y no se sube nada.
A mano
Para un clip corto, escribir un SRT en un editor de texto es perfectamente razonable: sigue el bloque de cuatro partes, guarda como subtitles.srt en UTF-8 y listo. A partir de uno o dos minutos de vídeo, cronometrar a mano se vuelve tedioso, y cualquiera de las dos vías anteriores es más rápida.
¿Por qué no funciona mi archivo SRT?
| Problema | Causa habitual | Solución |
|---|---|---|
| Los subtítulos no se muestran en absoluto | Extensión incorrecta, codificación incorrecta o una línea de tiempo mal formada | Pasa el archivo por el validador de SRT, que indica el bloque defectuoso |
| Los subtítulos van adelantados o retrasados siempre lo mismo | El vídeo tiene una introducción o un corte que el archivo desconoce | Mueve todos los códigos de tiempo a la vez con la herramienta de desplazamiento de tiempos de subtítulos |
| Los subtítulos se van desfasando más a medida que avanza el vídeo | El archivo se cronometró para otra velocidad de fotogramas, por ejemplo 23,976 en lugar de 25 | Consulta por qué los subtítulos se desincronizan |
| Las letras con tilde se ven mal | Guardado en una codificación heredada | Vuelve a guardarlo como UTF-8 |
| La plataforma rechaza el archivo | Espera WebVTT | Convierte con el convertidor de VTT y SRT |
¿En qué se diferencia SRT de WebVTT y del código de tiempo basado en fotogramas?
WebVTT (.vtt) es el formato del W3C que usan los reproductores de vídeo HTML5. La especificación WebVTT del W3C escribe los milisegundos tras un punto, con tres dígitos, y hace opcionales las horas, y un archivo empieza con una línea de encabezado WEBVTT; además añade posicionamiento y estilos que SRT no tiene. Los tiempos son el mismo instante escrito de otra forma, así que convertir uno en otro es cuestión de puntuación y encabezados, algo que se explica con más detalle en VTT frente a SRT.
Los editores de vídeo cuentan el tiempo en fotogramas y no en milisegundos, como código de tiempo SMPTE, HH:MM:SS:FF. Un SRT guarda tiempo real, así que cuando los subtítulos se hacen a partir del código de tiempo de un montaje, la velocidad de fotogramas decide el resultado: a 29,97 fotogramas por segundo, una hora de código de tiempo non-drop dura 3,6 segundos más en tiempo real de lo que dice la etiqueta. Nuestro convertidor de códigos de tiempo convierte el código SMPTE, incluido el drop-frame, en marcas de tiempo SRT y viceversa.
Si lo que necesitas son las palabras sin ningún tiempo, la herramienta de Subtítulos a texto elimina los números y los códigos de tiempo de un SRT o VTT y deja párrafos legibles.

