巴西CPF生成与验证
验证现有CPF的两位校验位,或为软件测试随机生成带有效校验位的CPF——两者均使用巴西官方模11算法。
此校验仅确认两位校验位在数学上是否符合模11公式,无法确认该CPF是否实际发放、是否属于真实个人、或当前是否有效。如需确认,请使用巴西联邦税务局官方CPF查询(Consulta CPF)。
生成测试用CPF
生成的号码是带有数学上有效校验位的随机测试数据,与任何真实个人无关,也不会指向任何人。请仅将其用于软件测试与QA用途,例如测试注册表单的CPF字段。使用生成的CPF冒充他人或用于欺诈在巴西属于违法行为。
CPF校验位如何计算
CPF由9位基础数字加2位校验位组成。第一位校验位将9位基础数字分别乘以从10到2递减的权重后求和,将该和乘以10再除以11取余数,若结果为10或11则记为0。第二位校验位对包含第一位校验位在内的全部10位数字执行相同计算,权重从11递减到2。
由同一数字重复11次组成的号码(如000.000.000-00、111.111.111-11)在数学上满足该公式,但巴西联邦税务局从不实际发放这类号码,因此即使校验和通过,本工具也会将其标记为无效——这与巴西联邦税务局及其他CPF验证工具采用的规则相同。
速答CPF问题
CPF的第一个校验位怎么计算?
把9位基础数字依次乘以10到2的权重,求和后乘以10,再对11取余。如果余数是10,校验位就取0。例如:111.444.777→第一个校验位=3。
第二个校验位怎么计算?
对基础9位加上第一个校验位组成的10位数字,用同样方法乘以11到2的权重。例如:111.444.777-3→第二个校验位=5,完整CPF为111.444.777-35。
111.444.777-35是有效的CPF吗?
是的,数学上有效——已通过重新计算算法确认。
像111.111.111-11这种重复数字的号码也有效吗?
不会。即使校验位数学计算恰好成立,本工具也会明确拒绝所有11位数字全部相同的CPF,因为真实的CPF不会以全部重复的数字形式发放。
每个校验位使用的权重范围是多少?
第一个校验位:权重10到2(对应9位基础数字的9个乘数)。第二个校验位:权重11到2(包含第一个校验位在内的10个乘数)。
CPF计算中余数会等于10吗?
会。当(总和×10)对11取余等于10时,由于校验位必须是0到9的单个数字,本工具会将其设为0。
完整格式化的CPF有多少位?
共11位,格式为XXX.XXX.XXX-DD(9位基础数字+2位校验位)。
如果只输入9位基础数字,这个工具会怎么做?
会直接计算并显示两个校验位,不需要你自己输入或猜测。
常见问题
为什么111.444.777-35经常作为有效的测试CPF出现?
这是教程和QA测试套件中广泛使用的示例号码,因为它好记且在数学上有效,并非它在联邦税务局(Receita Federal)那里有什么特殊地位——它之所以有效,纯粹是因为它的校验位满足mod-11公式,和其他正确生成的CPF没有任何区别。
为什么数学上校验通过的111.111.111-11会被这个工具判定为无效?
由单一数字重复11次组成的数列,在数学上恰好能满足mod-11公式,但联邦税务局的签发规则完全排除了这类号码——现实中从未签发过全部数字重复的CPF,所以包括本工具在内的校验工具,即使校验和通过,也会将其判定为无效。
使用随机生成的CPF合法吗?
用于测试软件表单、填充数据库、QA自动化等正当用途是合法的,因为一个校验位有效的随机生成号码并不指向任何真实存在的人。但一旦被用来冒充他人、欺诈开户,或以其他方式让人或系统误以为它属于某个真实个人,就构成违法。
这个工具能查到CPF对应的人是谁吗?
不能,也永远不会提供这个功能——本工具只在你的浏览器本地执行公开的mod-11校验计算。要查询某个CPF登记在谁名下(如果确实已登记),需要本人授权并访问联邦税务局的受限系统,目前没有合法的免费公开渠道可以查到这类信息。
隐私与安全
- 在浏览器中计算 — 您输入的内容仅在本机设备上计算,不会发送到 utilduck 服务器。
- 加密连接 — 所有页面均通过 HTTPS 提供,传输过程中无法被读取。
- 不提供给第三方 — 您输入的内容不会传递给分析或广告服务。
- 不保存 — 计算结果不会保存到任何服务器,也无需注册账号。
最后更新: 2026-08-24