跳至内容

CUIT/CUIL生成器和验证器 | 阿根廷税务识别号工具

CUIT/CUIL生成器和验证器用于生成或校验阿根廷的税务识别号CUIT和个人劳动识别号CUIL。工具依照阿根廷联邦公共收入管理局(AFIP)公布的官方校验位算法,生成格式和校验位均有效的测试号码,也可以验证已有号码是否符合规则,主要用于开发人员测试税务系统、工资软件和身份表单验证功能。

CUIT/CUIL生成器

输入8位DNI号码或使用随机生成器

生成的CUIT/CUIL
20-45833707-2

使用随机生成的DNI

加载计算器...
📚

文档

阿根廷 CUIT/CUIL 生成器和验证器

CUIT/CUIL 是阿根廷用于税务和社会保障的 11 位识别号码。此工具可生成通过官方校验位公式的号码,也可检查他人已经提供给你的号码是否通过校验。

CUIT 和 CUIL 有什么区别?

CUIT 是 Clave Única de Identificación Tributaria(“统一税务识别码”)的缩写。税务机关 AFIP(Administración Federal de Ingresos Públicos,联邦公共收入管理局)向所有纳税人分配该号码,无论纳税人是个人还是公司。

CUIL 是 Clave Única de Identificación Laboral(“统一劳动识别码”)的缩写。它用于在阿根廷的社会保障和养老金体系中识别劳动者。

两种号码均采用相同的 11 位格式和相同的校验位公式。许多人最终同时拥有两者:参加第一份工作时获得 CUIL,之后注册为个体经营者或开办企业时再获得 CUIT。

CUIT/CUIL 的结构

CUIT/CUIL 的书写格式为 XX-XXXXXXXX-X,由三部分组成:

  1. 类型代码(2 位):标识该号码所属持有人的类型。
  2. 身份证号码(8 位):对于个人,这是其 DNI(Documento Nacional de Identidad,阿根廷国民身份证号码);如果少于 8 位,则在前面补零。对于公司,该号码由 AFIP 直接分配。
  3. 校验位(1 位):根据前 10 位计算得出,用于发现输入错误和虚构号码。

类型代码

类型代码识别对象
20个人,传统上登记为男性
27个人,传统上登记为女性
23, 24, 25, 26个人;用于解决号码重复的代码,在某人的号码本来会与已签发号码冲突时使用
30法人:公司、协会或其他组织
33, 34法人;用于解决号码重复的代码

AFIP 自行分配代码 25 和 26;个人或企业不能自行选择这些代码。因此,尽管验证器仍会接受它们,生成器的下拉菜单不会列出这些代码。自 2021 年起,阿根廷不再将新 CUIL 前缀与性别绑定:根据 Resolución 286/2021,新的个人可被分配 20、23、24 或 27,不受性别影响。

如何计算 CUIT/CUIL 校验位

校验位由加权和计算得出,然后除以 11。

  1. 将类型代码与 8 位身份证号码连在一起,组成 10 位数字。
  2. 按以下固定顺序将每一位数字乘以相应权重:5、4、3、2、7、6、5、4、3、2。
  3. 将 10 个乘积相加。
  4. 将总和除以 11,保留余数。
  5. 用 11 减去余数。

公式如下:

VD=11−(∑i=110di×wi mod 11)VD = 11 - \left(\sum_{i=1}^{10} d_i \times w_i \bmod 11\right)

有两种结果需要特殊处理:

  • 如果结果为 11,校验位为 0。
  • 如果结果为 10,则该类型代码和身份证号码组合不存在有效校验位。AFIP 从不签发这种组合。它不会向下取整为 9 或其他数值;在该类型代码下,这个号码根本不存在。

计算示例

以类型代码 20 和 DNI 12,345,678 为例。前 10 位数字为 2、0、1、2、3、4、5、6、7、8。

数字2012345678
权重5432765432
乘积10034212425242116

各乘积之和为 148。148 除以 11 的余数为 5,因为 11 × 13 = 143,且 148 − 143 = 5。然后 11 − 5 = 6。

完整号码为 20-12345678-6。

没有校验位时会发生什么情况

某些类型代码和身份证号码组合的余数为 1,这会要求校验位为 10。但它不是有效的单个数字。以类型代码 20 和 DNI 10,000,005 为例:加权和为 23,23 除以 11 的余数为 1,因此 11 − 1 = 10。

AFIP 根本不会签发“20-10000005”。相反,它会使用相关类型代码重新签发该号码,并从该类型代码重新计算校验位:

申请的类型代码重新签发为
2023
2723
3033
3433

对于 DNI 10,000,005,工具的生成器会生成 23-10000005-9,而不是任何以 20 开头的号码。验证器会拒绝 20-10000005-9,也会拒绝 20-10000005 后的任何其他末位数字,因为不存在任何校验位能使该类型代码与 DNI 的组合有效。

代码 23、24、25、26 和 33 本身就是用于解决号码重复的代码,因此没有可回退的同级代码。当其中某个代码的余数为 1 时,该组合根本不存在 CUIT/CUIL。类型代码 24 与 DNI 10,000,008 就是这样的情况:加权和为 45,而 45 的余数为 1。生成器会报告该号码不存在,而不会虚构一个号码。

使用生成器

打开“生成器”选项卡并选择类型代码。输入一个 8 位 DNI,或将字段留空以随机生成。工具会立即显示格式正确且数学上有效的 CUIT/CUIL,并支持一键复制。如果所选类型代码对该 DNI 没有有效校验位,工具会按照上文所述的相关类型代码重新签发号码。如果没有可回退的相关代码,工具会直接说明这一点,而不显示号码。

使用验证器

打开“验证器”选项卡并输入 CUIT/CUIL,可带连字符,也可不带。点击“验证”后,工具会依次检查三项:输入是否恰好包含 11 位数字,类型代码是否为 AFIP 实际签发的代码,以及末位数字是否与计算结果匹配。验证通过后,还会分别显示类型代码、身份证号码和校验位。

常见错误

  • 删除前导零。 DNI 1,234,567 放入 CUIT/CUIL 后必须变为 01234567。如果将其转换为普通整数再存储或比较,前导零会被删除,从而破坏校验位计算。
  • 认为所有两位前缀都有效。 只有 20、23、24、25、26、27、30、33 和 34 存在。像 21-12345678-4 这样的号码,无论末位数字是什么,都一定会验证失败。
  • 认为余数为 1 时可以四舍五入为某个数字。 事实并非如此。在所请求的类型代码下,该类型代码与身份证号码的组合根本不存在有效 CUIT/CUIL。
  • 忽略 AFIP 的登记记录。 一个号码在数学上正确,仍可能没有在 AFIP 登记。仅检查格式无法确认某个 CUIT/CUIL 是否属于真实且正常经营的纳税人。

常见问题

CUIT 和 CUIL 有什么区别? CUIT 用于识别纳税人;CUIL 用于在社会保障体系中识别劳动者。两者采用相同的格式和相同的校验位公式。

CUIT/CUIL 校验位如何计算? 将前 10 位数字分别乘以权重 5、4、3、2、7、6、5、4、3、2,将各乘积相加,除以 11,再用 11 减去余数。结果为 11 时,校验位为 0。结果为 10 时,表示该类型代码和身份证号码不存在有效号码。

为什么生成器给出的类型代码与我选择的不同? 你选择的类型代码和 DNI 没有有效校验位。在这种情况下,AFIP 会将 20 重新签发为 23,将 27 重新签发为 23,将 30 重新签发为 33,并将 34 重新签发为 33;工具遵循相同规则。代码 23、24、25、26 和 33 没有可回退代码,因此工具会报告号码不存在。

哪些类型代码属于个人,哪些属于公司? 20、23、24、25、26 和 27 属于个人。30、33 和 34 属于法人,包括公司、协会和其他组织。

此工具能生成真实且已官方登记的 CUIT/CUIL 吗? 不能。它生成的是通过校验位公式的号码,就像工具可以生成一个通过卢恩算法校验、但并不属于真实账户的信用卡号码一样。登记真实的 CUIT 或 CUIL,必须直接通过 AFIP 办理。

输入 CUIT/CUIL 时必须使用连字符吗? 不需要。连字符仅用于显示。验证器会自动删除连字符,因此“20-12345678-6”和“20123456786”的处理方式相同。

参考文献

  1. AFIP(Administración Federal de Ingresos Públicos,联邦公共收入管理局)。"CUIT/CUIL/CDI." afip.gob.ar
  2. "Clave Única de Identificación Tributaria." 维基百科。es.wikipedia.org
  3. Argentina.gob.ar。"CUIL - CUIT: nuevos números." argentina.gob.ar