文本批量处理

本地处理

逐行清理空白、删除空行、替换、去重并添加前后缀。

选择处理步骤

按 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. 粘贴原文,或加载示例;覆盖非空原文前需确认。示例不会自动修改规则,请勾选需要的步骤。
  2. 按 1 → 5 的固定顺序配置规则。查找不能为空,替换内容可为空;启用前后缀时至少填写一项。参数各限 256 个 Unicode 码点,且不能含 CR/LF。
  3. 点击「开始处理」。运行中可取消;修改输入或规则会终止任务,并使旧结果失效,需要重新处理。重置规则只清空规则,不改变原文。
  4. 核对输入行数、输出行数、输出字节和每步独立统计,再复制完整结果或下载 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;预览截断不影响完整导出,过期结果不可导出

相关工具