SRT 转 VTT

在浏览器里直接转换字幕文件,不上传、不存储。

关于这个转换器

SRT 和 WebVTT 长得很像但不能互换:VTT 毫秒前用句点、需要 WEBVTT 头,是 HTML5 video 需要的格式。本转换器会把 SRT 改写为符合规范的 VTT。

SRT 和 VTT 都是字幕格式,承载的内容一样——每一行什么时候出现、什么时候消失——但它们并不是可以互换的文件。VTT 是浏览器和 HTML5 视频播放器期望的格式;SRT 是大多数桌面剪辑软件和旧工具接受的格式。本页面在两者之间转换,你就不用操心拿到的是哪一种。

把 SRT 粘贴进来,或把文件拖进来,你会拿回时间轴完好无损的 VTT。这是格式转换,不是重新对时,所以每条字幕都落在它原本的位置。文件不会被上传:全部在你的浏览器里完成,结果不会离开你的电脑。

相关工具

常见问题

SRT 和 VTT 有什么区别?
两者都是纯文本字幕文件,带编号的字幕条和时间码。VTT 多了 WEBVTT 头,支持样式和定位提示,也是 HTML5 video 元素期望的格式。SRT 没有头信息,被更多旧软件接受。
转换会改变时间轴吗?
不会。每条字幕都保留它在源文件里的开始和结束时间。改变的只有容器格式——SRT 时间码里的逗号在 VTT 里变成句点,这是最主要的文本差异。
我的文件会被上传到服务器吗?
不会。转换完全在你的浏览器里用 JavaScript 完成。你的字幕文件不会被传输,这也意味着页面加载完成后可以离线使用。
能把 VTT 转回 SRT 吗?
可以——SRT 输入用「SRT 转 VTT」页面,VTT 输入用反向转换器。两个方向都会保留字幕文本和时间轴。
为什么播放器拒绝转换后的文件?
通常是编码问题,而不是格式问题。字幕文件应该是 UTF-8;用旧编码保存的文件可能带有播放器读不了的字符。重新保存为 UTF-8 再转换一次即可。