SRT 转 VTT 转换器
将 SubRip(.srt)字幕转换为网页视频播放器所需的 WebVTT(.vtt)。文件在浏览器中转换,不会上传。
将字幕文件拖到这里
SRT 文件。每次最多 50 个。
你的文件在浏览器中处理,不会上传到我们的服务器。
此工具的用途
此工具将 SubRip(.srt)字幕转换为 HTML5 视频播放器读取的 WebVTT(.vtt)无障碍字幕格式。时间保留到毫秒,WebVTT 视为标记的字符会被转义,结果保存为 UTF-8。一次可在浏览器中转换最多 50 个文件。
如何将 SRT 转为 VTT
- 点击 选择文件 添加一个或多个 .srt 文件,或将文件拖到绿色区域。也可以点击 粘贴文本 并粘贴字幕。
- 检查列表:每个文件会显示读取的字幕条目数及发现的问题。
- 点击 转换文件。
- 点击文件旁的 下载;转换多个文件时,也可以点击 全部下载(ZIP)。
选项说明
- 保留屏幕位置(默认关闭):部分 SRT 文件会在行首使用
{\an8}等代码将字幕放在屏幕顶部。开启后,代码转换为 WebVTT 字幕设置(顶部对应line:0)。关闭时删除代码,字幕显示在默认的底部位置。 - 添加 UTF-8 BOM(默认关闭):在文件开头添加不可见标记。网页播放器不需要它;仅在旧程序显示乱码时开启。
示例
这份 SRT 文件:
1
00:00:01,000 --> 00:00:03,500
码头上还有人吗?
2
00:00:04,200 --> 00:00:06,900
<i>只有我。</i>
还有这场雨。
转换为以下 WebVTT 文件:
WEBVTT
00:00:01.000 --> 00:00:03.500
码头上还有人吗?
00:00:04.200 --> 00:00:06.900
<i>只有我。</i>
还有这场雨。
格式说明与限制
- 支持读取常见字符编码的 SRT 文件,保存为 UTF-8 WebVTT,使用 LF 换行符。
- 文字中对 WebVTT 有特殊含义的字符(
&、<和>)会按 WebVTT 要求转义,使播放器将其显示为普通字符。 - 时间保留到毫秒,不平移或重新计算时间。如需统一提前或延后字幕,请用字幕时间平移工具。
- 一次最多 50 个文件,每个不超过 20 MB,总大小不超过 200 MB。
- 需要其他格式?字幕格式转换器 还可输出 ASS、SSA、SBV 和纯文本。
常见问题
SRT 和 VTT 有什么区别?
两者都存储带时间的文字。WebVTT 以 WEBVTT 文件头开头,毫秒前用点号而非逗号,并支持字幕位置和样式等额外功能。HTML5 视频播放器需要 WebVTT;许多桌面播放器和编辑器则使用 SRT。
转换前需要修改文件吗?
不需要,直接添加 .srt 文件即可。读取时会修复缺失的编号、时间中代替逗号的点号、多余空行,并兼容 Windows 或 Mac 换行符。页面会说明修复了什么。
会保留斜体和粗体吗?
会。WebVTT 支持 <i>、<b> 和 <u> 标签,因此会保留它们。字体颜色和字体名称(<font> 标签)会被删除,因为 WebVTT 没有对应标签;删除时页面会显示警告。
字幕出现乱码,转换器能修复吗?
转换器会识别旧文件的字符编码,例如 Windows-1251 或 Windows-1252,并始终保存为 UTF-8。无法确定时,会显示开头几行,让你选择能正确显示文字的编码。
可以批量将 SRT 转为 VTT 吗?
可以。最多添加 50 个文件,每个不超过 20 MB,总大小不超过 200 MB。可单独下载各个 VTT 文件,也可打包为一个 ZIP 下载。
文件会上传到其他地方吗?
你的文件在浏览器中处理,不会上传到我们的服务器。
最后更新于 2026年11月2日 · 文件始终保留在你的浏览器中。