整理数据时经常遇到这种活:几百行文本要统一加前缀、去空格、批量做 Base64 或 MD5。一行一行手工改太慢,用脚本又得现写。这一页把这些常用操作做成一排按钮,贴进去点一下就好。
操作分两类,页面会标明当前属于哪类:逐行处理(每行独立处理,行与行不互相影响)、整体处理(把整段当成一个整体)。处理在浏览器本地完成,内容不上传。
| 想做什么 | 选哪个操作 | 说明 |
|---|---|---|
| 给一批 ID 统一加前缀 | 字符串前添加 | 参数填前缀,逐行生效 |
| 清掉粘来的数据里的空格 | 去除所有空格 | 含全角空格与制表符 |
| 算一批手机号的 MD5 | MD5 32 位 | 同输入同输出,可用来比对 |
| 把配置项拼成一行 | 排序 + 去重 | 整批处理,输出可直接贴回代码 |
| 解一段别人给的密文 | AES 解密 / 3DES 解密 | 密钥要跟加密方一致 |
| 从混杂文本里挑出网址 | 提取网址 | 去重后每行一条 |
先确认三件事:密钥是否完全一致(大小写、多余空格都算)、模式是否一样(这里用 CryptoJS 默认的 CBC + PKCS7)、以及对方是不是用了带盐的 encrypt。如果对方给的是纯密文(没有 Salted__ 开头),那多半用的是固定 IV 的其他实现,两者不能直接互通。
16 位是 32 位结果里中间的 16 个字符,不是另一种算法。它更短、碰撞风险不变(本质还是 MD5),有些老系统只存这 16 位,所以两者都要能算。安全性上两者已经都不推荐用于密码存储。
两者都在参数里填正则表达式,不用写斜杠。删除是把匹配到的内容去掉(比如 \d+ 删掉所有数字);匹配是只保留匹配到的内容(比如 https?://\S+ 只留下网址)。写错了会提示正则语法错误。
ASC / ASCII 编码就是把每个字符换成它的字符码(十进制)。用空格分隔是为了能看清每个字符对应哪个数,解码时也按任意空白切分,所以空格、逗号、换行分隔都能读回来。
没有硬上限,但整批操作(排序、去重)会在主线程里跑,几万行以内都很快。如果贴了几十万行导致卡顿,建议先拆成几段处理。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。