PII 脱敏工具 — 粘贴到 ChatGPT 前移除个人数据
在把文本粘贴给 AI 之前,用占位符替换邮箱、电话号码、卡号、API 密钥和姓名,并在 AI 回复中还原。
检测内容(已选 12/13)
2. 脱敏后的文本:把它粘贴给 AI
Hi, please draft a reply to this customer complaint. From: [NAME_1] <[EMAIL_1]>, phone [PHONE_1] Account: [COMPANY_1], 100 King St W, Toronto ON [POSTAL_1] She paid with card [CARD_1] and wants the refund to IBAN [IBAN_1]. Her SIN is [SIN_1] and date of birth [DOB_1]. Our server at [IP_1] logged the failed charge. Debug config: API_TOKEN=[SECRET_1] [NAME_1] says this is the third time.
已替换 12 项:2 NAME, 1 EMAIL, 1 PHONE, 1 COMPANY, 1 POSTAL, 1 CARD, 1 IBAN, 1 SIN, 1 DOB, 1 IP, 1 SECRET。 发送前务必通读结果:没有任何检测器能识别所有内容(例如街道地址就不会被检测)。
对照表(仅保留在此标签页中)
| 占位符 | 原文 | 次数 |
|---|---|---|
| [NAME_1] | Jane Doe | 2 |
| [EMAIL_1] | jane.doe@example.com | 1 |
| [PHONE_1] | +1 416-555-0199 | 1 |
| [COMPANY_1] | Acme Logistics | 1 |
| [POSTAL_1] | M5V 2T6 | 1 |
| [CARD_1] | 4111 1111 1111 1111 | 1 |
| [IBAN_1] | GB82 WEST 1234 5698 7654 32 | 1 |
| [SIN_1] | 130 692 544 | 1 |
| [DOB_1] | 1987-03-04 | 1 |
| [IP_1] | 203.0.113.42 | 1 |
| [SECRET_1] | FAKE-demo-7f3a9c2e1b8d | 1 |
对照表不会被保存。关闭或刷新此标签页前,请先下载,否则将无法还原占位符。
Dear Jane Doe, Thank you for contacting Acme Logistics. We have refunded the charge on card 4111 1111 1111 1111 to your account GB82 WEST 1234 5698 7654 32. A confirmation has been sent to jane.doe@example.com. If you have questions, we will call you at +1 416-555-0199.
已还原 6 个占位符。
检测、脱敏和还原全部在你的浏览器中运行。你粘贴的任何内容都不会被发送、存储或记录,关闭标签页后对照表即会消失。 浏览全部免费工具.
发现问题,或者觉得哪里可以更好?每条消息我们都会阅读,并尽快修复。
这款 PII 脱敏工具会在你把文本粘贴到 ChatGPT、Claude、Gemini 或其他任何 AI 工具之前移除其中的个人数据,事后再把它们放回去。它能找出邮箱地址、电话号码、卡号、IBAN、美国社会安全号码和加拿大社会保险号码、IP 地址、API 密钥和密码,以及你列出的姓名和公司名称,并把每一项替换为带编号的占位符,例如 [EMAIL_1] 或 [NAME_2]。AI 能看到问题的结构,却看不到身份信息;当你把它的回复粘贴回来时,占位符会变回真实的值。
识别规则经过调校,避免误标普通数字。卡号必须通过 Luhn 校验并以真实的发卡组织前缀开头,IBAN 必须通过国际 mod-97 校验,SIN 必须通过 Luhn 校验,而那些看起来像任意 9 位或 5 位数字的格式(SSN、ZIP 邮编、出生日期)只有在附近有分隔符或关键词时才会匹配。姓名无法通过模式可靠地识别,所以需要你把它们添加到列表中。一切都在你的浏览器中完成:文本和映射关系绝不会离开标签页,也不会保存任何内容。
使用方法
- 粘贴你要发送给 AI 的文本:一串邮件往来、一张支持工单、一段日志、一条合同条款。
- 把姓名、公司名称和其他可识别身份的词添加到列表中,每行一个。在行首加上标签,例如 "company: Acme",就会得到 [COMPANY_1]。
- 检查脱敏后的文本,它会随输入实时更新。取消勾选不需要的识别项,或勾选“其他所有日期”以移除全部日期。
- 把脱敏后的文本复制给 AI。在提示词中加上“请原样保留 [NAME_1] 之类的占位符”,有助于模型保留它们。
- 把 AI 的回复粘贴到第 3 步。还原后的版本(真实值已放回原位)会显示在旁边,可直接复制。
常见问题
把个人数据粘贴到 ChatGPT 安全吗?
这取决于你的套餐和设置,而且很少真有必要这样做。面向个人用户的 AI 聊天服务会保留对话一段时间,并可能用于改进模型,除非你在数据控制中选择退出;企业版、团队版和 API 套餐通常默认不用于训练,但仍会处理和存储数据。客户和员工数据还可能受隐私法或合同约束,不允许分享给第三方。先脱敏,服务商就永远不会收到可识别身份的细节。
它能识别哪些类型的个人数据?
邮箱地址;国际格式(+44 20 7946 0958)、北美格式((416) 555-0199)以及以 0 开头的国内长途格式的电话号码;信用卡和借记卡号;IBAN;美国社会安全号码;加拿大 SIN;IPv4 和 IPv6 地址;MAC 地址;OpenAI、Anthropic、GitHub、GitLab、Slack、AWS、Google、Stripe、SendGrid、Hugging Face 等的 API 密钥和令牌;JWT;私钥块;key=value 配置行中的密码和密钥;URL 中的用户名和密码;加拿大、英国和美国的邮政编码;以及出生日期。姓名和其他词汇来自你自己的列表。
为什么不自动识别姓名?
因为没有任何模式能判断“Paris”或“Jordan”在这句话里是人名、在下一句里又是地名。可靠的姓名识别需要语言模型,而它要么在服务器上运行(违背了本工具的初衷),要么需要向浏览器下载数百 MB 的数据,而且仍会漏掉姓名或误标普通词语。列出文本中实际出现的姓名,这个简短的列表既更快又准确。
还原原始值是如何实现的?
每个不同的值对应一个占位符,保存在本标签页的映射表中:同一个邮箱总是变成 [EMAIL_1]。当你粘贴 AI 的回复时,映射表中出现的每个占位符都会被替换为其原始值。匹配时忽略大小写和方括号内多余的空格,加粗等格式也不影响。AI 自己编造的占位符或来自其他会话的占位符会保持原样,并被列出供你检查。
脱敏会让 AI 的回答变差吗?
对大多数任务来说很少会。起草回复、总结邮件往来或修复配置,并不依赖实际的邮箱地址或卡号,而一致的占位符仍能让模型分辨出两处提到的是同一个人。只有当这个值本身就是问题所在时才有影响,例如询问某个 IBAN 是否有效;这种情况下,把其他内容都脱敏,只保留那一个值即可。
脱敏后的文本在 GDPR 下算匿名数据吗?
不算。因为你保留了映射关系,这属于假名化,GDPR 仍将其视为个人数据,尽管它是一种公认的、能降低风险的保护措施。文本还可能通过上下文识别出某个人,例如职位加上一个小城镇。请用本工具尽量减少你分享的内容,并遵守你所在组织关于哪些数据可以输入 AI 工具的政策。
每个识别项检查什么,以及刻意忽略什么
• 卡号:13 到 19 位数字,允许空格或短横线,只有通过 Luhn 校验、并以长度正确的 Visa、Mastercard、American Express、Discover、JCB、Diners Club 或银联前缀开头时才会被接受。订单号、ISBN 和快递单号无法同时通过这两项检查。
• IBAN:符合 ISO 13616 注册表中该国的确切长度,并通过 mod-97 校验,因此输错或编造的 IBAN 不会被匹配。
• 美国 SSN:只匹配 123-45-6789 或 123 45 6789 格式,或紧跟在 "SSN" 之后的 9 位数字。以 000、666 或 9 开头的号码,以及组号为 00 或序列号为 0000 的号码从未签发过,会被跳过。
• 加拿大 SIN:带分隔符的 3-3-3 位数字,或 "SIN" 之后的 9 位数字,须通过 Luhn 校验且不以 0 或 8 开头。
• 电话号码:以 + 开头的 8 到 15 位数字、带有效区号的北美 3-3-4 号码,或以 0 开头、带分隔符、共 10 或 11 位的国内号码。日期、价格、版本号和时间不会被匹配。
• ZIP 邮编和出生日期:5 位数字只有在州代码("CA 90210")或 ZIP 一词之后才算 ZIP 邮编;日期只有在 "born"、"DOB"、"date of birth" 或 "birthday" 之后才算出生日期。除非你开启“其他所有日期”,否则其余内容都不会处理。
• 机密信息:常见的密钥前缀(sk-、sk-ant-、ghp_、github_pat_、glpat-、xoxb-、AKIA、AIza、sk_live_、SG.、hf_ 等)、JWT、PEM 私钥块、Bearer 令牌,以及 password=...、api_key: ... 或 DB_TOKEN=.... 这类行中的值。
把 AI 用于客户或员工数据的安全流程
只粘贴任务需要的内容。让模型改写一封回复,并不需要完整的工单历史或客户的账户详情。
先脱敏,发送前再通读一遍结果。街道地址、对某个人的自由文本描述以及贵公司特有的标识符都不会被自动识别;请把这些可识别身份的词添加到自定义列表中。
把映射关系保留在本标签页中;如果对话会持续很久,可以将其下载为 JSON,用完后删除文件。本工具从不存储它。
在这里还原回复,而不是在 AI 聊天中还原。把映射表粘贴到对话中,等于让脱敏前功尽弃。
如果是经常使用或团队使用,优先选择默认关闭训练并签有数据处理协议的 AI 套餐,并书面规定哪些数据可以用于 AI。脱敏能减少暴露,但不能替代这样的政策。
相关免费工具
- Token 计数器 — 精确统计 OpenAI 模型的 token 数,估算 Claude、Gemini 和 Llama 的 token 数,查看费用,并直观看到文本如何被切分成 token。
- JSON 格式化 — 格式化、压缩和校验 JSON,解析错误精确到行和列。在浏览器中运行,无需上传。
- 大模型 API 费用计算器 — 在 40 多个模型间对比你的用量成本,计入缓存、批量折扣、长上下文分档和推理 token。价格均注明来源和日期。
- 字数统计 — 统计词数、字符数、句数和阅读时间,输入时实时检查 X、LinkedIn、Instagram、YouTube、SEO 和短信的字数限制。