utilduck
Home · 办公 · 巴西CPF生成与验证

巴西CPF生成与验证

验证现有CPF的两位校验位,或为软件测试随机生成带有效校验位的CPF——两者均使用巴西官方模11算法。

验证CPF

此校验仅确认两位校验位在数学上是否符合模11公式,无法确认该CPF是否实际发放、是否属于真实个人、或当前是否有效。如需确认,请使用巴西联邦税务局官方CPF查询(Consulta CPF)。

格式化后的CPF
-

生成测试用CPF

生成的号码是带有数学上有效校验位的随机测试数据,与任何真实个人无关,也不会指向任何人。请仅将其用于软件测试与QA用途,例如测试注册表单的CPF字段。使用生成的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