文本脱敏

文本脱敏,就是把一段文字里的手机号、身份证号、银行卡号、邮箱等个人信息换成 * 或标签,只留能辨认的一小部分,比如 138****8000。本工具自动识别 9 类信息,按常见公示规则保留首尾,校验身份证与银行卡号避免误伤订单号,其余文字原样不动;全部在浏览器本地完成,文本不上传。

本地处理 · 文本不上传

0 字
识别类型
替换方式
打码力度
打码字符
高级:身份证 / 银行卡校验

自动识别可能漏掉或多打,发出前请再看一遍。无标签的人名、地址请用「自定义词」补充。

粘贴文本后自动打码

如何使用文本脱敏

1

把聊天记录、快递单、工单或日志粘贴到原文框,也可以点「打开文件」读入 .txt / .csv / .log 文本;想先看效果就点「填入示例」。

2

勾选要识别的类型(默认全选);没有「姓名:」这类标签的人名、公司名、小区名,写进「自定义词」一行一个。

3

选替换方式:部分打码(138****8000)、全部打码、类型标签 [手机号] 或编号标签 [手机号1];部分打码还可以切换标准 / 严格力度和打码字符。

4

对照下方命中清单逐条核对,把误伤的订单号、版本号点「忽略」;切到「原文高亮」能看到每一处命中的位置。

5

确认无误后点「复制结果」或「下载 .txt」;发出前再人工看一遍,自动识别不能保证百分之百找全。

关于文本脱敏的常见问题

文本脱敏工具会上传我粘贴的内容吗?
不会。文本脱敏的识别和打码都在你的浏览器内存里完成,原文、结果和自定义词不上传、不写入本地存储,关掉页面就消失;浏览器只记住你选的打码方式和打码字符这类参数。可以按 F12 打开开发者工具的「网络」面板自查,粘贴、打码、复制全程都不会把文本发出去。
手机号中间四位怎么变成星号打码?
粘贴进来就行,默认的「部分打码 · 标准」就是手机号中间四位隐藏的写法:13800138000 会变成 138****8000,带空格或 +86 的号码也只遮数字、分隔符原样保留。想连后四位也遮住就切到「严格」,或者用「全部打码」一位不留。
身份证号脱敏一般保留前几位和后几位?
常见的公示写法是保留前 6 位(地区码)和后 4 位,本工具默认就是这样:110105********002X。「严格」力度只留首尾各 1 位:1****************X。15 位旧身份证号默认保留前 6 后 3,并在命中清单里标注「15 位旧号」。
为什么有些 16 位数字没被当成银行卡号脱敏?
银行卡号默认要通过 Luhn 校验才打码,这是为了不把订单号、快递单号误当成卡号。确定是卡号却没被识别,可以在「高级」里勾选「银行卡号不做 Luhn 校验」,或者把这串数字写进自定义词。
文本脱敏为什么没识别出聊天里的人名?
自由文本里的人名很难可靠判断(「张三说」「李明天来」),误伤代价太大,所以本工具只识别「姓名:」「收件人:」「联系人:」这类标签后面的名字,地址同理只认「地址:」「收货地址:」后的内容。其他人名、公司名、小区名请写进「自定义词」,一行一个。
编号标签脱敏后还能还原成原文吗?
可以由你自己还原。编号标签模式下同一个号码始终换成同一个标签,例如 A:[手机号1] B:[手机号1] C:[手机号2];点「下载对照表」得到一份标签与原文的 CSV,处理完后用「查找替换」工具逐条换回即可。对照表含原始信息,只保存在你自己的电脑上,不要和脱敏结果一起发出去。
日志里的手机号和 IP 怎么批量脱敏?
把日志整段粘贴或用「打开文件」读入 .log / .txt,手机号、邮箱、IP、身份证号会一次性批量打码,换行和其他字段逐字不变,IP 默认保留前两段(192.168.*.*)。20 万字以内自动计算,更长的文本点「开始打码」,单次最多 100 万字。
发给 AI 之前怎么给个人信息脱敏?
选「编号标签」模式:手机号、姓名、地址会换成 [手机号1]、[姓名1]、[地址1],AI 仍能看懂上下文,但拿不到真实信息。AI 回复里的标签,再用你本地下载的对照表换回原文。
截图和 PDF 里的手机号能用文本脱敏打码吗?
不能。本页只处理纯文字,截图需要用图片打码或马赛克工具,PDF 请用 PDF 编辑工具。如果能把文字复制出来,粘贴到这里打码后再发也可以。

文本脱敏:手机号、身份证号一键打码的识别规则

下表是本工具能自动识别的 9 类个人信息。数字类信息只认「前后不紧贴其他数字」的号码,所以长订单号里嵌着的 11 位数字不会被当成手机号;身份证号要求出生日期真实存在,银行卡号要求通过 Luhn 校验,尽量把误伤降到最低。

识别规则与标准打码示例(示例结果由本工具现算)
类型识别条件示例标准打码结果
手机号1 开头 11 位,第二位 3~9;允许 3-4-4 空格或连字符分组、+86 前缀;前后紧贴其他数字的不算13800138000138****8000
身份证号18 位(出生日期真实存在,默认校验位不符也打码)或 15 位旧号11010519491231002X110105********002X
银行卡号16~19 位数字或 4 位一组,默认须通过 Luhn 校验62220212345678901286222***********0128
邮箱本地部分@域名,域名以 2 位以上字母结尾zhangsan@example.comzh***@example.com
固话0 开头 3~4 位区号 + 7~8 位号码;无分隔符时须紧跟「电话 / 座机」字样010-62345678010-****5678
IP 地址4 段 0~255 的 IPv4 地址,排除 1.2.3.4.5 这种版本号192.168.1.23192.168.*.*
车牌号省份简称 + 发牌机关字母 + 5 位(普通)或 6 位(新能源)京A12345京A***45
姓名「姓名:」「收件人:」「联系人:」等标签后的 2~4 个汉字或英文名姓名:张三姓名:张*
地址「地址:」「收货地址:」「住址:」等标签后到行尾的内容地址:北京市朝阳区幸福路8号地址:北京市朝阳区****

文本脱敏的标准与严格:各类信息保留几位

「部分打码」有两档力度。标准档按常见的公示脱敏写法保留首尾,方便收件人辨认是哪一条;严格档只留最少的信息,适合公开发帖。数字类只替换数字位,空格、连字符、括号和 +86 原样保留,全角号码的保留位也保持全角。

同一示例在标准 / 严格两档下的结果
类型示例标准严格
手机号13800138000138****8000138********
身份证号11010519491231002X110105********002X1****************X
银行卡号62220212345678901286222***********0128***************0128
邮箱zhangsan@example.comzh***@example.com***@example.com
固话010-62345678010-****5678010-********
IP 地址192.168.1.23192.168.*.*192.*.*.*
车牌号京A12345京A***45京A*****
姓名姓名:张三姓名:张*姓名:**
地址地址:北京市朝阳区幸福路8号地址:北京市朝阳区****地址:****

文本脱敏四种替换方式怎么选:打码还是标签

以「电话13800138000」为例
替换方式结果适合
部分打码电话138****8000发聊天记录、投诉帖、公示名单,保留首尾便于对方辨认
全部打码电话***********一位都不想露,但想保留原来的长度和格式
类型标签电话[手机号]只需要知道「这里原来是个手机号」,比如给第三方看日志
编号标签电话[手机号1]交给 AI、翻译或同事处理,同一个号码始终是同一个编号,事后可自己还原

聊天记录打码、日志脱敏等常见场景

  • 发聊天记录、投诉帖、工单前打码:快递单、订单详情、客服对话里的手机号打码、地址隐藏后再截图或转发,文字打码后原文结构不变。
  • 日志里的手机号怎么批量脱敏:导出日志给第三方排查前,把手机号、邮箱、IP、身份证号一次性批量打码,日志脱敏后字段顺序和换行都不变。
  • 做报表、公示名单:姓名只留姓(张*),身份证号码隐藏中间只留前 6 后 4,银行卡号脱敏只留前 4 后 4,邮箱脱敏只留前两个字母,符合常见的数据脱敏写法。
  • 发给 AI 前怎么隐藏个人信息:用编号标签换成 [手机号1]、[姓名2],AI 仍能理解上下文,处理完用对照表在本地还原。

文本脱敏不保证什么:哪些个人信息识别不到

  • 没有「姓名:」「地址:」标签的人名和地址不会自动识别,请用自定义词补充。
  • 港澳台证件、护照号、外国手机号暂不识别。
  • 识别不到不等于没有敏感信息:自动识别可能漏掉或多打,发出前请再看一遍。无标签的人名、地址请用「自定义词」补充。
  • 本页只处理纯文字,不处理图片、PDF、Word 文件里的内容。

文本脱敏算去标识化还是匿名化

大多数情况下只算去标识化。《个人信息保护法》第七十三条把两者分开定义:去标识化是个人信息经过处理,使其在不借助额外信息的情况下无法识别特定自然人的过程;匿名化是经过处理无法识别特定自然人且不能复原的过程。只有匿名化后的信息才不再属于个人信息(同法第四条)。

  • 编号标签 + 对照表:典型的去标识化。[手机号1] 借助你下载的对照表就能换回原号码,所以脱敏结果仍按个人信息对待,对照表要和结果分开保管。
  • 部分打码:13800138000 打成 138****8000 后单看号码认不出人,但如果同一段文字里还留着「张*,3 号楼 502,昨天下单的空气炸锅」,结合上下文仍可能认出是谁,这时离匿名化还差得远。
  • 想更接近匿名化:用「全部打码」或「类型标签」,再把能指向个人的细节(楼号、单位、独特事件)写进自定义词一并替换,并且不保留对照表。

本工具只负责把文字里的敏感片段替换掉,处理后的文本是否满足你所在单位或行业的合规要求,需要按实际场景自行判断。

在线脱敏工具和提取、查找替换有什么不同

这是一个纯前端的在线脱敏工具,也常被叫作个人信息脱敏、敏感信息脱敏、手机号脱敏、身份证脱敏或手机号打码、身份证号打码工具,英文里对应 text redact 或 data masking。它就地改写原文,只把敏感片段换成星号或标签;要「拿到一份号码清单」请用 手机号提取 或 邮箱提取,要自定义正则做复杂替换请用 批量查找替换。想生成用于测试的虚构身份信息,可以用 虚拟身份生成器;需要可逆加密而不是打码,请用 文本加密。