SRT / VTT 互转
把 SRT 与 WebVTT 按整数毫秒互转:正确处理 BOM、CRLF、多行 cue、59,999 跨分钟、逗号/句点、cue 编号与空行;跳过 NOTE/样式块并保留原文件下载。
输入与参数
input— 字幕正文inputFile— 或选择字幕文件(.srt / .vtt)encoding— 源编码source— 输入格式target— 输出格式
真实示例
1
00:00:59,999 --> 00:01:01,000
你好,世界
2
00:01:02,000 --> 00:01:03,500
第二句
→ WEBVTT
00:00:59.999 --> 00:01:01.000
你好,世界
00:01:02.000 --> 00:01:03.500
第二句
限制与失败处理
默认 5 MiB / 5000 条 cue。VTT 的 NOTE / STYLE / REGION 块、cue 标识符与行内 align/position/voice 设置不会还原到输出,可能丢失定位/样式信息;<script>、<img onerror> 等非白名单标签会被转义为惰性文本,不会执行。输入编码非 UTF-8 时必须先显式选择,否则拒绝输出。
FAQ
带 BOM 和 CRLF 的文件能读吗?
能。解析前统一去除 BOM 并把 CRLF/CR 归一为 LF;输出统一为 LF 且以换行结尾。
多行 cue 会丢吗?
不会。同一 cue 内的多行文本保留为换行;序列化时会把 cue 内部空行折叠,保证输出仍可被播放器解析。
原文件还在吗?
在。成功后的结果区提供「下载原文件」按钮,保留原始字节与文件名。