字幕批量查找替换
批量修掉同音错字与术语不一致。先预览每一处改动、确认后再写入;只动字幕正文,序号、时间轴与行内标签原样保留。
支持 .srt / .vtt,单文件 ≤ 5MB。
文件不上传服务器,全部在你的浏览器里本地处理
关于这个工具
机器识别出来的字幕里,「权利/权力」「在/再」「的地得」这类同音错字,以及同一个术语的几种译法,往往是成片出现的:同一个人名、同一款产品名,在 200 条字幕里错了十几次。逐条改要半小时,批量改一次就够。这个工具就是为这件事做的——但它的重点不在「能替换」,而在**改错一次比改十几次更糟**。
所以它是两段式的:点「全部替换」不会立刻落盘,而是先把每一处改动**逐条列出来**(原句 → 新句,命中处高亮),确认之后才写入。默认只改字幕正文,**序号与时间轴一个字都不动**——这正是它和「记事本全局替换」的区别:用记事本改 SRT,序号和时间码会一起被改坏。`<i>`、`<font>` 这类行内标签默认受保护,不会被替换规则碰到。
打开正则表达式之后风险会陡增:一条写错的规则可以一次清空所有字幕,所以正则模式下若替换结果与原文本的差异超过一定比例,会弹出二次确认。还要说清一件事:这个工具**不做「智能纠错」**,不会自动猜哪个字是错的——改错了人眼看不出来,工具只执行你明确给出的规则。
常见问题
为什么不能像记事本那样直接全局替换?
因为 SRT 不是纯文本,它由序号、时间轴、正文三部分组成。记事本的全局替换会连序号和时间码一起改——如果你的查找内容恰好出现在时间码里(比如把「00」替换掉),整份文件的时间轴就毁了,而且播放器不会报错,只是字幕全部错位。这个工具只改正文行,序号与时间轴原样带过去。
为什么点了「查找并预览」不直接改,还要再点一次应用?
批量改错一次比改十几次更糟。预览会把每一处改动逐条列出来(原句 → 新句,命中处高亮),你可以先扫一眼确认规则没写歪,再点「应用」。这一步在正则模式下尤其重要——一条写错的正则可以在零点几秒内清空全部字幕。
「保护行内标签」是做什么的?
SRT 里有时会带 `<i>`(斜体)、`<font>` 这类行内标签。默认状态下,替换规则的搜索范围会跳过标签本身的内容,只作用于标签之外的正文,避免把 `<i>` 改成别的东西导致标签失效。如果你的替换目标确实在标签里,把这个开关关掉即可。
还有哪些问题需要留意?
① 「全词匹配」对中文不生效——中文没有词边界,这个选项只对拉丁字母和数字有意义;② 正则模式下可以用 $1、$2 引用捕获组,字面模式下 $ 会被当成普通字符(在密码、金额里很常见);③ 这个工具不做「智能纠错」,不会自动猜哪个字是错的——改错了肉眼很难发现,所以它只执行你明确给出的规则。