Skip to content

Conversor de subtítulos YouTube JSON3 a SRT

Transforma eventos timedtext JSON3 de YouTube en subtítulos SRT con numeración 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

Arquitectura del motor principal

Acerca de JSON a SRT

YouTube timedtext JSON3 guarda los subtítulos en un array de eventos con tStartMs, dDurationMs y fragmentos de texto segs. Esta herramienta analiza esa estructura, une los fragmentos, calcula los tiempos de fin y genera subtítulos SRT numerados para reproductores, Smart TVs y editores de vídeo. Todo se procesa localmente en tu navegador.

Inspector de payload y sintaxis

JSON a SRT 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

Sincronización de milisegundos
input.json
JSON FUENTE
{
"events": [
{ "tStartMs": 1000, "dDurationMs": 3000,
"segs": [{ "utf8": "Hello, world!" }] },
{ "tStartMs": 4500, "dDurationMs": 3500,
"segs": [{ "utf8": "This is a subtitle file." }] }
]
}
output.srt
SRT RESULTADO
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
Hoja de especificaciones

JSON vs SRT Especificaciones técnicas

Conforme a estándares
Formato de entrada

JSON

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

SRT

SRT

SRT (SubRip) es uno de los formatos de subtítulos más compatibles. Cada entrada consiste en un número de índice secuencial, una línea de marca de tiempo en formato HH:MM:SS,mmm --> HH:MM:SS,mmm (nota la coma antes de los milisegundos y la flecha que separa inicio y fin) y una o más líneas de texto. Los archivos SRT son texto plano con extensión .srt y pueden abrirse en muchos reproductores de escritorio (VLC, MPC-HC, MPV), televisores inteligentes, aplicaciones de vídeo móviles y herramientas de edición.

Diferencias de Formato

JSON3 usa events, tStartMs, dDurationMs y segs; SRT usa cues de texto plano numerados
JSON3 son datos internos de la API de YouTube; SRT es un formato de intercambio ampliamente compatible
JSON3 divide el texto en fragmentos utf8; SRT muestra el texto completo por cue
JSON3 apenas tiene soporte en reproductores o editores; SRT es compatible con herramientas como VLC, Smart TVs, Premiere Pro y servidores multimedia

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

4 dificultades comunes
GOTCHA #1

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.

GOTCHA #2

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.

GOTCHA #3

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.

GOTCHA #4

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

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

¿Por qué convertir?

Muchos televisores inteligentes de Samsung, LG y Sony, así como dispositivos Roku, admiten SRT pero no JSON3.
El software de edición de vídeo como Premiere Pro, DaVinci Resolve y Final Cut suele importar SRT, mientras que JSON3 no es un formato de intercambio habitual.
Los reproductores de vídeo móviles en iOS y Android no suelen tener soporte integrado para JSON3, pero muchos admiten SRT.
SRT es el formato que la mayoría de APIs de subtítulos, scripts de automatización y flujos de codificación esperan.
SRT es un formato de intercambio fiable para control de calidad y entrega, antes de generar perfiles específicos de cada plataforma.
Los servidores multimedia como Plex, Emby y Jellyfin suelen detectar SRT, mientras que JSON3 no es un formato de subtítulos reconocido de forma habitual.
Scenarios

Casos de Uso Comunes

Importación en edición de vídeo

Carga archivos YouTube JSON3 en Adobe Premiere Pro, DaVinci Resolve o Final Cut Pro, que aceptan SRT en la línea de tiempo pero no procesan JSON3.

Biblioteca de servidor multimedia

Añade subtítulos a tu biblioteca de Plex, Emby o Jellyfin. Estos servidores detectan automáticamente archivos .srt junto al vídeo pero ignoran .json.

Vídeo móvil

Facilita la reproducción en aplicaciones de vídeo de iOS y Android como Infuse, nPlayer y MX Player convirtiendo JSON3 al SRT ampliamente compatible.

Pipelines de codificación

Introduce subtítulos en flujos de FFmpeg, HandBrake o MKVToolNix para incrustar o muxear subtítulos; estas herramientas aceptan entrada SRT.

Estandarización de subtítulos

Normaliza una biblioteca mixta de archivos JSON3, VTT y SRT a una colección SRT consistente para una gestión más sencilla.

Format Ecosystem

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.

VTT (WebVTT)

La alternativa web: añade un encabezado WEBVTT y usa milisegundos separados por punto. Elige VTT si tu objetivo es vídeo HTML5 o YouTube.

ASS (Advanced SubStation Alpha)

La alternativa con estilos: admite fuentes, colores y posicionamiento. Elige ASS si necesitas añadir estilo visual al texto YouTube JSON3.

Cómo funciona

  1. 1

    Sube o arrastra tu archivo .json al área de la herramienta.

  2. 2

    El analizador lee la estructura JSON e itera el array de eventos.

  3. 3

    Se antepone un número secuencial a cada entrada como requiere SRT.

  4. 4

    Eventos sin segs (solo temporización) se omiten automáticamente.

  5. 5

    El archivo .srt resultante incluye número, marca de tiempo inicio --> fin y texto limpio para cada subtítulo.

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 usa numeración SubRip estándar y tiempos HH:MM:SS,mmm --> HH:MM:SS,mmm que pueden abrir VLC, MPV, muchos televisores Samsung y LG, Premiere Pro, DaVinci Resolve, Plex y herramientas similares.

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 SRT.

SRT (SubRip) es uno de los formatos de subtítulos más compatibles. Cada entrada consiste en un número de índice secuencial, una línea de marca de tiempo en formato HH:MM:SS,mmm --> HH:MM:SS,mmm (nota la coma antes de los milisegundos y la flecha que separa inicio y fin) y una o más líneas de texto. Los archivos SRT son texto plano con extensión .srt y pueden abrirse en muchos reproductores de escritorio, televisores inteligentes, aplicaciones de vídeo móviles y herramientas de edición.

¿Listo para convertir tus subtítulos?

Suelta tu archivo JSON aquí y conviértelo a SRT en tu navegador.