Saltar al contenido principal
SubtitleMatrix

Convertir CSV a SRT

O pega el texto de los subtítulos

Qué cambia esta conversión

No se pierde nada en esta dirección: cada característica del formato de origen tiene un lugar al que ir en el formato de destino.

Esta lista proviene de la matriz de capacidades de estos dos formatos, no del archivo concreto que has cargado. Un archivo específico puede perder más si usa características que el formato permite pero que la matriz no modela.

Esta página convierte una tabla en un archivo de subtítulos. Necesita tres cosas de la hoja —una hora de inicio, una hora de final y el texto— y las encuentra por la fila de cabecera y no por la posición, así que un archivo con las columnas en otro orden, o con nombres más largos como begin y finish, se convierte sin reordenarlo antes. Sin fila de cabecera, las columnas se leen en el orden inicio, final y texto.

Los códigos de tiempo de las celdas se leen en las formas que acaban teniendo las hojas de cálculo: minutos y segundos, o horas, minutos y segundos, con coma o punto antes de la fracción, y una fracción de uno, dos o tres dígitos. Las filas pegadas desde un archivo de subtítulos sin entrecomillar —donde la coma dentro del código de tiempo lo parte en dos columnas— se vuelven a unir, porque eso es lo que tienen los archivos reales y no lo que dice la norma que deberían tener.

Una fila se convierte en un bloque, en el orden en que aparecen las filas, y el resultado es un archivo SRT listo para reproducir. La conversión ocurre en tu navegador; no se sube nada.

Ejemplos

Un archivo CSV típico, convertido a SRT

Entrada

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

Resultado

1
00:00:01,000 --> 00:00:03,500
The quick brown fox.

2
00:00:04,000 --> 00:00:06,250
Jumps over, the lazy dog.

3
00:00:07,000 --> 00:00:09,000
Two lines here.
And a second one.

Aquí no se pierde nada: compara los dos lados línea por línea.

La misma conversión con una entrada difícil

Entrada

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

Resultado

1
00:00:01,000 --> 00:00:04,000
Hello there, friend.

2
00:00:05,000 --> 00:00:07,000
Second line.

3
00:00:10,000 --> 00:00:10,001
End before start.

4
00:00:12,000 --> 00:00:14,000
Unquoted comma in text, right here.

Estos son los daños que traen los archivos reales: finales de línea mezclados, espacios sueltos, campos vacíos. Compáralo con el ejemplo limpio de arriba para ver qué perdona el analizador.

Preguntas frecuentes

¿Qué nombres de columna reconoce la conversión de CSV a SRT?

Los habituales, y se aceptan con tolerancia: start, start time, timecode in, begin, from e in significan el inicio; end, stop, to, out y finish significan el final; text, subtitle, caption, content, line, dialogue y transcript significan las palabras. Los espacios, guiones bajos y guiones de la cabecera se ignoran, y las mayúsculas no importan.

¿Y si mi tabla no tiene fila de cabecera al convertir a SRT?

Entonces la primera fila se lee como dato y las columnas se toman en orden: inicio, final y texto. Una fila se reconoce como cabecera cuando su primera celda no es un código de tiempo, así que una tabla que empieza con un bloque real no se confunde con una que empieza con etiquetas.

¿Qué formatos de tiempo pueden contener las celdas de CSV a SRT?

Minutos y segundos, o horas, minutos y segundos, con una fracción opcional tras una coma o un punto. La fracción se lee por la cantidad de dígitos que tiene, así que .5, .50 y .500 son todos medio segundo, que es lo que hace que los decimales variables de una hoja de cálculo se comporten.

¿Qué pasa si una celda con un código de tiempo nunca estuvo entrecomillada en el CSV?

Se repara. Un código de tiempo escrito a la manera de SRT lleva una coma dentro, y pegado en una tabla sin comillas cae en dos columnas; el conversor vuelve a unir las dos mitades cuando parecen las dos mitades de un mismo código, así que la exportación dañada clásica se convierte igual.

¿Puedo crear un archivo de subtítulos desde cero en una hoja de cálculo y convertirlo a SRT?

Sí, y es la razón habitual para estar en esta página: tres columnas, un bloque por fila y después convertir. Es una superficie de edición mucho mejor que un archivo de subtítulos cuando trabajas el texto, y la conversión de vuelta está a un clic.

Herramientas relacionadas