处理功能
选择下方任一功能对「输入文本」进行处理,结果写入右侧。可连续操作,每一步均可撤销。
\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 列表等场景。