Skip to content

Convertidor de subtítulos YouTube JSON3 a VTT

Rápido. Privado. Perfecto.

Procesamiento 100% local en tu navegador. Sin subidas. Sin esperas.

Privado y Seguro
Súper Rápido
Gratis y Privado
JSON
{
"events": [
{ "tStartMs": 1000, "dDurationMs": 3000,
"segs": [{ "utf8": "Hello, world!" }] },
{ "tStartMs": 4500, "dDurationMs": 3500,
"segs": [{ "utf8": "This is a subtitle file." }] }
]
}
VTT
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!

Arrastra y suelta tu archivo JSON aquí

o haz clic para buscar

Admite archivos .json de hasta 50 MB

100% localSin SubidaSeguroInstantáneo

Cómo funciona

1

Sube tu archivo JSON

Arrastra y suelta o selecciona tu archivo .json

2

Convierte al Instante

Lo procesamos localmente en tu navegador

3

Descarga VTT

Obtén tu archivo .vtt inmediatamente

Más Conversiones que Puedes Necesitar

¿Por qué elegir AllSubConverter?

Tu Privacidad Importa

Todo se ejecuta en tu navegador. Tus archivos nunca se suben.

Velocidad Relámpago

Motor optimizado que convierte archivos en segundos.

Gratis y Local

Cada archivo puede pesar hasta 50 MB. Los lotes pueden incluir hasta 200 archivos o 1 GB en total.

Funciona en Todas Partes

Windows, Mac, Linux, iOS, Android - cualquier navegador moderno.

Acerca de JSON a VTT

Los elementos track de HTML5 y la mayoría de plataformas de vídeo web no aceptan JSON3. Esta herramienta analiza el array events, une los fragmentos segs, calcula los tiempos y genera WebVTT válido con la cabecera WEBVTT obligatoria. El archivo está listo para vídeo HTML5, YouTube Studio, Vimeo y reproductores JavaScript.

Formato de entrada

JSON

JSON3 es el formato de subtítulos interno de YouTube, exportado vía la API timedtext. El archivo es un objeto JSON con un array de eventos. Cada evento tiene tStartMs (milisegundo de inicio), dDurationMs (duración en ms) y segs (array de fragmentos de texto, cada uno con un campo utf8). Se descarga típicamente con youtube-dl o yt-dlp.

Formato de salida

VTT

VTT (WebVTT) es el formato de subtítulos estándar del W3C para vídeo web, requerido por el elemento track de HTML5 y aceptado por YouTube, Vimeo y reproductores de vídeo JavaScript como Video.js y JW Player. Un archivo VTT debe comenzar con el texto literal WEBVTT en la primera línea, seguido de bloques de entrada. Cada entrada usa marcas de tiempo HH:MM:SS.mmm --> HH:MM:SS.mmm (punto antes de milisegundos, horas rellenadas con ceros). VTT también soporta configuraciones opcionales de entrada (línea, posición, alineación, tamaño), etiquetas de estilo en línea, comentarios NOTE y bloques CSS.

Características

Analiza automáticamente el array de eventos JSON3 y los fragmentos de texto segs
Convierte marcas de tiempo en milisegundos de JSON3 al formato VTT HH:MM:SS.mmm
Procesamiento del lado cliente — tus archivos nunca salen de tu dispositivo
Soporta codificación UTF-8 para caracteres CJK y no latinos
Procesamiento 100% en navegador — sin subidas, privacidad total
Gratis, sin registro, sin marca de agua, archivos de hasta 50 MB cada uno

¿Por qué convertir?

Los elementos de vídeo HTML5 requieren VTT mediante la etiqueta track. Los archivos JSON3 no se cargarán en ningún navegador.
YouTube Studio acepta cargas de VTT para subtítulos pero no reconoce el formato JSON3.
Vimeo requiere VTT para cargar subtítulos cerrados a través de su interfaz web.
Reproductores de vídeo JavaScript como Video.js, Plyr y JW Player usan VTT como su fuente principal de subtítulos.
Las directrices de accesibilidad WCAG 2.1 recomiendan WebVTT para subtítulos de vídeo web.
Las plataformas de cursos web (Coursera, Canvas LMS, Moodle) solo aceptan VTT para subtítulos de vídeo.
VTT soporta posicionamiento, estilos y metadatos que JSON3 no puede representar.

Diferencias de Formato

JSON3 usa un array events de YouTube; VTT usa cabecera WEBVTT y bloques de cue
JSON3 guarda tStartMs y dDurationMs; VTT guarda HH:MM:SS.mmm --> HH:MM:SS.mmm
JSON3 es propietario de YouTube; VTT es el estándar W3C para vídeo web
Los navegadores no pueden cargar JSON3 con track; VTT es el formato nativo de HTML5

Casos de Uso Comunes

Incrustaciones de vídeo HTML5

Añade subtítulos a un vídeo de un sitio web usando un elemento track que apunte al archivo VTT. Los navegadores no cargarán archivos JSON3 mediante el elemento track.

Carga de subtítulos en YouTube

Sube archivos VTT a YouTube Studio en lugar de escribir subtítulos manualmente. YouTube acepta VTT pero no JSON3.

subtítulos en Vimeo

Añade subtítulos cerrados a vídeos de Vimeo cargando un archivo VTT a través del panel de configuración de subtítulos.

Plataformas de e-learning

Añade subtítulos a vídeos de cursos en Coursera, Canvas o tu propio LMS, que requieren VTT para cumplir con accesibilidad.

Reproductores de vídeo JavaScript

Habilita subtítulos en Video.js, Plyr, JW Player o reproductores web similares que leen VTT como fuente de subtítulos.

Formatos Relacionados

JSON (YouTube JSON3)

JSON3 es el formato de subtítulos interno de YouTube, exportado vía la API timedtext. El archivo es un objeto JSON con un array de eventos. Cada evento tiene tStartMs (milisegundo de inicio), dDurationMs (duración en ms) y segs (array de fragmentos de texto, cada uno con un campo utf8). Se descarga típicamente con youtube-dl o yt-dlp.

SRT (SubRip)

La alternativa universal: funciona en televisores inteligentes y reproductores de escritorio. Elige SRT en lugar de VTT si tu objetivo no es un navegador web.

ASS (Advanced SubStation Alpha)

La alternativa con estilos: soporta fuentes, colores y posicionamiento. Elige ASS si el estilo visual importa más que la compatibilidad web.

Preguntas frecuentes

JSON3 es el formato de subtítulos interno de YouTube. Se sirve vía la API timedtext como un objeto JSON con un array de eventos. Cada evento tiene tStartMs, dDurationMs y segs.

Los fragmentos utf8 de cada evento se unen en su orden original. Por ejemplo, "Hello " y "world" forman la línea completa "Hello world".

Sí. La salida incluye la cabecera WEBVTT obligatoria y tiempos de cue válidos para YouTube Studio, Vimeo, el elemento track de HTML5, Video.js, Plyr y JW Player.

Usa yt-dlp: yt-dlp --write-auto-sub --sub-format json3 <URL-del-vídeo>. El archivo .json3 se puede importar directamente a esta herramienta.

Algunos eventos contienen solo información de tiempo sin texto. Se omiten automáticamente y no afectan la salida VTT.

VTT (WebVTT) es el formato de subtítulos estándar del W3C para vídeo web, requerido por el elemento track de HTML5 y aceptado por YouTube, Vimeo y reproductores de vídeo JavaScript como Video.js y JW Player. Un archivo VTT debe comenzar con el texto literal WEBVTT en la primera línea, seguido de bloques de entrada. Cada entrada usa marcas de tiempo HH:MM:SS.mmm --> HH:MM:SS.mmm (punto antes de milisegundos, horas rellenadas con ceros). VTT también soporta configuraciones opcionales de entrada (línea, posición, alineación, tamaño), etiquetas de estilo en línea, comentarios NOTE y bloques CSS.

¿Listo para convertir tus subtítulos?

Suelta tu archivo JSON aquí y conviértelo a VTT al instante.