这个工具解决什么
字幕是一行一行的条目,表格也是一行一行的记录 —— 换成表格之后,校对、批注、批量翻译都能用熟悉的表格功能做。两个方向都支持:
- 转表格:SRT、VTT 导出成 Excel(.xlsx)或 CSV,每行一条,带序号、开始、结束、文本
- 转字幕:把改完的表格导回 SRT 或 VTT
- 时间列按文本原样保留,不会被表格软件当成数字或日期改掉
- 台词里的换行一个不少,导回时还是原来的折行
上传与选方向
把文件拖进去或点选上传。两个方向要的文件不一样:转表格要字幕文件(SRT / VTT),转字幕要表格文件(CSV / Excel,含 xlsx 与 xls)。模式选错时会直接提示这个模式要哪种文件。
⚠️ 本页只按 UTF-8 读。如果字幕打开是满屏问号或方块,先到 乱码修复 修好编码再来 —— 编码坏了在这里读出来就是一堆替换字符。

字幕导出成表格
选「转表格」放字幕,预览区直接列出每一条:序号、开始、结束、文本。统计条给出条数与总时长。确认后点「下载 Excel(.xlsx)」或「下载 CSV」。
两种导出格式的差别:xlsx 是真正的表格文件,时间列不会被 Excel 自作主张改格式;CSV 更通用,但用 Excel 打开时时间列可能被当成别的东西显示 —— 真遇到了,选中时间列设为「文本」格式,或者直接用 xlsx。

表格导回字幕
选「转字幕」放表格,认列名的规则是:表格要有开始、结束、文本三列(英文列名 Start / End / Text 同样认),列顺序不限。时间写成 `00:00:01,500` 或 `00:00:01.500` 都行;识别不了的行自动跳过,不会把整份判死。
导回的结果在预览区逐条列出,确认后下载 SRT 或 VTT。表格里没有这三列时会提示检查列名 —— 常见原因是导出时用的是别的列名,或者表头不在第一行。

常见问题
Excel 里时间列显示不对怎么办? CSV 直接用 xlsx 就没这个问题。要用 CSV:选中时间列,把单元格格式设为「文本」再打开。
表格里的列名必须是中文吗? 不用。开始 / 结束 / 文本 与 Start / End / Text 都认,大小写也不限。
改完导回,换行还在吗? 在。台词里的换行原样保留,导回时还是原来的折行。
ASS 支持吗? 本页只处理 SRT 与 VTT。ASS 带样式指令,先用 格式转换 转成 SRT 再进表格。
一次能处理几份? 一份。要一次处理几十上百份,用 批量转换(那个只做格式转换,不进表格)。
隐私
转换全程在浏览器本地完成,不向服务器发送任何字幕内容。