字幕格式转换

SRT ↔ VTT 转换

识别并互转 SRT 与 WebVTT,预览时间码,复制或下载 UTF-8 文件。

字幕只在浏览器中解析;当前明确支持 UTF-8 SRT 与 WebVTT

字幕轨道

识别格式,转换为另一种时间码语法

SRT · 4 条
输出格式

已载入一段示例 SRT;可以直接转换,也可以粘贴自己的字幕。

结果校样

4 条 VTT 字幕

UTF-8
01

有些工具只给你一个按钮。

02

我们更想把时间、格式和边界都说清楚。

03

LOCAL FIRST:字幕文本不会离开浏览器。

04

说话人:校时不只可以整体平移,还能校正逐渐累积的漂移。

展开完整文件文本
WEBVTT

00:00:02.400 --> 00:00:05.200
有些工具只给你一个按钮。

00:00:05.600 --> 00:00:08.900
我们更想把时间、格式和边界都说清楚。

00:00:10.100 --> 00:00:13.800
LOCAL FIRST:字幕文本不会离开浏览器。

00:00:15.000 --> 00:00:18.600
说话人:校时不只可以整体平移,还能校正逐渐累积的漂移。

输出保持 UTF-8 编码;WebVTT 的毫秒分隔符为句点,SRT 为逗号。

方法与边界

SRT 与 WebVTT 看起来相似,但并不是只改扩展名

SRT 通常使用序号与逗号分隔毫秒;WebVTT 以 WEBVTT 文件头开始,用句点表示毫秒,还允许 cue 设置、注释、样式和区域。

转换器读取有效时间段和文字内容,输出基础、兼容性较高的字幕轨道。复杂 WebVTT 样式、区域和注释不会原样迁移,因此导出前应查看预览。

解析 cue 起止时间与文本 → 毫秒统一表示 → 按目标格式重新编号和序列化。

场景速查

SRT ↔ VTT 转换 · 场景速查

每个例子都给出任务、可得到的结果和仍需人工核对的边界,方便直接对照自己的文件。

01

SRT 转成网页 WebVTT

任务
已有 120 条 UTF-8 SRT,要挂到 HTML5 video 的字幕轨道。
结果
输出带 WEBVTT 文件头、句点毫秒与原 cue 文本的 .vtt 文件。
复核
在目标播放器实际加载;复杂样式、区域和 cue 设置不会原样保留。
02

VTT 转回剪辑软件常用 SRT

任务
收到基础 WebVTT,需要交给只接受 SRT 的编辑流程。
结果
有效时间段统一成 SRT 序号与逗号毫秒格式,文字内容继续保留。
复核
STYLE、REGION、NOTE 等 WebVTT 专有结构会被舍弃,下载前先浏览段落预览。
03

公开字幕前清理敏感文字

任务
格式转换已经完成,但字幕里仍可能出现姓名、邮箱或内部代号。
结果
先下载转换结果,再进入文本脱敏工具生成用于分享的副本。
复核
格式转换不会识别秘密;自然语言地址与昵称仍需人工通读。

常见问题

SRT ↔ VTT 转换 · 常见问题

改文件后缀不行吗?

不可靠。SRT 和 WebVTT 的文件头、毫秒分隔符及部分语法不同,播放器可能因此拒绝加载。

支持 ASS、SSA 或 LRC 吗?

当前版本只承诺 SRT 与 WebVTT。其他格式包含不同时间与样式语法,强行兼容会制造错误结果。

VTT 样式会保留吗?

基础 cue 文本会保留,STYLE、REGION、NOTE 和复杂 cue 设置不会原样输出。页面会明确显示这个边界。