Conversor de subtítulos YouTube JSON3 a VTT
Transforma eventos timedtext JSON3 de YouTube en WebVTT con cabecera WEBVTT y tiempos HH:MM:SS.mmm.
Arrastra y suelta tu archivo JSON aquí
o haz clic para buscar
Admite archivos .json, .json3, .xml, .html de hasta 50 MB
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.
JSON a VTT Inspección de sintaxis y estructura de código
Comparación lado a lado de la sintaxis de código que ilustra definiciones de cabecera, sintaxis de marca de tiempo y formato de payload de cues
JSON vs VTT Especificaciones técnicas
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.
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.
Diferencias de Formato
Solución de problemas de conversión y dificultades
Soluciones prácticas para compatibilidad de reproductores, codificación de caracteres y sincronización de tiempos
Los subtítulos se desincronizan o tienen desfase en el reproductor
Los vídeos a menudo varían en velocidad de fotogramas (23.976 fps vs 25 fps). Si el tiempo se desvía, utilice nuestra herramienta de Sincronización de Subtítulos para ajustar el desfase.
Los caracteres aparecen como símbolos corruptos o signos de interrogación
Archivos antiguos guardados en ANSI o codificaciones regionales pueden fallar. Nuestro exportador estandariza todo a UTF-8 sin errores.
Subtítulos superpuestos cuando varios personajes hablan a la vez
Cada formato gestiona el diálogo simultáneo de forma distinta. Puede ajustar la duración de las líneas individuales en nuestro Editor de Subtítulos.
El software de edición de vídeo rechaza el archivo importado
Programas como Premiere Pro o DaVinci requieren sintaxis estricta. Nuestro conversor produce archivos limpios y estandarizados para flujos de trabajo de edición.
Características
¿Por qué convertir?
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 cuando VTT sea el formato de subtítulos web aceptado.
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)
Una alternativa ampliamente compatible: 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: admite fuentes, colores y posicionamiento. Elige ASS si el estilo visual importa más que la compatibilidad web.
Cómo funciona
- 1
Sube o arrastra tu archivo .json al área de la herramienta.
- 2
El analizador lee la estructura JSON e itera el array de eventos.
- 3
Cada par de marcas de tiempo se reformatea a notación VTT: horas rellenadas, flecha insertada, punto para milisegundos conservado.
- 4
Eventos sin segs (solo temporización) se omiten automáticamente.
- 5
El archivo .vtt resultante empieza con WEBVTT y contiene cues válidos con separador de flecha.
Más Herramientas de Subtítulos
Limpiador de Subtítulos
Eliminar formato, etiquetas y ruido
Editor de subtítulos
Editar texto y tiempos de subtítulos en cuadrícula
Sincronización y calibración de tiempos de subtítulos
Ajustar sincronización con precisión de milisegundos
Combinador de subtítulos
Combinar múltiples archivos de subtítulos
Traductor de Subtítulos con IA
Traducir a 19 idiomas integrados
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.
Artículos Relacionados
Convierte subtítulos JSON3 de YouTube a SRT, VTT o LRC | AllSubConverter
Descarga subtítulos de YouTube en JSON3 y conviértelos a SRT, VTT o LRC. Guía con yt-dlp, estructura JSON3 y conversión gratuita en el navegador.
Añadir pinyin y furigana a los subtítulos | AllSubConverter
Aprende a añadir pinyin a los subtítulos chinos y furigana a los subtítulos japoneses.