SRT 转 VTT 转换器

将 SubRip(.srt)字幕转换为网页视频播放器所需的 WebVTT(.vtt)。文件在浏览器中转换,不会上传。

将字幕文件拖到这里

SRT 文件。每次最多 50 个。

选项

输出:WebVTT (.vtt)

将 SRT 中的 {\an8} 等位置代码转换为 WebVTT 字幕设置。关闭时会删除这些代码。
仅部分旧版 Windows 播放器和 Excel 需要。

请先添加字幕文件。

你的文件在浏览器中处理,不会上传到我们的服务器。

此工具的用途

此工具将 SubRip(.srt)字幕转换为 HTML5 视频播放器读取的 WebVTT(.vtt)无障碍字幕格式。时间保留到毫秒,WebVTT 视为标记的字符会被转义,结果保存为 UTF-8。一次可在浏览器中转换最多 50 个文件。

如何将 SRT 转为 VTT

  1. 点击 选择文件 添加一个或多个 .srt 文件,或将文件拖到绿色区域。也可以点击 粘贴文本 并粘贴字幕。
  2. 检查列表:每个文件会显示读取的字幕条目数及发现的问题。
  3. 点击 转换文件。
  4. 点击文件旁的 下载;转换多个文件时,也可以点击 全部下载(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日 · 文件始终保留在你的浏览器中。