⭐ 觉得好用?收藏备用,下次直接打开 ✨ 开通会员去广告 · 更多权益即将开放 ☕ 支持作者
批量文本替换 — 一次处理多个文件,多条规则同时生效:所有规则一遍扫过原文, 「A→B」和「B→C」不会连锁误改。成批的对照表可直接从 Excel 粘进来,执行前能看到每条规则命中了哪些行。 自动识别 GBK / UTF-8,本地处理不上传。
🔁 拖入文件或文件夹,或 点击选择文件
txt / md / srt / ass / csv / json 等纯文本 · 单个 ≤ 50MB · 想原地覆盖请点 选择文件夹(可原地覆盖)

批量文本替换 一次处理多个文件、多条规则:把一批文本文件(TXT、代码、配置、字幕、Markdown、CSV…)拖进来,规则表左边填要找的内容、右边填改成什么,执行前就能看到每条规则命中了哪些行,确认无误再导出 ZIP 或原地覆盖。

它和「打开一个文件按 Ctrl+H」差在哪

编辑器里逐个替换这个工具
文件数一个一个开拖一个文件夹进来,一次全改
规则数一条一条来几百条一起跑,一遍扫完
规则互相影响后一条会改到前一条的结果同时生效,原文每个位置只被命中一次
改之前看不到会改成什么样按文件列出命中行,旧词划掉、新词标绿
编码开错编码就是一屏乱码逐个探测 GBK / UTF-8 / Big5,可统一导出

规则表怎么填

  • 纯文本(默认):查找框里写什么就找什么,. ( $ 都是字符本身,不用转义
  • 正则(勾 .*):查找框按正则解释,替换框里可以用 $1 $2 引用分组、$& 引用整段匹配;^ $ 是行锚点(等于永远带 m),^\s+ 去的是每一行的缩进
  • 全词(勾「全词」):cat 不再命中 category;只对英文数字生效,中文不受影响 —— 中文没有词边界,「张三」在「我张三说」里照样算命中
  • 区分大小写:整表统一的开关,在「匹配方式」卡片里 —— 所有规则要合成一个正则做一遍扫描,做不到按条设置
  • 成批导入:点「粘贴对照表」,从 Excel、表格、文档里直接粘两列进来,Tab、->、=、逗号都认;两列的首尾空格会去掉,确实要留空格就用引号包起来,如 ", "

规则会存在本机,下次打开还在。换设备用「导出」带走一份 JSON。

隐私

文件和规则从头到尾留在你的浏览器里,不上传、不联网。规则存在 localStorage,清浏览器数据会一起清掉。

📍使用场景

  • 一批文件里统一改叫法产品改名、域名换了、同一个东西前后写法不一致,把对照表两列粘进来,几十上百个文件一次改完。执行前先看每条规则命中了哪些行。
  • 代码和配置里批量改标识符换接口地址、改包名、替换写死的常量。支持正则和全词匹配,cat 不会误伤 category,改完可以直接原地覆盖回磁盘。
  • 成批删掉某些词替换成空就是删除。文档里的内部标记、下载来的文本里夹带的推广语和网址行,几百个文件一次清干净。
  • 一堆文件编码还不一样逐个探测 GBK / UTF-8 / Big5,替换完可以统一导出成 UTF-8,顺手把换行符也统一成 LF 或 CRLF。

❓常见问题

「同时生效」和「依次执行」该选哪个?

按一张对照表成批改词,一律选同时生效(默认)。它把原文扫一遍,每个位置只被一条规则命中:规则 A→B 和 B→C 同时存在时,原文的 A 变成 B 就停住,原文的 B 变成 C,互不干扰。依次执行是先把全文的 A 换成 B,再把全文的 B(包括刚换出来的那些)换成 C,A 最终变成了 C —— 只要表里新旧写法互相咬尾(这在改名、改术语、改域名时太常见了),依次执行跑出来的就是一串连锁误改,而且改完从结果里看不出哪儿错了。只有当你确实想要「先做这步、再在结果上做下一步」时才切到依次执行。

两条规则的查找词有重叠会怎么样?

同时生效模式下长词优先,和你在列表里的先后顺序无关:同时有「张三」和「张三丰」两条规则时,「张三丰」会整体命中它自己那条,不会被「张三」那条切掉前两个字;user 和 username 同理。这一条是专门处理的 —— 正则的 | 本身取的是最先匹配的分支而不是最长的,照原样合并就会踩这个坑。正则规则排在所有纯文本规则之后,彼此保持列表顺序。

替换框留空会怎么样?

就是把这个词删掉。成批清理用的就是这个:查找框填要删的内容,替换框空着。粘贴对照表时,一行里只有左边有内容、右边是空的(比如那个词后面直接跟一个 Tab),也会被解析成删词规则。

能直接改我电脑上的文件吗?还是只能下载?

两种都行。用「选择文件夹」载入(Chrome / Edge)可以原地覆盖,改完就是磁盘上的文件;拖进来或用「选择文件」载入的,只能 ZIP 打包下载 —— 这不是工具偷懒,浏览器本来就不允许网页回写你拖进去的文件。原地覆盖不可撤销、不进回收站,所以确认框里默认勾着「先下载一份原文件备份」,备份失败会直接中止覆盖。没有命中的文件不会被重写。

打开是乱码,或者改完在记事本里变成乱码?

两回事。打开就乱是读的时候编码猜错了 —— 文件行上有个编码标签,黄色的表示是按内容推断的,在文件列表上方把「编码:自动探测」改成 GBK 再读一次就好,命中数会立刻变正常。改完才乱是写出去的编码和打开它的软件对不上:导出时把输出编码选成 UTF-8 并勾上「加 BOM」,Windows 记事本和 Excel 就认得了。

能处理哪些文件、多大、多少个?会卡吗?

认纯文本:txt、md、srt/vtt/ass、csv/tsv、json/xml/html、js/ts/css、yml/ini/conf、log、sql 等,以及任何 MIME 为 text 的文件;.docx、.pdf、图片这类会被自动跳过(当文本打开只会得到乱码)。单个文件 50MB 以内,一次最多 2000 个文件,规则最多 1000 条。替换跑在 Web Worker 里,不占主线程 —— 几百个文件配几百条规则,页面照样能滚动、能继续改规则。文件全程留在你的浏览器里,不上传、不联网,断网也能用。

某条规则命中数是 0 是不是坏了?

不一定坏,但值得看一眼 —— 命中 0 的规则会标成橙色,就是为了让你发现这类问题:查找词打错了、多了个空格、原文里用的是全角标点而你写的是半角、大小写没对上(默认是区分大小写的)、或者这个词根本不在这批文件里。如果整批文件命中都是 0,先确认编码读对了(见上一条)。

和 Regex Pro、文件批量重命名有什么分工?

Regex Pro 是单文本、单条正则的测试台,用来把一条正则调对(带语法着色和中文解释);调好了再拿到这里来跑多文件。文件批量重命名改的是文件名,不动文件内容;这个工具正相反,改内容不改文件名。