ARTICLE · 1112632
【手搓】第0011期: Excel 文件脱敏工具
Excel 文件脱敏工具 · 当前版本 v1.0.0 · 本地运行 · 不联网 · 数据不出本机
这是「手搓」系列的第 0011 期。所谓手搓,就是不开会员、不装全家桶,用一个轻量小工具把重复劳动一次性干掉。
要把客户名单交给外包、把订单表拿去测试、把带信息的样本发给同事演示——可表格里姓名、手机、身份证、家庭住址全露着。你手动一个个改,几千行改到眼瞎还漏几行;想省事用网页脱敏,结果把整张表传上了别人家的服务器,比不脱还危险;更惨的是简单「替换数字」,连订单号、金额、邮编一起改坏,对方拿到的是一堆乱码。脱敏的难,不在「遮一下」,在于三件没人愿意承认的事:手动打码累且漏、一刀切会误伤正常字段、在线工具本身就在泄密。所以这个工具的目标不是「帮你改几个格子」,而是把打码做成可预览、可分级、可兜底、且数据绝不出本机的一键操作。

一、你一定踩过这些坑
✋ 手动打码累还漏:几千行姓名电话身份证,逐个改到眼瞎,还总漏几行。
🏷️ 列名不规范识别不到:拼音列名或不规范命名(客户名称 vs 名称),关键词对不上就漏处理。
👀 脱完才发现漏了:没有预览,发出去才发现某列没脱干净。
🌐 在线工具更危险:用网页脱敏,数据上传反而泄露风险更大。
脱敏的累,不在「遮一下」,而在「手动累、一刀切误伤、在线更泄密」。
二、所以做了这个工具:要发的表往里一丢,点一下就「打码」
把敏感字段做成单向掩码(不可还原)。选好文件,点一下就出结果:
选好类型、瞄一眼预览,点「🚀 开始脱敏」就行。
三、它最不一样的地方:把「打码」做成可分级、可兜底、绝不外传
这是它和「手动改 / 网页脱敏」最大的区别。
🐢 普通做法的盲区:手动改到眼瞎、在线工具把数据传出去、简单替换把正常字段改坏。
🛡️ 这里的活法:15 种类型开箱即用(姓名保留首尾、少数民族「·」、英文、称谓都认);三种识别模式叠加——列名门控最安全(只对命中列脱敏)、自定义列兜底(命名不规范的手动加)、智能内容补刀(按值自动认);正则带前后数字边界断言,手机号 / 身份证 / 银行卡长串内部不被误替,纯普通文本保持原样。最重要的是:全程在你电脑上跑,文件不出门。
一句话:它把「打码」做成可预览、可分级、可兜底、且数据绝不出本机的一次性操作,脱完就能放心外发。
四、一次真实的操作流
以下列原始数据为例:

1「📂 选择文件」选 Excel / CSV(输出目录默认同源文件,可改)。

2「脱敏设置」勾选类型(默认全选);列名缺失或不规范多的表,再开「🧠 智能内容识别」按值兜底。

3命名不规范的列,在「🎯 自定义列名」手填列名(如「职位」)并选策略(如「姓名」——独立生效,不勾内置类型也处理)。


4看「数据预览(前 10 行)」确认列识别无误、没误伤正常字段。
5点「🚀 开始脱敏」→ 进度条走、日志刷;完事弹路径,可选「打开目录」取走。中途可点「取消」。


五、它替你兜底的细节
🔢 15 种类型全:姓名(首尾遮蔽 / 少数民族「·」/ 英文 / 称谓)、年龄(转区间 / 未成年)、性别(归一「其他」)、手机(前 3 后 4)、座机(留区号)、身份证(前 6 后 4)、邮箱(遮前留域)、银行卡(前 4 后 4)、微信 QQ(分级遮蔽)、生日(蔽月日)、车牌(蔽号码)、住址(留行政区划前缀)、公司(留后缀)、信用代码(前 6 后 4)、邮编(前 2)。
🔒 列名门控:中文子串 + 英文整词匹配,id 不误配 order_id、时间 不误配 创建时间、名称 不误配 产品名称。
🎯 自定义列:精确匹配文件名 + 指定策略,独立于类型开关生效,专治命名不规范。
🧠 智能内容识别:未命中列按单元格内容自动认,可选开关,更激进。
🔁 单向掩码:结果不可还原,可放心外发。
📁 输出稳妥:与源同类型;Excel 统一输出 .xlsx(避旧扩展名损坏),文件名加 _脱敏_时间戳。
六、写在最后
「手搓」系列的意义,不是炫技,而是把重复劳动交给代码,把时间还给自己。
这个工具是我自己手搓的,不完美,但确实帮我省了不少时间。我会继续更新,分享更多打工人能用上的效率工具。
如果你也用得上,请在公众号后台私信回复「自动化办公」,获取下载方式。
你那个「要发又不敢发」的表,最该先遮哪一列?欢迎在后台留言。
