Skip to content

YouTube JSON3 转 VTT 网页字幕在线转换器

快速。私密。完美。

100% 在浏览器中本地处理。无需上传。无需等待。

私密安全
极速转换
免费且私密
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!

拖放您的 JSON 文件到这里

或点击浏览

支持最大 50 MB 的 .json 文件

100% 本地无需上传安全即时

工作原理

1

上传 JSON 文件

拖放或选择您的 .json 文件

2

即时转换

在您的浏览器中本地处理

3

下载 VTT

立即获取您的 .vtt 文件

您可能需要的更多转换

为什么选择 AllSubConverter?

隐私至上

一切都在浏览器中运行,您的文件永远不会被上传。

闪电速度

优化的处理引擎在几秒内转换文件。

免费且本地

单文件最大 50 MB;批量最多 200 个文件或 1 GB。

全平台支持

支持 Windows、Mac、Linux、iOS、Android - 任何现代浏览器。

关于 JSON 转 VTT

HTML5 track 元素和多数网页视频平台不接受 YouTube 的 JSON3 格式。本工具解析 JSON3 events 数组,拼接 segs 文本片段、计算字幕时间,并输出带必需 WEBVTT 头部的有效 WebVTT 文件,可直接用于 HTML5 视频、YouTube Studio、Vimeo 和 JavaScript 播放器。

输入格式

JSON

JSON3 是 YouTube 内部使用的字幕格式,通过 timedtext API 导出。文件为 JSON 结构,包含 events 数组,每个事件有 tStartMs(起始毫秒)、dDurationMs(持续毫秒)和 segs(文本片段数组)。用户通常通过 youtube-dl、yt-dlp 等工具下载此格式。

输出格式

VTT

WebVTT(.vtt)是 W3C 现代网页字幕标准。每个字幕条目包含 HH:MM:SS.mmm --> HH:MM:SS.mmm 时间戳、可选布局设置和一行或多行文本。被 HTML5 video、YouTube、Vimeo 及大多数流媒体平台使用。

功能特性

自动解析 YouTube JSON3 events 数组和 segs 文本片段
将 JSON3 毫秒时间戳转换为 VTT 的 HH:MM:SS.mmm 计时格式
客户端处理——文件永远不会离开您的设备
支持 UTF-8 编码,适配中日韩等非拉丁字符
纯浏览器端处理 — 不上传文件,完全保护隐私
免费使用,无需注册,无水印,单个文件最大 50 MB。

为什么需要转换?

HTML5 视频元素需要通过 track 标签的 VTT。JSON3 文件无法在任何浏览器中加载。
YouTube Studio 接受 VTT 字幕上传但不识别 JSON3 格式。
Vimeo 要求通过其 Web 界面上传 VTT 格式的闭合字幕。
Video.js、Plyr 和 JW Player 等 JavaScript 视频播放器使用 VTT 作为主要字幕源。
WCAG 2.1 无障碍指南推荐使用 WebVTT 作为 Web 视频字幕。
基于 Web 的课程平台(Coursera、Canvas LMS、Moodle)只接受 VTT 格式的视频字幕。
VTT 支持 JSON3 无法表示的定位、样式和元数据。

格式差异

JSON3 使用 YouTube events 数组;VTT 使用 WEBVTT 头部和字幕块
JSON3 存储 tStartMs 和 dDurationMs;VTT 存储 HH:MM:SS.mmm --> HH:MM:SS.mmm 时间戳
JSON3 是 YouTube 专有格式;VTT 是 W3C 网页视频标准
浏览器无法通过 track 元素加载 JSON3;VTT 是 HTML5 原生字幕格式

常见用途

HTML5 视频嵌入

使用指向 VTT 文件的 track 元素为网站视频添加字幕。浏览器不会通过 track 元素加载 JSON3 文件。

YouTube 字幕上传

将 VTT 文件上传到 YouTube Studio 而非手动输入字幕。YouTube 接受 VTT 但不接受 JSON3。

Vimeo 字幕

通过字幕设置面板上传 VTT 文件,为 Vimeo 视频添加闭合字幕。

在线学习平台

为 Coursera、Canvas 或你自己的 LMS 上的课程视频添加字幕,这些平台要求 VTT 以满足无障碍合规。

JavaScript 视频播放器

在 Video.js、Plyr、JW Player 或类似 Web 播放器中启用字幕,它们读取 VTT 作为字幕源。

相关格式

JSON (YouTube JSON3)

JSON3 是 YouTube 内部使用的字幕格式,通过 timedtext API 导出。文件为 JSON 结构,包含 events 数组,每个事件有 tStartMs(起始毫秒)、dDurationMs(持续毫秒)和 segs(文本片段数组)。用户通常通过 youtube-dl、yt-dlp 等工具下载此格式。

VTT (WebVTT)

WebVTT(.vtt)是 W3C 现代网页字幕标准。每个字幕条目包含 HH:MM:SS.mmm --> HH:MM:SS.mmm 时间戳、可选布局设置和一行或多行文本。被 HTML5 video、YouTube、Vimeo 及大多数流媒体平台使用。

SRT (SubRip)

SRT(SubRip,.srt)是一种标准字幕格式,包含编号条目、HH:MM:SS,mmm 格式的起止时间戳以及每条目一行或多行文本。它是视频领域支持最广泛的字幕格式。

常见问题

JSON3 是 YouTube 内部使用的字幕格式。它通过 timedtext API 提供,文件为 JSON 结构,包含 events 数组。每个事件有 tStartMs(起始毫秒)、dDurationMs(持续毫秒)和 segs(文本片段数组,每个片段有 utf8 字段)。

每个事件中的 utf8 片段会按原始顺序拼接。例如 "Hello " 和 "world" 会生成完整字幕行 "Hello world"。

可以。输出包含必需的 WEBVTT 头部和有效字幕计时,适用于 YouTube Studio、Vimeo、HTML5 track 元素、Video.js、Plyr 和 JW Player。

使用 yt-dlp 命令:yt-dlp --write-auto-sub --sub-format json3 <视频URL>。下载的 .json3 文件可直接导入本工具转换。也可通过浏览器访问 YouTube timedtext API 获取。

YouTube JSON3 中有些事件只包含时间信息(如 aAppend 标记)而没有文本片段。这些事件在转换时会被自动跳过,不会影响 VTT 输出。

WebVTT(.vtt)是 W3C 现代网页字幕标准。每个字幕条目包含 HH:MM:SS.mmm --> HH:MM:SS.mmm 时间戳、可选布局设置和一行或多行文本。被 HTML5 video、YouTube、Vimeo 及大多数流媒体平台使用。

准备好转换您的字幕了吗?

将您的 JSON 文件拖放到这里,立即转换为 VTT。