JSON 清理脱敏

本地处理
app.clear.view

也可通过 #data={"name":"Ada"}#url=... 灌入数据,读完即从地址栏清除。

使用说明

去掉空字符串、空数组、空对象和 null,并可对手机号、邮箱做脱敏。适合把日志或抓包结果发给同事前,先去掉明显的个人信息和无用空字段。选项可单独开关,避免把业务上有意义的空数组一并删掉。

去空值

减少噪音,让结构更接近「真正有数据的部分」。空字符串、空数组、空对象可按勾选移除。

嵌套里的空容器也会尽量收掉,避免留下一层空壳。

脱敏

手机号、邮箱可打码,降低误传风险。发给外部或贴进工单前建议打开。

规则是启发式的,身份证等其它证件号请自行替换占位符。

本地处理

敏感字段不会经过我们的服务器。刷新页面后内容消失。

仍建议最小必要原则:能截片段就不要贴整包用户档案。

示例

清理前
{
  "name": "张三",
  "phone": "13812345678",
  "email": "demo@example.com",
  "note": "",
  "tags": [],
  "deleted": null
}
清理后(示意)
{
  "name": "张三",
  "phone": "138****5678",
  "email": "d***@example.com"
}

开启去空后,会尽量把空容器一起拿掉,避免留下一层空壳。

0 和 false 会被删吗?

不会把数字 0 或布尔 false 当空值删除。空值主要指 ""[]{} 和可选的 null

能当完整的合规脱敏方案吗?

不能替代专业的数据脱敏流水线。本页适合临时分享前的快速处理。

推荐工作流

  1. 粘贴日志或抓包 JSON,先看示例理解选项含义。
  2. 按需要勾选去空值、去 null、脱敏。
  3. 检查结果里是否还残留 token、身份证等未覆盖字段,必要时手工替换。
  4. 再拿去格式化或 Diff;发给他人时只给清理后的副本。

业务上「空数组表示没有选中项」时,不要勾选去掉空值,否则会改变语义。