Quando usar o validador de CNPJ
Um CNPJ digitado errado pode travar a emissão de uma nota fiscal, gerar um boleto recusado pelo banco ou criar fornecedores duplicados no ERP. A validação dos dígitos verificadores pega a maioria desses erros antes que eles cheguem ao sistema: troca de um dígito, inversão de dois números vizinhos, zero à esquerda perdido.
O validador serve para conferir um número isolado ou uma lista inteira — por exemplo, a coluna de CNPJs de uma planilha de fornecedores, um arquivo de importação de clientes ou o resultado de uma migração de banco de dados. Ele já entende o CNPJ alfanumérico, formato que a Receita Federal começou a emitir em julho de 2026.
Como validar em lote
- Copie a coluna de CNPJs da planilha ou do sistema e cole no campo acima, um por linha.
- Pontos, barras, traços e espaços são ignorados. Letras minúsculas viram maiúsculas automaticamente.
- A tabela mostra cada linha com o resultado, o tipo (numérico ou alfanumérico) e se o estabelecimento é matriz ou filial. Nas linhas inválidas aparece o motivo e, quando for o caso, o DV que seria o correto.
- Use Copiar válidos para obter a lista limpa e formatada, ou Copiar inválidos para separar o que precisa de correção.
Os motivos de erro mais comuns
| Mensagem | Causa provável | Como resolver |
|---|---|---|
| Tem 13 caracteres | Planilha removeu o zero à esquerda | Formatar como texto e completar com zeros |
| DV incorreto | Dígito trocado ou invertido na digitação | Conferir com o cartão CNPJ ou a nota fiscal |
| Os 2 últimos devem ser números | Letra digitada no lugar do DV | Os dígitos verificadores nunca têm letras |
| Sequência repetida | Valor de preenchimento como 00000000000000 | Tratar como campo vazio |
A regra de validação, numérica e alfanumérica
O CNPJ tem 14 posições: 8 de raiz, 4 de ordem do estabelecimento e 2 dígitos verificadores. Desde a Instrução Normativa RFB nº 2.229/2024, as 12 primeiras posições podem conter letras maiúsculas (A–Z), mas os dois DVs continuam sendo números. A validação completa é:
- Remover a máscara e converter para maiúsculas.
- Conferir o formato: 12 caracteres alfanuméricos seguidos de 2 dígitos — em expressão regular,
^[0-9A-Z]{12}[0-9]{2}$. - Converter cada um dos 12 primeiros caracteres num valor igual ao código ASCII menos 48: dígitos valem eles mesmos (0 a 9) e letras valem de 17 (
A) a 42 (Z). - Calcular o 1º DV com os pesos
5 4 3 2 9 8 7 6 5 4 3 2: some os produtos, pegue o resto por 11; se o resto for menor que 2, o DV é 0, senão é 11 menos o resto. - Calcular o 2º DV da mesma forma, sobre os 12 caracteres mais o 1º DV, com os pesos
6 5 4 3 2 9 8 7 6 5 4 3 2. - Comparar os dois DVs calculados com os informados.
Exemplo com CNPJ numérico
Para 11.222.333/0001-81, a primeira soma é 1×5 + 1×4 + 2×3 + 2×2 + 2×9 + 3×8 + 3×7 + 3×6 + 0 + 0 + 0 + 1×2 = 102. O resto de 102 por 11 é 3, então o 1º DV é 11 − 3 = 8. A segunda soma, já com o 8, dá 120; o resto é 10 e o 2º DV é 11 − 10 = 1. O número é válido.
Exemplo com CNPJ alfanumérico
No exemplo oficial da Receita, 12.ABC.345/01DE-35, as letras entram no cálculo como A = 17, B = 18, C = 19, D = 20 e E = 21. As somas ponderadas dão 459 e 424, que levam aos DVs 3 e 5. Como o algoritmo é o mesmo, um validador atualizado continua aceitando todos os CNPJs numéricos antigos.
Validação não é consulta
Um CNPJ válido pode pertencer a uma empresa baixada, inapta ou simplesmente não existir — basta ter sido gerado por um programa. Para confirmar razão social, situação cadastral e endereço, use a consulta de CNPJ, que busca os dados públicos da Receita Federal.
Dicas para desenvolvedores
- Valide no front-end para dar retorno imediato, mas repita a validação no back-end.
- Armazene o CNPJ sem máscara, como texto, e aplique a máscara só na exibição.
- Inclua CNPJs alfanuméricos nos seus testes automatizados. O gerador de CNPJ cria números nos dois formatos, em lote.
Para documentos de pessoas físicas, veja o validador de CPF e o gerador de CPF.