Acerca de
Usa el generador de CNPJ para crear un número de CNPJ válido.
¿Qué es el CNPJ?
El Cadastro Nacional da Pessoa Jurídica (CNPJ), Registro Nacional de Entidades Legales, tiene funciones similares al CPF pero es único para entidades legales. Identifica a las empresas en la Receita Federal.
El CNPJ debe detallarse en todas las facturas y recibos emitidos por la empresa y en el embalaje de productos. (wikipedia)
Generación y validación de CNPJ
El CNPJ tiene 14 caracteres. Los 8 primeros son el número de registro (la raíz), los 4 siguientes identifican la sucursal (0001 para la sede) y los 2 últimos son dígitos verificadores calculados a partir de los 12 anteriores. Hasta julio de 2026 los 14 eran todos números; ahora los 12 primeros también pueden llevar letras.
CNPJ alfanumérico (desde julio de 2026)
El 31 de julio de 2026, la Receita Federal emitió el primer CNPJ alfanumérico: 00.000.000/E08G-12. Ahora un CNPJ puede llevar letras (de la A a la Z), además de números, en sus primeros 12 caracteres: los 8 de la raíz y los 4 de la sucursal. Los 2 últimos, los dígitos verificadores, siguen siendo números.
Los CNPJ emitidos antes siguen siendo válidos y no hay que sustituirlos, así que cualquier sistema que lea o guarde CNPJ ahora tiene que aceptar los dos formatos. Con el selector de formato del generador obtienes valores de prueba en cualquiera de los dos.
Cómo se calculan los dígitos verificadores
La regla viene del manual de cálculo de los dígitos verificadores del CNPJ de la Receita Federal y sirve para los dos formatos. Cada carácter recibe un valor: su código ASCII menos 48. Los dígitos conservan su propio valor (0 a 9) y las letras empiezan en 17: A = 17, B = 18, C = 19, y así hasta Z = 42.
Primer dígito verificador: asigna a los 12 caracteres los pesos del 2 al 9 de derecha a izquierda, volviendo a empezar en 2 después del octavo carácter (5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2). Multiplica cada valor por su peso, suma los resultados y divide la suma entre 11.
Así queda el cálculo con 00.000.000/E08G-12, donde E = 21 y G = 23:
0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + 0×6 + E(21)×5 + 0×4 + 8×3 + G(23)×2 = 175
175 mod 11 = 10
11 − 10 = 1Segundo dígito verificador: añade el primer dígito verificador al final, con lo que quedan 13 caracteres, y repite los mismos pasos con los pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
0×6 + 0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + E(21)×6 + 0×5 + 8×4 + G(23)×3 + 1×2 = 229
229 mod 11 = 9
11 − 9 = 2En los dos dígitos, un resto de 0 o 1 da 0; cualquier otro resto da 11 menos el resto. Así salen 1 y 2, los dos últimos dígitos de 00.000.000/E08G-12. En un CNPJ solo con números, cada valor es el propio dígito, de modo que los números antiguos pasan exactamente igual que antes.
Para desarrolladores
Guarda el CNPJ como texto, nunca como número, y pásalo a mayúsculas antes de validarlo. Acepta los dos formatos, con o sin puntos, barra y guion: 14 dígitos, o 12 caracteres de 0–9 y A–Z seguidos de 2 dígitos.
Todos los CNPJ que genera esta herramienta son datos de prueba ficticios. Pasar la verificación solo significa que el número está bien formado: no es el registro de una empresa real, y este sitio nunca consulta registros reales.
Usando la herramienta
Esta herramienta fue desarrollada para programadores y testers que tienen la necesidad constante de ingresar diferentes números de CNPJ en el desarrollo de formularios.