字幕格式转换

在 SRT 与 WebVTT(VTT) 之间互转字幕:解析时间轴块,SRT 时间用 HH:MM:SS,mmm,VTT 时间用 HH:MM:SS.mmm,转换时间分隔符、按目标格式添加 WEBVTT 头并调整序号。也支持从 ASS 提取基础时间轴与文本(ASS 样式信息会丢失)。全部在浏览器本地处理,不上传任何字幕内容。

输入字幕 等待输入
源格式
目标格式

SRT ↔ VTT 完整互转;ASS 仅做基础时间轴与文本转换,样式与特效会丢失。

转换结果
字幕条数—
总时长—
源格式—
目标格式—
输入字幕并点击「转换」,结果将显示在这里。

转换时间分隔符(SRT 用逗号、VTT 用句点),VTT 输出会添加 WEBVTT 头,SRT 输出会补充序号。

转换规则
  • 按空行切分字幕块,每块包含序号(可选)、时间轴行与一行或多行文本。
  • 时间轴行格式为 开始时间 --> 结束时间,VTT 结束时间后可带 cue 设置,转换时会被丢弃。
  • SRT 时间分隔符为逗号 ,,VTT 为句点 .,转换时自动替换。
  • 输出 SRT 时按顺序补充序号;输出 VTT 时去掉序号并添加 WEBVTT 头。
  • ASS:解析 [Events] 段的 Format 与 Dialogue 行,\N 转为换行,去除 {...} 覆盖标签。
  • 总时长 = 各条字幕(结束时间 − 开始时间)之和,重叠部分会重复计算。
  • 本工具不编造格式规范:SRT/VTT 时间格式与字段含义均遵循各自公开规范。