CNPJ生成器和验证器 - 巴西企业身份识别工具
CNPJ生成器和验证器用于生成或校验巴西的国家法人登记簿号码(CNPJ),这是巴西企业的法定税务识别码。工具依照巴西联邦税务局(Receita Federal)公布的官方校验位计算公式,生成格式正确、数学上有效的测试用CNPJ号码,也可以验证一个现有号码的校验位是否正确,主要供开发者测试企业注册表单和财务系统。
巴西企业注册号生成器和验证器
CNPJ生成器
生成用于测试目的的有效巴西企业注册号。
CNPJ验证器
检查巴西企业注册号是否有效。
文档
什么是 CNPJ?
CNPJ 是 Cadastro Nacional da Pessoa Jurídica(法人国家登记簿)的缩写。它是巴西为每个登记企业及其他法人实体分配的识别号码,类似于美国的 EIN 或英国的公司注册号。CNPJ 是一个 14 位数字,最后两位是根据前十二位计算出的校验位。此工具会生成通过该计算的号码,供软件测试使用,并检查给定的 CNPJ 号码在数学上是否有效。
巴西联邦税务局(称为 Receita Federal)负责签发真实的 CNPJ 号码并维护官方登记簿。此工具生成的号码未在 Receita Federal 登记,也不属于任何真实公司。它只能用于测试,不得用于纳税申报、合同或任何官方用途。
CNPJ 格式
CNPJ 的书写形式为 XX.XXX.XXX/YYYY-ZZ。每一部分都有特定含义:
- 前 8 位数字:分配给公司的基础号码。
- 接下来的 4 位数字:分支机构编号。
0001通常代表公司的总部,0002、0003等则代表其他分支机构。同一家公司的所有分支机构共享前 8 位数字。 - 最后 2 位数字:校验位,根据前 12 位数字计算得出。
示例:12.345.678/0001-95。
如何计算 CNPJ 校验位
两个校验位使用相同的规则,称为模 11 运算:将每一位数字乘以固定权重,把乘积相加,再将总和转换为一位数字。
第一个校验位(CNPJ 的第 13 位):
- 按顺序将前 12 位数字分别乘以权重
5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2。 - 将这 12 个乘积相加。
- 将总数除以 11,保留余数。
- 如果余数为 0 或 1,校验位就是 0。否则,校验位就是
11 − remainder。
第二个校验位(CNPJ 的第 14 位):
- 将前 13 位数字(原来的 12 位加上刚刚计算出的第一个校验位)分别乘以权重
6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2。 - 将这 13 个乘积相加。
- 将总数除以 11,保留余数。
- 如果余数为 0 或 1,校验位就是 0。否则,校验位就是
11 − remainder。
如果 CNPJ 的全部 14 位数字都相同,例如 11.111.111/1111-11,则始终视为无效,因为无论公式计算结果如何,巴西规则都不允许这种模式。
示例
取基础数字 1 2 3 4 5 6 7 8 0 0 0 1。
步骤 1:第一个校验位。 将每一位数字乘以其权重,再将结果相加:
| 数字 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 权重 | 5 | 4 | 3 | 2 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
| 乘积 | 5 | 8 | 9 | 8 | 45 | 48 | 49 | 48 | 0 | 0 | 0 | 2 |
乘积之和为 222。将 222 除以 11,余数为 2,因此第一个校验位为 11 − 2 = 9。
步骤 2:第二个校验位。 此时数字字符串为 1 2 3 4 5 6 7 8 0 0 0 1 9(共 13 位数字,包括步骤 1 得出的 9)。使用第二组权重相乘并相加后,总数为 237。将 237 除以 11,余数为 6,因此第二个校验位为 11 − 6 = 5。
完整号码为 12.345.678/0001-95,这是本页面一直使用的示例。两个校验位可以发现绝大多数输入错误,但无法发现所有错误。由于余数为 0 和余数为 1 都会产生校验位 0,因此少数单个数字的改动不会改变两个校验位。36.339.011/3587-00 和 56.339.011/3587-00 仅第一位不同,但两者都能通过校验。
如何使用此工具
生成器。 点击“生成 CNPJ”以生成带有正确校验位的新随机号码。点击“复制”即可复制该号码。每次结果都是独立的;再次运行生成器会得到不同的号码。
验证器。 在输入框中输入或粘贴 CNPJ,可以带标点,也可以不带,然后点击“验证”。输入数字时,输入框会自动插入点号、斜杠和连字符。随后,工具会给出单一结论:有效或无效。只有同时满足以下条件,号码才算有效:包含 14 位数字、不属于重复数字模式,并且具有两个正确的校验位。
验证器不检查的内容
验证器只能确认号码是否按照校验位公式正确构成。它无法确认号码是否已在 Receita Federal 登记,也无法确认号码是否属于一家正在运营的公司。要查询真实登记状态,必须使用 Receita Federal 自有的公共查询服务或获得许可的数据提供商。一个号码在数学上可能有效,却不是真实登记的 CNPJ;此工具生成的号码按设计就属于这一类。
常见问题
CNPJ 代表什么? Cadastro Nacional da Pessoa Jurídica 是葡萄牙语名称,意为法人国家登记簿。它是巴西为公司及其他组织设立的识别号码。
CNPJ 有多少位数字? 共 14 位:公司的基础登记号占 8 位,分支机构编号占 4 位,校验位占 2 位。
生成的 CNPJ 可以安全使用吗? 只能用于软件测试、填充示例数据库或学习其格式。它未在任何机构登记,不得用于纳税表格、合同或真实交易。
为什么 11.111.111/1111-11 始终无效? 巴西验证规则拒绝所有 14 位数字完全相同的 CNPJ;这是一项独立于校验位计算的固定规则。
验证 CNPJ 和核实 CNPJ 有什么区别? 验证检查数学规则:长度是否正确、是否存在被禁止的重复数字模式,以及校验位是否正确。核实则检查号码是否确实登记在一家真实公司名下,这需要在 Receita Federal 的数据库中查询。
CNPJ 与 CPF 有什么区别? CPF(Cadastro de Pessoas Físicas)用于识别个人,包含 11 位数字。CNPJ 用于识别企业及其他法人实体,包含 14 位数字。两者使用不同的校验位计算方法。