Válido não quer dizer ativo
A validação confere só a matemática: se os 2 últimos dígitos batem com os 12 primeiros. Um CNPJ pode ser válido e estar baixado, inapto ou nem existir. Para saber a situação cadastral, os sócios e o endereço, consulte o CNPJ na base da Receita Federal.
Como o dígito verificador é calculado
- Pegue os 12 primeiros caracteres e multiplique cada um pelos pesos
5 4 3 2 9 8 7 6 5 4 3 2. - Some os resultados e calcule o resto da divisão por 11.
- Se o resto for 0 ou 1, o primeiro dígito é 0. Senão, é 11 menos o resto.
- Repita com os 13 caracteres (incluindo o dígito que acabou de calcular) e os pesos
6 5 4 3 2 9 8 7 6 5 4 3 2para achar o segundo dígito.
No CNPJ alfanumérico (desde julho de 2026), letras entram no cálculo pelo código ASCII menos 48: A vale 17, B vale 18, até Z = 42. Números continuam valendo eles mesmos, então CNPJs antigos dão o mesmo resultado de sempre. Veja o guia do CNPJ alfanumérico, com código de validação em JavaScript e Python.
Validar no seu sistema
Use a mesma regra no seu código ou chame a API, que valida sem gastar cota:
curl https://api.cnpjob.com.br/cnpj/validate/33000167000101
Com uma chave grátis, GET /cnpj/:cnpj devolve o cadastro completo da empresa. Criar chave grátis · Documentação