数据脱敏工具,支持手机号、身份证、银行卡、邮箱、IP地址、中文姓名等多种敏感信息脱敏
基于正则表达式的数据脱敏工具,支持多种敏感信息类型的自动识别和脱敏处理。
脱敏 <文本内容>
示例:
脱敏 张三的手机号是13812345678,邮箱是[email protected]
脱敏文件 <文件路径>
示例:
脱敏文件 ./user_data.log
脱敏还原 <脱敏后文本> <映射JSON>
示例:
脱敏还原 "张**的手机号是138*****678" '{"username": {"张三": "demo01"}}'
脱敏规则列表
| 规则名称 | 说明 | 示例 |
|---|---|---|
| phone | 手机号脱敏 | 13812345678 → 138*****678 |
| idcard | 身份证号脱敏 | 110101199001011234 → 110******234 |
| bankcard | 银行卡脱敏 | 6222021234567890123 → 62** **** **** **** *** |
| 邮箱脱敏 | [email protected] → zh***@***.com | |
| chinese_name | 中文姓名脱敏 | 张三 → 张** |
| ip | IP地址脱敏 | 192.168.1.1 → 139.1.2.100 |
| path_user | 路径用户名脱敏 | /home/zhangsan → /home/demo01 |
| digit_sequence | 长串数字脱敏 | 1234567890 → 0000000001 |
| chinese_field | 字段名脱敏 | 手机号 → 手** |
| wildcard | 通配符规则 | dev*23 → dev31 |
工具会自动生成 desensitize_config.json 配置文件,包含:
levels: 脱敏级别配置,定义应用哪些规则wildcard_rules: 通配符替换规则custom_rules: 自定义正则规则