字幕格式转换器(SRT↔VTT)

在线双向转换SRT与WebVTT字幕格式,自动处理时间戳分隔符、序号和WEBVTT头,报错精确到第几条字幕块。

免费在线工具
Loading…

使用说明

  1. 把 SRT 字幕内容粘贴到左侧文本框,或把 WebVTT 字幕内容粘贴到右侧文本框
  2. 点击“SRT → VTT”按钮,左侧内容会被解析并转换成 WebVTT 格式显示在右侧;点击“VTT → SRT”按钮则反向转换
  3. 转换时会校验每一条字幕块的时间戳格式,如果某条字幕块缺少 “-->” 时间戳行、时间戳格式不对、结束时间早于开始时间或缺少字幕文本,会在对应文本框下方显示“第几条字幕块”和具体问题,不影响其它正常字幕块被跳过报告
  4. 点击“加载示例 SRT”或“加载示例 VTT”可以快速填入一份包含多行文本和多条字幕的示例,直接体验转换效果
  5. 转换结果可点击“复制”一键复制

功能介绍

  • SRT → VTT:自动在开头添加 WEBVTT 文件头,去掉每条字幕前的数字序号,把时间戳的毫秒分隔符由逗号转换成点
  • VTT → SRT:自动去掉 WEBVTT 文件头,为每条字幕重新生成从 1 开始的连续数字序号,把时间戳的毫秒分隔符由点转换成逗号
  • 支持 WebVTT 里可选的 cue 标识行(时间戳前的一行文本标识)以及 NOTE 注释块,转换到 SRT 时会自动忽略这些 VTT 专属内容
  • 输入格式校验具体到字幕块粒度:会报告“第几条字幕块”出现了什么问题(缺时间戳行、时间戳格式错误、结束时间早于开始时间、缺字幕文本等),其余合法字幕块仍会正常转换

使用场景

视频平台字幕格式适配
从视频编辑软件导出的SRT字幕,转换成YouTube、网页video标签等需要的WebVTT格式后再上传。
网页视频字幕接入
HTML5 video标签的<track>元素只认WebVTT,把现成的SRT字幕批量转换成VTT后即可直接接入网页播放器。
字幕文件格式排查
拿到一份来源不明的字幕文件,转换过程中的报错信息能帮你快速定位到底是第几条字幕块的时间戳写错了。
字幕翻译协作前处理
把VTT格式的字幕转换回更通用的SRT格式,方便导入传统字幕翻译/校对软件进行多人协作编辑。

常见问题

支持VTT里的cue标识和NOTE注释吗?
支持。解析VTT时会识别时间戳行前的cue标识文本,转换VTT→SRT时会自动忽略cue标识和NOTE注释块(这些是VTT专属内容,SRT格式没有对应位置),只保留时间戳和字幕文本。
转换报错“第3条字幕块...”是什么意思?
表示按空行分隔的第3个字幕块存在问题,工具会具体说明是缺少时间戳行、时间戳格式不对、结束时间早于开始时间,还是缺少字幕文本内容,方便你直接定位到原文件里对应的位置修正。
两种格式的时间戳精度一样吗?
一样,都是精确到毫秒,只是分隔符不同:SRT用逗号(如00:00:01,000),VTT用点(如00:00:01.000),转换时会自动处理这个差异,数值本身不会丢失精度。
多行字幕文本支持吗?
支持,一条字幕块里时间戳行之后的所有文本行都会被当作该条字幕的完整文本(保留换行),转换到另一种格式时多行文本会原样保留。
如果一部分字幕块格式错误,其它正常的字幕块还能转换成功吗?
能。工具按字幕块逐条独立校验,格式错误的字幕块会被跳过并报告具体问题,其余格式正确的字幕块仍会正常出现在转换结果里。