Saltar al contenido principal
SubtitleMatrix

Convertir CSV a LRC

O pega el texto de los subtítulos

Qué cambia esta conversión

2 cosas se descartan o requieren una decisión

  • Tiempos

    las horas de fin de los bloques (el formato de salida solo registra cuándo empieza un bloque)

  • Precisión

    la precisión de los tiempos: el reloj del resultado es más grueso, así que cada marca de tiempo se redondea al 10 ms más cercano

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 CSV en LRC. Arrastra un archivo —o pega el texto— y recibes la versión LRC. La conversión se ejecuta sin salir del navegador: nada se sube y no se necesita cuenta.

Los dos formatos no guardan lo mismo, y la diferencia no es cosmética: los tiempos y la precisión no tienen dónde ir en LRC. La lista de arriba procede de lo que cada formato puede expresar, no de tu archivo, así que no cambia al cargar otro.

Un archivo es suficiente, y una temporada completa también: la cola los procesa en orden y los resultados se descargan juntos en un único ZIP.

Ejemplos

Un archivo CSV típico, convertido a LRC

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

[00:01.00]The quick brown fox.
[00:04.00]Jumps over, the lazy dog.
[00:07.00]Two lines here.
[00:07.00]And a second one.

Se pierden el tiempo de final y la precisión. El resto coincide 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

[00:01.00]Hello there, friend.
[00:05.00]Second line.
[00:10.00]End before start.
[00:12.00]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é pasa con la hora de fin de cada bloque CSV en LRC?

LRC registra cuándo empieza una línea y nada más: un reproductor de letras mantiene la línea hasta que empieza la siguiente, así que una hora de fin sobraría. Todo final se descarta y ningún inicio CSV se toca.

¿Por qué se mueven las marcas de tiempo de CSV a LRC?

CSV guarda el tiempo como `00:00:04.126` y LRC lo guarda como `[00:04.12]` —milésimas frente a centésimas—, así que cada código se redondea a los 10 ms más cercanos: 00:00:04,126 sale como 4,13 segundos. Nada se estira ni se reordena y ningún bloque se mueve más de 5 ms, pero si vas a alinear estos subtítulos con otro archivo, ese es el punto donde la conversión deja de ser exacta.

¿Qué aspecto tiene la salida cuando CSV se convierte en LRC?

Como LRC: sin números de bloque; cada línea lleva su propia marca de tiempo entre corchetes. Cada bloque CSV se convierte en un bloque LRC, en el mismo orden y con el mismo texto.

¿Cómo sale en LRC un bloque CSV de dos líneas?

Como dos líneas con marca de tiempo que llevan la misma hora, que es como LRC dice «estas dos van juntas». La pareja se mantiene: las dos líneas CSV siguen perteneciendo a un mismo subtítulo en la salida LRC, y el reproductor las muestra juntas.

¿Mantienen las filas CSV su orden en la salida LRC?

Sí, y de paso se ordenan por hora de inicio: primero los más tempranos, que es lo que esperan todos los formatos de este sitio y cómo los leen los reproductores. Si tu archivo CSV traía los bloques desordenados, la salida LRC los devuelve a su orden; eso cambia la estructura del archivo, no su contenido, y es deliberado.

¿Puedo convertir el LRC de vuelta a CSV?

Sí, y esa dirección tiene su propia lista: convertir LRC en CSV pierde los tiempos. La lista es distinta de la de arriba porque los dos formatos guardan cosas distintas.

¿Respeta la salida LRC la codificación del archivo CSV?

No: la salida es UTF-8, con finales de línea Unix y sin marca de orden de bytes, sea cual sea la que usara el archivo CSV. Un archivo que llega en UTF-16 o en una codificación Windows de un solo byte se decodifica a la entrada (el panel de resultados lo indica cuando ocurre); lo que sale es siempre el mismo LRC en UTF-8.

Herramientas relacionadas