跳至内容

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(“唯一税务识别码”)的缩写。国家税务机关会将其分配给任何纳税人,无论是个人还是公司。该机关在 2024 年之前是 AFIP(Administración Federal de Ingresos Públicos,联邦公共收入管理局),此后它被撤销并由 ARCA 取代(Agencia de Recaudación y Control Aduanero,海关征收与管控署)。

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 位时在前面补零。对公司而言,该编号由税务机关直接分配。
  3. 校验位(1 位):根据前 10 位计算得出,用于发现输入错误和虚构号码。

类型代码

类型代码所标识的对象
20, 27个人,传统上按男性(20)或女性(27)记录
23, 24, 25, 26个人,在某人的号码会与已签发的号码冲突时使用
30, 33, 34公司和其他组织

代码 25 和 26 由税务机关自行分配;个人或企业从不自行选择,因此生成器的下拉列表中没有列出它们,尽管验证器仍然接受它们。自 2021 年起,阿根廷不再将新的前缀与性别挂钩。根据第 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,则该类型代码和身份编号没有有效的校验位。这种组合从不签发。它不会被向下取整为 9 或其他任何数字。在该类型代码下,这个号码根本不存在。

算例

取类型代码 20 和 DNI 12345678。前 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 10000005:加权和为 23,23 除以 11 余 1,所以 11 − 1 = 10。

不会签发以“20-10000005”开头的号码。相反,该号码会在一个相关的类型代码下签发,并重新计算校验位。该工具采用以下对应关系:

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

对于 DNI 10000005,该工具的生成器会生成 23-10000005-9,而不是任何以 20 开头的号码。验证器会拒绝 20-10000005-9,以及 20-10000005 之后的其他所有末位数字,因为没有任何校验位能使该类型代码与 DNI 的搭配有效。

使用生成器

打开“生成器”选项卡并选择一个类型代码。输入 8 位 DNI,或将该字段留空以获得随机值。工具会立即显示格式化的、数学上有效的 CUIT/CUIL,并可一键复制。如果所选类型代码对该 DNI 没有有效的校验位,工具会将 20、27、30 或 34 切换为上述相关的类型代码。代码 23、24 和 33 没有相关代码,因此在这种情况下工具不显示号码。

使用验证器

打开“验证器”选项卡,输入 CUIT/CUIL,带不带连字符均可。点击“验证”会依次检查三项:输入恰好有 11 位数字,类型代码是实际签发的代码,以及最后一位与计算结果相符。有效的结果还会把类型代码、身份编号和校验位分别列出。

常见错误

  • 丢掉开头的零。 DNI 1234567 在 CUIT/CUIL 中必须写成 01234567。若为了存储或比较而把它转换成普通整数,这个零就会被去掉,从而破坏校验位的计算。
  • 认为所有两位前缀都有效。 只有 20、23、24、25、26、27、30、33 和 34 存在。像 21-12345678-4 这样的号码,无论末位数字是什么,都一定会验证失败。
  • 认为余数为 1 时可以四舍五入为某个数字。 事实并非如此。在所请求的类型代码下,该类型代码与身份编号的组合根本不存在有效 CUIT/CUIL。
  • 忽略税务机关的记录。 一个号码可能在数学上正确,却并未登记。仅靠格式检查无法确认某个 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 的组合没有有效的校验位。在这种情况下,工具会将 20 切换为 23,27 切换为 23,30 切换为 33,34 切换为 33。

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

这个工具能生成真实的、经官方登记的 CUIT/CUIL 吗? 不能。它生成的是能通过校验位公式的号码,就像有的工具可以生成通过卢恩算法却不属于任何真实账户的信用卡号一样。真实的 CUIT 和 CUIL 号码只由负责它们的阿根廷政府机构分配。

输入 CUIT/CUIL 时必须带连字符吗? 不必。连字符只用于显示。验证器会自动去掉它们,因此“20-12345678-6”和“20123456786”的效果完全相同。

参考文献

  1. 阿根廷共和国官方公报(Boletín Oficial de la República Argentina)。Decreto 953/2024。第 953/2024 号法令(西班牙语) — 撤销 AFIP,并设立 ARCA 作为其法定继承机构。
  2. 阿根廷共和国官方公报(Boletín Oficial de la República Argentina)。Resolución General Conjunta 5007/2021 (AFIP and ANSES)。第 5007/2021 号联合总决议(西班牙语) — 根据第 286/2021 号决议,新个人的前缀 20、23、24 或 27 为随机分配,与性别无关。