JSON3 vs LRC: subtítulos de YouTube frente a letras
Compara JSON3 y LRC por estructura, precisión temporal y casos de uso. Convierte gratis subtítulos de YouTube en letras sincronizadas.
JSON3 y LRC resuelven problemas completamente diferentes. JSON3 es el formato interno de subtítulos de YouTube y guarda cada detalle con tiempos en milisegundos y por palabra. LRC es un formato ligero creado para una tarea: mostrar texto sincronizado con la música. Convertir JSON3 a LRC transforma los subtítulos de un videoclip en letras que un reproductor puede seguir.
JSON3 frente a LRC de un vistazo
| Característica | JSON3 (YouTube) | LRC (letras) |
|---|---|---|
| Extensión | .json3 o .json | .lrc |
| Tipo | Objetos JSON estructurados | Texto plano, una línea por pista |
| Marca temporal | Milisegundos enteros (tStartMs) | [mm:ss.xx] con precisión de centésimas |
| Precisión | Milisegundos más desfases por palabra | Centésimas (2 dígitos) |
| Tiempo por palabra | Sí, con tOffsetMs | No, un tiempo por línea |
| Hora de fin | Sí, con dDurationMs | No, solo horas de inicio |
| Líneas múltiples | Sí, varios segmentos por evento | No, una línea por marca temporal |
| Metadatos | Estilos y JSON | Etiquetas opcionales [ti:], [ar:], [al:] |
| Creado para | La entrega de subtítulos de YouTube | Complementos antiguos de letras para MP3 |
| Uso principal | Guardar subtítulos con máxima fidelidad | Mostrar letras sincronizadas |
Diferencias clave
Tiempos y precisión
JSON3 registra milisegundos y desfases por palabra. LRC usa [mm:ss.xx], con precisión de centésimas y sin horas de fin. Al convertir, los milisegundos se redondean, se descartan las horas de fin y cada evento pasa a ser una línea con marca temporal.
Estructura y líneas
Un evento JSON3 puede contener varios segmentos y representar un subtítulo de dos líneas. LRC no tiene subtítulos multilínea: cada línea de letra empieza con una marca temporal seguida del texto. La conversión aplana los segmentos en líneas individuales, algo natural para letras, aunque impide mostrar dos líneas simultáneas.
Propósito y ecosistema
JSON3 solo existe dentro de YouTube y ninguna aplicación de música lo lee. LRC es el estándar de facto para letras sincronizadas en foobar2000, complementos de Winamp, MiniLyrics y muchos reproductores móviles. La conversión es el puente entre ambos mundos.
Cuándo usar JSON3
Usa JSON3 solo al extraer subtítulos de YouTube, sobre todo de videoclips cuya pista sigue la voz. Conserva el máximo dato temporal, útil para alineaciones tipo karaoke. Trátalo como formato intermedio y conviértelo a LRC para la aplicación final.
Cuándo usar LRC
Elige LRC cuando el objetivo sea una letra sincronizada con música. El archivo resultante es pequeño, sencillo y compatible con la mayoría de complementos y software de karaoke. Carecer de horas de fin rara vez importa cuando cada línea cede el paso a la siguiente.
Convertir JSON3 a LRC
El conversor gratuito analiza los eventos JSON3, redondea las horas de inicio a etiquetas [mm:ss.xx], aplana los segmentos en líneas de letra y genera LRC válido con etiquetas opcionales. Se conserva Unicode, texto CJK y emojis.
Preguntas frecuentes
¿Puedo usar JSON3 como letra directamente?
No. Ninguna aplicación de letras lee el formato interno de YouTube. Primero conviértelo a LRC.
¿Se pierde sincronización al convertir?
Hay una pérdida controlada: milisegundos pasan a centésimas, se eliminan los desfases por palabra y no hay horas de fin. Para letras, un inicio por línea suele ser suficiente.
¿Cómo descargo los subtítulos en JSON3?
Usa yt-dlp con --write-auto-sub --sub-format json3 o la API timedtext con fmt=json3.
¿Es LRC mejor que JSON3?
Son formatos con fines distintos. JSON3 guarda más información temporal; LRC es el adecuado para mostrar letras sincronizadas en un reproductor de música.