JSON3 vs VTT: subtítulos de YouTube frente a WebVTT
Compara JSON3 y VTT por estructura, tiempos, compatibilidad con navegadores y casos de uso. Conversor gratuito de JSON3 a VTT.
JSON3 y VTT son formatos modernos, pero pertenecen a ecosistemas distintos. JSON3 es el formato interno de YouTube, con datos JSON estructurados y tiempos por palabra. VTT (WebVTT) es el estándar W3C para vídeo HTML5, con soporte nativo en navegadores y capacidades de estilo avanzadas. Si quieres usar subtítulos de YouTube en tu propio reproductor web, la conversión a VTT es imprescindible.
JSON3 frente a VTT de un vistazo
| Característica | JSON3 (YouTube) | VTT (WebVTT) |
|---|---|---|
| Extensión | .json3 o .json | .vtt |
| Tipo | Objetos JSON estructurados | Texto plano con cabecera WEBVTT |
| Marca temporal | Milisegundos enteros | HH:MM:SS.mmm con punto |
| Tiempo por palabra | Sí, con tOffsetMs | No, solo por subtítulo |
| Estilos | Metadatos JSON | Posición, alineación y CSS |
| Cabecera obligatoria | JSON válido | WEBVTT en la primera línea |
| Navegadores | No | Soporte nativo excelente |
| Estándar W3C | No | Sí |
| Uso principal | Subtítulos internos de YouTube | Subtítulos de vídeo HTML5 |
Diferencias clave
Estructura y web
JSON3 necesita análisis programático porque guarda los subtítulos en un array de eventos JSON. VTT es texto plano, empieza con WEBVTT y se puede asociar a un elemento track de HTML5 sin transformaciones adicionales.
Estilo y posición
Las indicaciones de estilo de JSON3 son específicas de YouTube y poco portables. VTT define ajustes de línea y alineación, bloques de estilo CSS y clases, por lo que ofrece mucho más control visual en vídeo web.
Precisión temporal
Ambos admiten milisegundos. La ventaja de JSON3 es el tiempo por palabra para sincronización tipo karaoke; VTT solo representa inicio y fin por subtítulo, así que esos desfases se agrupan durante la conversión.
Cuándo usar cada formato
Usa JSON3 solo como formato intermedio al extraer subtítulos de YouTube. Usa VTT en cualquier aplicación de vídeo web: es compatible de forma nativa, permite estilos ricos y es el estándar W3C para HTML5.
Preguntas frecuentes
¿Puedo usar JSON3 en vídeo HTML5?
No. HTML5 solo admite VTT mediante el elemento track. Convierte JSON3 a VTT primero.
¿Admite VTT tiempo por palabra?
No de forma nativa. VTT trabaja con inicio y fin por subtítulo; el tiempo por palabra de JSON3 se agrupa al convertir.
¿Es VTT mejor que JSON3?
Para vídeo web, sí: compatibilidad y estandarización lo hacen claramente preferible. JSON3 solo es mejor como formato intermedio para conservar el máximo dato temporal de YouTube.