JSON3 vs SRT: subtítulos de YouTube frente a SubRip
Compara JSON3 y SRT por estructura, precisión temporal, compatibilidad y casos de uso. Conversor gratuito de JSON3 a SRT para subtítulos de YouTube.
JSON3 y SRT cumplen funciones radicalmente distintas. JSON3 es el formato interno de subtítulos de YouTube, pensado para su ecosistema. SRT (SubRip) es el estándar universal compatible con prácticamente cualquier reproductor y dispositivo. Entender sus diferencias ayuda a elegir el formato correcto al extraer subtítulos de YouTube.
JSON3 frente a SRT de un vistazo
| Característica | JSON3 (YouTube) | SRT (SubRip) |
|---|---|---|
| Extensión | .json3 o .json | .srt |
| Tipo de formato | Objetos JSON estructurados | Bloques de texto plano |
| Marca temporal | Milisegundos enteros (tStartMs) | HH:MM:SS,mmm con coma |
| Precisión | Milisegundos más desfases por palabra | Milisegundos (3 dígitos) |
| Tiempo por palabra | Sí, mediante tOffsetMs | No, solo por subtítulo |
| Estilos | Metadatos e indicaciones JSON | Mínimos y no estándar |
| Creado para | El sistema interno de YouTube | Extracción de DVD (SubRip) |
| Compatibilidad | Solo YouTube | Prácticamente universal |
| Legible por personas | No, requiere análisis JSON | Sí, texto plano |
| Tamaño | Mayor por la sobrecarga JSON | Menor |
Diferencias clave
Marcas temporales y precisión
JSON3 guarda tiempos como enteros en milisegundos y admite desfases por palabra. SRT usa HH:MM:SS,mmm con precisión de milisegundos, pero solo a nivel de subtítulo. En la conversión, el tiempo por palabra se agrupa en las horas de inicio y fin de cada bloque.
Estructura y sintaxis
JSON3 organiza los subtítulos en un array de eventos con inicio, duración y segmentos de texto. SRT usa bloques numerados separados por líneas vacías, cada uno con su marca temporal y su texto. Convertir implica analizar el JSON y reconstruir bloques secuenciales.
Compatibilidad
Ningún reproductor estándar reconoce JSON3. SRT, en cambio, es el formato de subtítulos más compatible del mundo y funciona en reproductores, televisores, dispositivos de streaming y editores. Por eso SRT es el destino natural tras extraer subtítulos de YouTube.
Cuándo usar JSON3
JSON3 solo es relevante al trabajar con subtítulos de YouTube, normalmente descargados con yt-dlp o la API timedtext. Es un buen formato intermedio porque conserva la máxima fidelidad temporal antes de convertirlo.
Cuándo usar SRT
Elige SRT cuando necesites máxima compatibilidad y reproducción sin conexión. Es el formato habitual en cine, televisión, edición e intercambio de subtítulos.
Convertir JSON3 a SRT
El conversor gratuito gestiona automáticamente la estructura y los tiempos: analiza los eventos, agrupa los desfases por palabra en horas de inicio y fin, y genera SRT válido con numeración y marcas temporales correctas. Se conserva todo el texto, incluidos Unicode, caracteres CJK y emojis.
Preguntas frecuentes
¿Puedo usar JSON3 directamente en reproductores?
No. JSON3 es interno de YouTube y los reproductores estándar no lo reconocen. Conviértelo a SRT, VTT u otro formato estándar.
¿Se pierde precisión al convertir a SRT?
A nivel de evento no: ambos usan milisegundos. Lo que no puede representarse en SRT es el tiempo por palabra, que se agrupa en el tiempo del subtítulo.
¿Cómo descargo subtítulos de YouTube en JSON3?
Con yt-dlp y las opciones --write-auto-sub --sub-format json3, o con la API timedtext usando fmt=json3.
¿Es SRT mejor que JSON3?
Tienen propósitos distintos. JSON3 conserva más datos de YouTube; SRT gana en compatibilidad universal.