个人信息遮盖工具

this.flags[kind]); enabled.forEach(([kind, pattern]) => { for (const match of this.text.matchAll(pattern)) { this.matches.push({ kind, value: match[0] }); } }); this.result = enabled.reduce( (value, [, pattern]) => value.replace(pattern, () => this.replacement), this.text, ); }, read() { try { return JSON.parse(sessionStorage.getItem(this.storageKey) || '{}'); } catch (e) { return {}; } }, restore() { if (!this.funnel) return; const state = this.read(); if (typeof state.text === 'string') this.text = state.text; if (typeof state.replacement === 'string') this.replacement = state.replacement; Object.keys(this.flags).forEach((kind) => { if (state.flags && state.flags[kind] !== undefined) this.flags[kind] = !!state.flags[kind]; }); }, save() { if (!this.funnel) return; try { sessionStorage.setItem(this.storageKey, JSON.stringify({ text: this.text, replacement: this.replacement, flags: this.flags, })); } catch (e) {} }, go(url) { this.save(); window.location.assign(url); }, reset(url) { try { sessionStorage.removeItem(this.storageKey); } catch (e) {} window.location.assign(url); }, init() { this.restore(); if (this.funnel && this.step > 1) this.process(); }, }" >
下一步

分享文本前,查找并替换常见的敏感数据格式。浏览器内的检测器可识别电子邮件地址、格式较宽松的电话号码、美国社会安全号码、16 位卡号形式、点分 IPv4 形式,以及启用后的 HTTP(S) URL。选择类别和替换文本,然后检查匹配项与输出。正则表达式可能漏掉特殊形式,也可能标记无害文本;本工具只能辅助审查,不能保证完成匿名化。

如何遮盖常见个人信息格式

  1. 1

    粘贴文本

    文本保留在浏览器的 Alpine 状态中;三步流程通过 sessionStorage 在页面间传递。

  2. 2

    选择检测器

    电子邮件、电话、美国 SSN、卡号和 IPv4 默认启用;HTTP(S) URL 默认关闭。

  3. 3

    设置替换文本

    使用 `[REDACTED]`、其他原样标记,或留空以删除每个匹配项。

  4. 4

    遮盖并检查

    分享前检查匹配项和输出,排查误报及漏检。

各检测器实际匹配的内容

检测器 示例 确切行为
电子邮件 name@example.com 本地部分和域名使用类似 ASCII 的字符;末尾后缀只含字母且至少两个字符
电话 +1 (555) 123-4567 宽松的数字组,可带国家代码、括号、空格或连字符
美国 SSN 123-45-6789 仅匹配严格的 3-2-4 位形式;不验证号码是否实际签发
卡号 4111 1111 1111 1111 严格匹配四组四位数字,可带空格或连字符;不进行 Luhn 或发卡方验证
IPv4 192.168.1.10 四组一至三位数字,以点分隔;不验证 0–255 范围
URL https://example.com/path http://https:// 开始,到空白或特定标点为止;默认关闭

匹配列表根据原始文本生成,因此同一字符串可能出现在多个已启用的检测器下。界面最多显示前 30 个匹配标签,但总数包含全部匹配项。替换按电子邮件、电话、SSN、卡号、IPv4、URL 的顺序执行,并原样插入替换文本。

误报与漏检

  • 宽松的电话格式可能标记订单号、日期或其他数字组。
  • 卡号格式可能标记任何同样形式的 16 位标识符,并漏掉其他卡号格式。
  • IPv4 格式会接受 999.999.999.999 等不可能的值。
  • 经过混淆的电子邮件、用文字书写的电话、分机号和其他国家的身份编号可能被漏掉。
  • 不带 http://https:// 的 URL 不会被检测,而且 URL 检测器初始关闭。
  • 姓名、邮寄地址、出生日期、账户名称和自由文本中的线索不会被检测。

请务必阅读输出。对于受监管或高风险数据,请使用经过审查的匿名化流程,并配合验证、访问控制和专家监督。

仅在浏览器中处理

检测和替换通过浏览器中的 Alpine 运行。源文本、匹配项、替换文本和输出都不是服务器属性,不会发送给应用服务器,也不会写入 URL。普通界面将其保留在页面内存中。三步流程使用 sessionStorage;点击重新开始会清除该条目。复制功能使用浏览器剪贴板 API。

常见问题

不能。本工具只是基于正则表达式的审查辅助功能,并非完整的匿名化或合规流程。必要时应采用有记录的控制措施、验证和合格的专业审查。

不能。它只检测列出的文本形式。特殊或混淆形式可能被漏掉,具有相同形式的无害值也可能被标记。请检查匹配项和输出。

每个匹配项都会被替换为您输入的原样文本。默认值为 [REDACTED]$ 等符号按普通字符处理,留空会删除匹配项。

不会。Alpine 在浏览器中处理文本。普通界面使用页面内存,三步流程使用 sessionStorage;文本、匹配项和输出都不是服务端属性或 URL 参数。

相关工具

此工具还提供其他语言版本