免费 CPF 和 CNPJ 校验器
检查巴西 CPF 或 CNPJ 的校验码,包括 2026 年 7 月起的新字母数字 CNPJ,并使用常用掩码格式化。粘贴整列数据可一次性全部检查并下载 CSV。
粘贴一个 CPF 或 CNPJ(或整列数据,每行一个)。校验码在此页面上重新计算,包括 2026 年 7 月起签发的字母数字 CNPJ。
这仅检查算术校验。它不查询联邦税务局,因此无法告知 CPF 是否正常或公司是否活跃。
🔒 在此浏览器中校验。您粘贴的任何内容都不会被发送、存储或放入地址栏。
工作原理
CPF 和 CNPJ 号码以两位校验码结尾,这些校验码是根据其他数字计算得出的。本页面在您的浏览器中使用联邦税务局的权重重新计算它们,包括字母数字 CNPJ 规则(每个字符按其 ASCII 码减去 48 计算),并与您输入的数字进行比较。
- 1粘贴号码输入或粘贴 CPF 或 CNPJ,带或不带点、斜杠和破折号均可。如需检查多个,请每行放置一个。
- 2必要时选择类型自动会根据长度区分。选择 CPF 或 CNPJ 可强制指定一种。
- 3查看结果有效的号码会显示其掩码,CPF 还会显示税务区域;CNPJ 会显示总部或分支机构。无效的号码会显示其应有的校验码。
- 4复制或下载复制带或不带掩码的号码,或者对于列表,将结果下载为 CSV。
您的号码在此浏览器中进行校验。任何内容都不会被发送、存储或放入地址栏。
指南
操作示例
将 529.982.247-25 粘贴进去,并将“类型”设为“自动”。该工具会识别出这是一个 CPF,显示“有效的 CPF”、掩码后的号码以及“税务地区(第9位数字 7):ES, RJ”这一行。第一个校验位计算结果为 2,第二个为 5,因此 25 是正确的。粘贴 11.222.333/0001-81,您会看到“有效的 CNPJ”和“总部(matriz, 0001)”。“试用示例”会加载四个号码,包括字母数字 CNPJ 12.ABC.345/01DE-35,并报告“4 个中有 3 个有效”。最后一个 111.444.777-36 会被拒绝,并显示“校验位不匹配。对于这些前面的数字,校验位应为 35。”
使用哪些设置,以及限制
- 了解验证通过的含义。 该工具会重新计算两个校验位,因此能发现拼写错误和编造的号码。它不查询任何信息,因此无法告诉您某个 CPF 是否合规、某家公司是否活跃,或该号码属于谁。您粘贴的任何内容都不会被发送、存储或放入地址栏。
- 将类型设为自动,或强制指定一种。 在“类型”下,“自动”会将 9 到 11 位数字识别为 CPF,将 12 到 14 个字符识别为 CNPJ。选择“CPF”或“CNPJ”可强制指定类型;长度不符的号码会因此显示长度错误信息。号码内的点号、短横线、斜杠和空格会被忽略,全角数字会被转换。
- CNPJ 中的字母是允许的。 从 2026 年 7 月起,巴西联邦税务局发放的 CNPJ 前 12 个字符可以是字母 A 到 Z 以及数字;最后两位仍为数字。该工具将每个字符按其 ASCII 码减去 48 计算(A 为 17,Z 为 42),将小写转换为大写,并添加一条注释,说明旧系统可能尚不接受字母。
- 丢失的前导零会恢复。 电子表格经常会去除前导零。仅包含 9 或 10 位数字的条目会被补足至 11 位并按 CPF 检查,包含 12 或 13 位数字的条目会被补足至 14 位并按 CNPJ 检查。因此 1234567890 会被读取为 012.345.678-90 并通过验证。结果中格式化的号码会准确显示被检查的内容。
- 检查整列数据。 每行粘贴一个号码;逗号、分号和制表符也可分隔条目。最多可检查 5,000 个,表格会显示每个格式化后的号码、其类型和结果。“下载 CSV”使用分号分隔,以便使用巴西地区设置的 Excel 能直接分列打开,包含的列有:输入、类型、格式化、有效、问题和详情。“复制有效号码”仅复制有效的号码,带掩码格式,每行一个。
- 使用额外详情和复制按钮。 有效的 CPF 会显示由其第 9 位数字决定的税务地区,例如 7 代表 ES 和 RJ,8 代表 SP。有效的 CNPJ 会显示其分支机构编号:“总部(matriz, 0001)”或“分支机构(filial)编号 0002”。“带掩码复制”会给出带标点的格式,如 529.982.247-25,“仅复制字符”会给出 52998224725,适用于不需要标点的输入框。
常见问题及解决方法
- 它显示“它有 25 个字符。CPF 有 11 位数字,CNPJ 有 14 个字符。”(显示您自己的计数)。
- 要么是数字缺失或多余,要么是两个号码在同一行。空格不能分隔条目,因此“529.982.247-25 11.222.333/0001-81”会被读取为一个 25 个字符的长号码。请将每个号码放在单独的一行,或用逗号或分号分隔它们。
- 它显示“校验位不匹配。对于这些前面的数字,校验位应为 35。”(显示您自己的数字)。
- CPF 的前 9 个字符,或 CNPJ 的前 12 个字符,计算出的校验位与您输入的最后两位不符。信息会显示它们应有的数字对。该工具无法判断是最后两位数字错了,还是前面的某个数字错了,因此请将号码与来源文件进行比对。相邻数字互换是常见原因。
- 它显示“所有数字都相同。此类号码在算术上可通过验证,但从未被发放。”
- 像 111.111.111-11 或 00.000.000/0000-00 这样的号码满足校验位公式,因此该工具有意拒绝它们:信息提示它们从未被发放。请使用真实号码。
- 它显示“它包含不能出现在此处的字符。CPF 只能包含数字;CNPJ 只能在其前 12 个字符中包含字母。”
- 请检查 CNPJ 的最后两个字符中是否有字母,或是否有在复制粘贴时带入的多余符号,如 @。仅当“类型”设置为“CPF”时,CPF 中包含字母的情况才会以此方式报告;在“自动”模式下,该号码不再是 9 到 11 位数字,因此通常会显示为长度错误信息。将数字 0 误输为字母 O 是一个容易犯的错误。
- 一个我知道是正确的号码显示“无效的 CPF”或“无效的 CNPJ”。
- 请检查“类型”按钮。如果选择了“CPF”但粘贴的是 CNPJ,或者反过来,号码会因长度信息而验证失败,例如“它有 14 个字符。CPF 有 11 位数字,CNPJ 有 14 个字符。”将“类型”设回“自动”,它会根据长度选择类型。
对比分析
巴西联邦税务局的官方服务可以告诉您某个 CPF 是否合规或某个 CNPJ 是否活跃;此工具不能,因为它只检查公式。因此,一个在此处通过验证的号码只是看似合理,并未得到确认,编造的号码也可能通过。它的优势在于能即时发现拼写错误和格式错误的号码,可一次性检查整列数据,且不会将任何内容发送到任何地方。一个仅为旧版全数字 CNPJ 编写的验证器会拒绝新的基于字母的号码;此工具两者都接受。它检查您已有的号码,不生成号码。