跳至内容

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 位):

  1. 按顺序将前 12 位数字分别乘以权重 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2。
  2. 将这 12 个乘积相加。
  3. 将总数除以 11,保留余数。
  4. 如果余数为 0 或 1,校验位就是 0。否则,校验位就是 11 − remainder。

第二个校验位(CNPJ 的第 14 位):

  1. 将前 13 位数字(原来的 12 位加上刚刚计算出的第一个校验位)分别乘以权重 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2。
  2. 将这 13 个乘积相加。
  3. 将总数除以 11,保留余数。
  4. 如果余数为 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:第一个校验位。 将每一位数字乘以其权重,再将结果相加:

数字123456780001
权重543298765432
乘积5898454849480002

乘积之和为 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 位数字。两者使用不同的校验位计算方法。