✓ Sin registro 🔒 Todo en tu navegador Lotes de 1 a 100 · CSV y JSON

Generador de CUIT y CUIL de prueba

Clave única de identificación con el dígito verificador correcto y el prefijo que corresponde: 20 y 27 para personas, 30 y 33 para empresas. Con el DNI del titular desglosado.

100 % privado. No hay servidor: los datos se generan en tu navegador y no se envían ni se guardan en ninguna parte.

Cómo funciona

Tres pasos, cero configuración

1

Elige el prefijo

El 20 es para hombres, el 27 para mujeres, el 23 y el 24 para casos de colisión, y el 30 y 33 para personas jurídicas. El prefijo forma parte del cálculo, no es decorativo.

2

Válido o con el dígito roto

El modo válido aplica los pesos oficiales. El inválido cambia el último dígito: el número parece correcto y solo lo detecta una validación real.

3

Copia o exporta

El CSV incluye el CUIT formateado, el prefijo, el DNI de los ocho dígitos centrales, el dígito verificador y el tipo de persona.

Un CUIL lleva un DNI dentro

Esto es lo más útil que hay que saber del CUIL y lo que casi nadie aprovecha al generar datos de prueba: los ocho dígitos centrales son el DNI del titular, tal cual.

La estructura es PP-DDDDDDDD-V: dos dígitos de prefijo, ocho del DNI y uno verificador. Es decir, si tu aplicación guarda por separado el DNI y el CUIL de una persona, tienen que ser coherentes entre sí. Un juego de datos de prueba donde el CUIL y el DNI no cuadran se cae en cuanto alguien lo revisa, o en cuanto una validación cruzada los compara.

Por eso el CSV de esta herramienta devuelve el DNI en su propia columna: generas el CUIL, tomas esa columna como DNI, y tus datos son consistentes.

CUIT, CUIL y CDI: tres siglas para cosas distintas

SiglaQué esQuién lo tiene
CUILClave Única de Identificación LaboralTrabajadores en relación de dependencia. La asigna ANSES.
CUITClave Única de Identificación TributariaQuien tiene actividad económica: monotributistas, autónomos y empresas. La asigna AFIP.
CDIClave de IdentificaciónQuien necesita identificarse sin ser contribuyente ni trabajador.

Los tres tienen la misma estructura de once dígitos y el mismo dígito verificador, así que una única función los valida a todos. Lo que cambia es el prefijo y quién los emite. En la práctica, una persona puede tener el mismo número como CUIL y como CUIT: si empezó como empleada y luego se dio de alta como monotributista, el número no cambia.

El prefijo dice más de lo que parece

PrefijoSignifica
20Persona física, hombre
27Persona física, mujer
23 y 24Persona física, cuando el cálculo con 20 o 27 daba un verificador imposible
30, 33 y 34Persona jurídica: sociedades, asociaciones, organismos

Si tu aplicación deduce el tipo de cliente —persona o empresa— a partir del CUIT, genera de los dos tipos y comprueba que la deducción funciona. Y ojo con una suposición peligrosa: el prefijo 20 o 27 no es una fuente fiable para el campo sexo en un formulario moderno. Sirve para entender el número, no para rellenar datos de una persona.

El algoritmo, y el caso que fuerza a recalcular

El dígito verificador sale de multiplicar los diez primeros dígitos por los pesos 5-4-3-2-7-6-5-4-3-2, sumar, y calcular 11 − (suma mod 11):

const PESOS = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2];

function dvCuit(diez) {           // prefijo + DNI, 10 dígitos
  let suma = 0;
  for (let i = 0; i < 10; i++) suma += Number(diez[i]) * PESOS[i];
  const r = 11 - (suma % 11);
  if (r === 11) return 0;
  if (r === 10) return null;      // ← no válido con este prefijo
  return r;
}

dvCuit("2012345678")   // 6  →  20-12345678-6

Fíjate en el null: cuando el cálculo da 10, ese número no puede llevar ese prefijo. La norma resuelve el conflicto cambiando el prefijo —de 20 a 23, o de 27 a 24— y recalculando. Por eso existen los prefijos 23 y 24: no son un tipo distinto de persona, son la salida a un choque matemático.

Esta herramienta hace lo mismo: si con el prefijo elegido el verificador saldría 10, descarta ese número y prueba con otro. Así todos los CUIT que genera son válidos de verdad.

Qué probar con CUIT sintéticos

  • Coherencia CUIL–DNI. Genera el CUIL, usa sus ocho dígitos centrales como DNI y comprueba que tu validación cruzada los acepta.
  • Los formatos. Con guiones (20-12345678-6) y sin ellos. El mismo CUIT escrito de dos formas debe entrar una sola vez.
  • Persona frente a empresa. Un CUIT con prefijo 30 no debería poder darse de alta en un formulario que pide datos personales como fecha de nacimiento.
  • Dígito verificador incorrecto. El caso negativo que revela si tu formulario calcula o solo cuenta dígitos.
  • Ceros a la izquierda en el DNI. Un DNI de siete dígitos se escribe con un cero delante dentro del CUIL. Si lo tratas como entero, se pierde.

Preguntas frecuentes

Dudas habituales

¿El CUIT generado está inscrito en AFIP?

No. Tiene la estructura y el dígito verificador correctos, así que pasa cualquier validación matemática, pero no corresponde a ningún contribuyente inscrito. Si tu aplicación consulta el padrón de AFIP, lo rechazará.

¿Cuál es la diferencia entre CUIT y CUIL?

El número tiene la misma estructura y el mismo verificador. El CUIL lo asigna ANSES a los trabajadores en relación de dependencia; el CUIT lo asigna AFIP a quien tiene actividad económica. Una misma persona puede tener el mismo número como CUIL y luego como CUIT.

¿Por qué existen los prefijos 23 y 24?

Porque cuando el cálculo del dígito verificador da 10 con el prefijo 20 o 27, ese número no es válido. La norma cambia el prefijo a 23 o 24 y recalcula. No son un tipo distinto de persona, son la solución a un choque del algoritmo.

¿Los ocho dígitos del medio son un DNI real?

Son un número con formato de DNI, elegido al azar. No corresponde a ninguna persona registrada. Lo importante para pruebas es que el CUIL y el DNI que uses sean coherentes entre sí, y el CSV te da esa columna aparte para conseguirlo.

¿Sirve para facturar o para trámites?

No, y no debe usarse para eso. Son datos para probar software. Usar un CUIT que no te pertenece ante AFIP o ante una empresa es suplantación de identidad.

¿Puedo generar 100 en CSV?

Sí, en lotes de 1, 10, 50 o 100, en CSV o JSON, con el prefijo, el DNI, el dígito verificador y el tipo de persona en columnas separadas.