Valide CNPJs numéricos e alfanuméricos instantaneamente
Aceita: 00.000.000/0000-00 ou 00.ABC.000/0001-00
O algoritmo usa dois conjuntos de pesos multiplicados pelos caracteres do CNPJ. Para o primeiro dígito verificador, os 12 primeiros caracteres recebem os pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2 — da esquerda para a direita. O somatório é dividido por 11: se o resto for menor que 2, o DV é 0; caso contrário, é 11 menos o resto. O mesmo processo se repete com 13 caracteres e pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2 para o segundo DV. Se ambos os DVs calculados coincidirem com os dois últimos caracteres do CNPJ, ele é válido.
O validador detecta automaticamente o tipo do CNPJ — numérico ou alfanumérico — com base nos primeiros 8 caracteres da raiz. O algoritmo de cálculo dos dígitos verificadores é o mesmo para ambos os formatos: letras são convertidas em valores numéricos (A=10, B=11 … Z=35) antes da multiplicação pelos pesos. Não é necessário informar o tipo: basta colar o CNPJ e o validador identifica e aplica o algoritmo correto.
Esta ferramenta valida a estrutura matemática do CNPJ — ou seja, se os dígitos verificadores estão corretos. Um CNPJ pode ser matematicamente válido mas não estar cadastrado na Receita Federal (como os gerados para testes) ou estar com situação irregular (suspenso, inapto, baixado). Para verificar a situação cadastral real de uma empresa, é necessário consultar diretamente os sistemas da Receita Federal.
Antes de persistir um CNPJ em banco de dados ou enviá-lo para integrações fiscais, é imprescindível validar sua estrutura matemática. Um CNPJ com dígitos verificadores incorretos causa rejeição em NF-e, gateways de pagamento e sistemas da Receita Federal. Este validador aplica o algoritmo oficial da Receita Federal e suporta automaticamente tanto o formato numérico tradicional quanto o novo formato alfanumérico vigente desde 2026 — detectando o tipo sem necessidade de configuração. Aceita entrada com ou sem formatação (pontos, barra, traço), remove automaticamente a máscara antes de validar e retorna uma mensagem clara e específica explicando o motivo da invalidez. Ideal para debugging de formulários, integração com sistemas legados e verificação de dados importados.