批量文本处理工具

批量查找替换、去重排序、正则提取、编码转换
左侧粘贴文本,右侧即时出结果,纯本地不上传

就绪
隐私与性能:所有处理在浏览器本地完成,文本不上传。Ctrl/Cmd+Enter 执行当前处理页的主操作;焦点不在输入框时 Ctrl/Cmd+Z 撤销上一步。历史记录保存在本机内存,最多 30 步。
输入文本 导入文件 从剪贴板粘贴
处理结果 复制 导出 TXT 结果转输入
0
输入行数
0
输入字符数
0
输入词数(空格分)
0
结果行数
0
结果字符数
0
耗时 (ms)

处理功能

选择下方任一功能对「输入文本」进行处理,结果写入右侧。可连续操作,每一步均可撤销。

查找替换
清洗
排序
行首尾
大小写
正则提取
编码转换
历史
正则示例:\d+ 匹配所有数字;https?://\S+ 匹配网址;[^\u4e00-\u9fa5] 匹配非中文;替换框可用 $1、$2 引用分组。多条规则按从上到下的顺序依次执行。

去除空行

删除完全为空的行;可勾选合并连续空行为一个。

修剪首尾空格 / Tab

去掉每行开头与结尾的空白字符。

删除含关键词的行

关键词用英文逗号分隔,含任一关键词的行将被删除。

仅保留含关键词的行

反向过滤,只留下匹配的行。

按行去重

完全相同的行视为重复。建议先修剪空格。

压缩空白 / 合并为单行

多个空格合并为一个;可选把换行替换为空格,变成一行。

升序排序

中文按拼音排序,英文按字母顺序。

降序排序

Z→A,数字按字符串比较(10 会排在 2 前面)。

按长度排序

按每行字符数排序,便于找出异常长/短行。

随机打乱

Fisher-Yates 洗牌,可用于抽样、出卷、分组。

按分隔符取字段排序

如按逗号第 2 列排序,适合 CSV 按某列排序。

反转行顺序

首尾对调,日志倒序查看常用。

行首加字符

行尾加字符

行首尾加引号(CSV 转义)

每行前后加英文双引号,行内双引号翻倍转义,符合 CSV 规范。

删除行首 / 行尾 N 个字符

提取第 M 到 N 个字符

按字符位置截取(从 1 开始),可用于取手机号后四位、订单号前几位。

编号每行

在行首加序号,如 1. 。

全部大写

全部小写

首字母大写(每行)

驼峰 ↔ 下划线互转

如 user_name ⇄ userName。

全角 ↔ 半角

中英文混排时统一标点宽度。

中文标点 → 英文标点

常用正则:手机号 1[3-9]\d{9}|邮箱 [\w.+-]+@[\w-]+\.[a-z]{2,}|URL https?://\S+|中文字符 [\u4e00-\u9fa5]|IP \d{1,3}(?:\.\d{1,3}){3}|日期 \d{4}[-/]\d{1,2}[-/]\d{1,2}|去除 HTML 标签 <[^>]+>

Base64 编码 / 解码

按 UTF-8 处理中文,避免乱码。

URL 编码 / 解码

encodeURIComponent / decodeURIComponent。

HTML 实体转义 / 还原

< > & " ' 的处理。

JSON 压缩 / 格式化

压缩去掉空白;格式化按 2 空格缩进。

换行符 CRLF ↔ LF

Windows 与 Unix/Mac 换行符互转。

字符集统计

统计中文字符、英文单词、数字、标点、空白的数量与占比。

正则表达式速查表

本工具的「正则提取」与「查找替换(勾选正则表达式)」均使用 JavaScript 正则语法。

需求正则表达式说明
匹配数字\d+\d 表示 0–9,+ 表示一次或多次
匹配中文字符[\u4e00-\u9fa5]Unicode 中文区间
匹配手机号1[3-9]\d{9}大陆手机号
匹配邮箱[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}常见邮箱格式
匹配网址https?://\S+http 或 https 开头的链接
匹配 IP 地址\d{1,3}(?:\.\d{1,3}){3}非严格校验
匹配日期\d{4}[-/]\d{1,2}[-/]\d{1,2}2026-01-31 / 2026/1/31
匹配 18 位身份证\d{17}[\dXx]末位可为 X
去除 HTML 标签<[^>]+>替换为空即可
捕获分组(\d{4})-(\d{2})-(\d{2})替换可用 $1 $2 $3 引用
非贪婪匹配".*?"加 ? 避免匹配到最后一个引号
行首 / 行尾^ / $多行模式(gm)下按每行匹配
零宽断言\d+(?=元) / (?<=¥)\d+匹配「元」前的数字 / 「¥」后的数字
正则中的 \ 在替换框里可能被当作转义符。若需替换为反斜杠本身,请写 \\。复杂正则建议先在「正则提取」中预览匹配结果,再用于批量替换。

常见问题

批量查找替换支持正则表达式吗?

支持。勾选「使用正则表达式」后,查找框可填写 JS 正则,如 \d+ 匹配数字、https?://\S+ 匹配网址;替换框可用 $1、$2 引用分组。不勾选时为纯文本全局替换,支持一次添加多条替换规则依次执行。

按行去重是如何判断的?会打乱原有顺序吗?

以「行」为单位判断,完全相同的行视为重复。提供两种模式:保留首次出现(推荐,稳定去重,保留原始顺序)与保留末次出现。去重前建议先「去除空行」和「修剪首尾空格」,否则仅空格差异的行不会被判为重复。

能处理多大的文本?会卡吗?

工具在浏览器本地按行处理,常规数万行文本可即时完成。单次替换、排序、去重的时间复杂度与行数线性相关;若文本超过浏览器内存限制(通常数百 MB 级),建议分批处理。处理耗时会在统计栏显示。

文本数据安全吗?会上传到服务器吗?

本工具为纯前端应用,所有处理均在当前浏览器本地完成,文本不会上传到任何服务器,也不经过网络传输。导入的文件仅在本机内存中读取。关闭或刷新页面后内容即清空,符合隐私与涉密文本的处理要求。

支持导入导出哪些文件格式?

支持导入 .txt、.csv、.tsv、.md、.json、.xml、.html 等纯文本文件(以文本方式读取),以及直接粘贴。导出为 .txt 文件(UTF-8 编码,含 BOM 以防 Excel 乱码),或一键复制结果到剪贴板。

「行首/行尾加字符」有什么用?

常用于批量拼 SQL、批量生成链接或构造数据。例如对一列 ID 在行首加 SELECT * FROM t WHERE id=、行尾加 ;,即可批量生成 SQL 语句;或在每行前后加引号与逗号,直接用于代码数组、Excel 公式、Markdown 列表等场景。