文本批量处理
本地处理逐行清理空白、删除空行、替换、去重并添加前后缀。
选择处理步骤
按 1 → 5 固定顺序执行,仅运行勾选的步骤。每次从当前原文重新计算,原文保持不变。
仅清理行首尾的普通空格、Tab、不换行空格(U+00A0)和全角空格(U+3000),保留行内字符。
删除空字符串或完全由上述四种空白组成的行;替换后新产生的空行不会再被删除。
大小写敏感、从左到右、不重叠地替换全部命中。按普通文字处理,不支持正则,也不解释 $& 等语法。
按前面步骤的结果精确匹配,保留首次出现的行;空行也参与去重。001 与 1、A 与 a 各自保留。
在所有剩余行前后添加内容,包括未删除的空行;添加之后不再执行去重。
每项参数最多 256 个 Unicode 码点,不能包含 CR/LF 换行。替换内容可以为空;启用前后缀时两者不能同时为空。
请至少勾选一个处理步骤。
输入 0 行 · 0 字节(UTF-8)
输入上限 1 MiB UTF-8 / 20,000 行。示例只填原文,请勾选所需步骤。文本仅在当前页面内保留,不上传、不自动保存。
尚未处理。勾选所需步骤后,点击「开始处理」。
输出统一为 LF 换行,保留原有末尾终止换行;末行清空自然形成的换行保留。删除全部行时输出为空。每步中间文本与最终输出均限 4 MiB UTF-8。
预览为纯文本;复制和下载使用完整结果。
使用指南
工具介绍
粘贴一份逐行文本,按清理空白、删除空行、字面替换、保序去重、添加前后缀的固定顺序整理。每一步可单独勾选,原文始终保留,结果可复制或下载为 TXT。这里的「批量」指多行文本,不支持多文件导入。
文本在浏览器本地的后台任务中处理,不上传,不写入网址或统计事件,也不自动持久保存。原文、规则和结果仅留在当前页面实例内,离页后不保留;关联工具入口只导航,不传递文本。
使用步骤
- 粘贴原文,或加载示例;覆盖非空原文前需确认。示例不会自动修改规则,请勾选需要的步骤。
- 按 1 → 5 的固定顺序配置规则。查找不能为空,替换内容可为空;启用前后缀时至少填写一项。参数各限 256 个 Unicode 码点,且不能含 CR/LF。
- 点击「开始处理」。运行中可取消;修改输入或规则会终止任务,并使旧结果失效,需要重新处理。重置规则只清空规则,不改变原文。
- 核对输入行数、输出行数、输出字节和每步独立统计,再复制完整结果或下载 UTF-8 无 BOM 的 TXT。空结果可下载 0 字节文件,复制按钮禁用。
适用场景
- 清理复制名单两端的空格,删除空白行,再保留首次出现的记录。
- 将逐行标识中的指定文字统一替换,保留原来的大小写和数字形式。
- 整理地址或编号列表,为每行添加固定前缀或后缀,再导出为纯文本。
常见问题
- 会清理哪些空白?
- 只清理行首尾的 U+0020 普通空格、U+0009 Tab、U+00A0 不换行空格和 U+3000 全角空格;行内字符不变,零宽空格等其他字符不处理。删除空行独立识别空字符串和完全由这四种空白组成的行,不要求先启用清理。
- 替换是否支持正则或特殊替换语法?
- 不支持。按大小写敏感的普通文字从左到右、不重叠地替换全部命中,$& 等符号也只是普通文字。查找 a、替换 aa 时,原文 a 只得到 aa;查找 aa、替换 X 时,aaa 得到 Xa。不会重新扫描刚插入的文字。
- 为什么顺序固定,替换后还会有空行?
- 顺序是清理、去空行、替换、去重、加前后缀,前面的步骤不会再次执行。例如 x\ny 开启去空行后再将 x 替换为空,结果是 \ny,新空行保留。A\na\nA 将 A 替换为 a 后去重,再加 ID- 前缀,得到 ID-a:替换影响 2 行、删除重复 2 行、前缀改变 1 行,统计不能相加当作总修改行数。
- 去重会忽略大小写或合并不同形式的文字吗?
- 不会。精确匹配前面步骤的结果并保留首次出现的行,空行也参与去重。001 与 1、A 与 a 保持不同;不做 Unicode 规范化、全半角转换、数字解析或标点改写。添加前后缀之后不再次去重。
- 行数和末尾换行如何处理?
- CRLF 和单独 CR 都按 LF 分行;U+2028/U+2029 当作普通内容。空字符串为 0 行;a\n 为 1 行且有末尾换行,a\n\n 为 2 行且有末尾换行,单独 \n 是 1 个空行。序列化时保留输入原有的末尾终止换行,但删除全部行时输出空字符串。输出行数按最终文本重新计数:x 替换为空后是 0 行;a\nx 中 x 替换为空得到 a\n,记 1 行,不再删除自然形成的结尾换行。所有输出换行统一为 LF;浏览器或剪贴板已规范化的输入无法还原原始字节。
- 有没有容量限制?预览是否就是完整结果?
- 输入限 1 MiB UTF-8、20,000 行;每项规则参数限 256 个 Unicode 码点;每步中间文本和最终输出限 4 MiB UTF-8,超限会失败,不交付截断结果。预览最多前 200 行且不超过 20,000 个 Unicode 码点,按码点边界截断,不切断代理对;复制和下载始终使用完整的有效结果。这些是首版资源预算,不是对所有设备的性能承诺。
- 改过规则后,能导出上一份结果吗?
- 不能。旧预览会保留供识别,但输入或规则一变就会过期,复制和下载随即禁用。取消或失败后也不会将旧结果恢复为有效;重新处理成功后才可导出。
从原文重新计算
- 五个步骤初始关闭,至少启用一个有效步骤;每次都使用当前原文和规则,不以旧结果作为输入
- 仅显示当前处理阶段,不估算进度百分比;取消、编辑或离页均会终止后台任务
一个整理示例
- 输入「 Alice \r\n\r\nBob\r\nAlice\r\n」,启用清理、删除空行、去重,得到「Alice\nBob\n」
- 原文 4 行,结果 2 行;清理改变 1 行、删除空行 1 行、删除重复 1 行;换行规范化单独提示
本地处理与导出
- 不上传原文,不自动保存;离开页面前请自行下载需要保留的结果
- 下载为 UTF-8 无 BOM TXT,换行统一为 LF;预览截断不影响完整导出,过期结果不可导出