字幕转换器

字幕文本只会保留在此浏览器中,不会通过 Livewire 发送,也不会放入 URL。
步 1 / 3字幕转换器

添加 SRT 或 WebVTT 字幕

文件或粘贴文本的最大大小:5 MiB。

无需上传文件,即可在 SubRip(SRT)与 WebVTT(VTT)之间转换字幕。粘贴文本或打开不超过 5 MiB 的字幕文件,验证每条字幕,预览时间轴,然后下载转换结果。每条字幕中的多行文本都会保留;格式错误的时间码和空字幕会明确报错,而不会被静默丢弃。

工作原理

  1. 1

    添加字幕

    粘贴 SRT 或 WebVTT 文本,选择本地文件,或加载安全示例。浏览器可以自动检测格式。

  2. 2

    检查每条字幕

    核对检测到的格式、有效字幕数量、时间轴结束时间,以及具体到文本块的验证错误。

  3. 3

    复制或下载

    转换时间码中的逗号与句点,保留字幕换行,然后复制文本或保存新文件。

SRT 与 WebVTT:哪些内容会改变

SRT 和 WebVTT 都是带时间信息的纯文本字幕格式。一条 SRT 字幕通常包含数字序号、以逗号分隔毫秒的时间范围,以及一行或多行文本。WebVTT 必须以 WEBVTT 标头开头,并在毫秒前使用句点。根据 MDN 的 WebVTT 格式指南,WebVTT 字幕内容可以跨越多行,空行表示该条字幕结束。

细节 SRT 输入或输出 WebVTT 输入或输出
文件扩展名 .srt .vtt
标头 WEBVTT
时间码示例 00:01:02,500 00:01:02.500
字幕编号 通常为数字 标识符可选
多行文本 保留 保留

转换器会先将每条字幕解析为浏览器内的中立数据模型,再写成目标格式。它并非简单地替换文档中的每个逗号或句点,因此字幕文本中的标点符号不会受到影响。

转换前验证

每个时间行都必须包含由 --> 分隔的开始时间和结束时间。分钟和秒必须介于 0059 之间,毫秒必须恰好为三位数,结束时间必须晚于开始时间。每条字幕还必须至少有一行非空内容。验证器会指出每个问题所在的源文本块,便于您修正原文件,而不是得到一份看似完整但实际缺少内容的文件。

WebVTT 允许使用可选的字幕标识符和定位设置。W3C WebVTT 规范定义了用于字幕、说明、章节及其他时间对齐元数据的定时文本轨道。SRT 没有与 WebVTT NOTESTYLEREGION 文本块或字幕定位设置对应的标准结构。将 VTT 转换为 SRT 时,本工具会省略这些不受支持的结构并显示警告,同时保留字幕时间和正文。

安全的转换流程

  1. 保留原始字幕文件作为源文件备份。
  2. 打开或粘贴文件,并修正所有报告为格式错误的文本块。
  3. 预览前几条字幕,确认换行和时间顺序符合预期。
  4. 下载目标文件,并使用实际的播放器或发布平台进行测试。
  5. 另行检查阅读速度、同步、说话人标签和无障碍效果;格式转换无法判断编辑质量。

隐私与限制

字幕文本只在浏览器中读取、解析和生成。它不会绑定到 Livewire 属性,不会提交到服务器,也不会包含在流程 URL 中。在多步骤流程中,当前源文本会临时存储在本浏览器的 IndexedDB 中,以便下一次页面加载时恢复。重新开始会删除已保存的记录。

5 MiB 的上限用于控制解析负担和浏览器存储占用。本转换器仅支持 SRT 与 WebVTT;它不会翻译对白、转录音频、平移时间码、合并轨道,也不会转换 ASS/SSA 样式。转换会保留输入的文本,包括形似标记的字符;预览会将其显示为文本,而不是可执行的 HTML。

常见问题

不会。文件读取、解析、预览、转换、复制和下载都在浏览器中完成。源文本不会通过 Livewire 发送,也不会放入页面 URL。

会。有效字幕中的每一行正文都会按原顺序保留。只有格式特有的标头、字幕标识符、毫秒分隔符和不受支持的 WebVTT 结构可能发生变化。

SRT 没有与 WebVTT 字幕定位及 STYLE、REGION、NOTE 文本块对应的标准结构。转换器会在省略这些结构时发出警告,而不会假称它们已被保留。

不能。它只在 SRT 与 WebVTT 之间转换容器语法,不会翻译对白、检测音频时间、移动字幕或评估阅读速度。

相关工具