Validar CNPJ
Confira se um CNPJ passa na conta dos dígitos verificadores — e, quando não passa, veja por quê. Aceita o formato alfanumérico que passou a valer em julho de 2026. Cole um número ou a coluna inteira da planilha; nada sai do seu navegador.
O que a lista tem, verba a verba
Veredito
Por que foram recusados
A conta dos dois dígitos do primeiro CNPJ da lista
12.ABC.345/01DE-35 — os dois últimos saem de uma conta sobre os doze primeiros, e não do sorteio.
Valor de cada letra (ASCII − 48): A→17 · B→18 · C→19 · D→20 · E→21
1º dígito, sobre 12ABC34501DE:
1×5 + 2×4 + 17×3 + 18×2 + 19×9 + 3×8 + 4×7 + 5×6 + 0×5 + 1×4 + 20×3 + 21×2 = 459
459 ÷ 11 = 41, resto 8 →
11 − 8 = 3
2º dígito, com o primeiro já no fim da base:
1×6 + 2×5 + 17×4 + 18×3 + 19×2 + 3×9 + 4×8 + 5×7 + 0×6 + 1×5 + 20×4 + 21×3 + 3×2 = 424
424 ÷ 11 = 38, resto 6 →
11 − 6 = 5
A conta produziu 35 e o número traz 35. Iguais, o CNPJ é bem formado; diferentes, alguém digitou errado.
O que mais vale saber da lista
Resultado linha a linha
| # | CNPJ | Confere | Formato | Motivo |
|---|---|---|---|---|
| 1 | 12.ABC.345/01DE-35 | sim | alfanumérico | — |
| 2 | 12.345.678/0001-95 | sim | numérico | — |
| 3 | 00.000.000/0000-00 | não | — | Sequência de caracteres repetidos — nunca é um CNPJ |
| 4 | 12.ABC.345/01DE-AB | não | — | Os dois últimos caracteres do CNPJ são sempre numéricos |
| 5 | 11.222.333/0001-00 | não | — | Os dígitos verificadores não conferem |
| 6 | 1234 | não | — | O CNPJ tem 14 posições |
| 7 | 12.345.678/0001-95 | sim | numérico | — · repetido na lista |
A cópia e o arquivo são montados na própria aba — nenhum CNPJ sai do navegador.
Como melhorar esta calculadora?
Faltou uma verba, o número saiu diferente do seu contracheque ou alguma palavra ficou confusa? Escreva. Quem lê é a pessoa que mantém o site, e é daí que sai a próxima versão desta página.
Abre seu programa de e-mail com o assunto e a página já preenchidos, e com as perguntas que ajudam a entender o caso. Sem formulário, sem cadastro, sem cookie.
publicidade
CNPJ com letra é válido — e não é erro de digitação
Desde 31 de julho de 2026 a Receita Federal emite CNPJ no formato
alfanumérico, instituído pela Instrução Normativa RFB nº 2.229/2024, que alterou a IN RFB nº 2.119/2022. Nenhum CNPJ já emitido mudou: os dois
formatos convivem, e um número como 12.ABC.345/01DE-35 é tão legítimo
quanto 12.345.678/0001-95.
Onde cabe letra, e onde não cabe:
- Raiz (8 posições) e ordem (4 posições) — aceitam
0-9eA-Zmaiúsculo. São as 12 primeiras. - Dígitos verificadores (2 posições) — seguem sempre numéricos, porque são o resultado de uma conta.
A conta não mudou; o valor de cada posição, sim
O dígito verificador continua saindo do módulo 11, com os mesmos pesos de sempre. O
que mudou é o número que entra na multiplicação: em vez do dígito, usa-se o
código ASCII do caractere menos 48. Como '0' é 48 na tabela ASCII,
os caracteres numéricos continuam valendo o que valiam — '7' dá
55 − 48 = 7 — e as letras entram acima do nove: A = 17, B = 18, e assim até
Z = 42.
A consequência prática é a que mais importa para quem programa: o CNPJ numérico é caso particular do alfanumérico. Uma função só valida os dois, e um validador escrito para a regra nova nunca recusa um CNPJ antigo. Se o seu código tem dois caminhos, um deles já é bug.
O erro típico não está no cálculo — está no que vem antes dele: uma regex
\d{14}, uma coluna NUMERIC no banco, uma máscara de
formulário que só aceita dígito. Para testar isso antes do cliente descobrir, o
Gerador de CNPJ emite em lote nos dois formatos, e traz o passo a passo completo
da conta com o exemplo oficial da Receita.
Como a conta é feita
O CNPJ tem 14 posições: 8 de raiz, 4 de ordem do estabelecimento
(0001 é a matriz) e 2 verificadores no fim. Os dois últimos não são
sorteados — saem de uma conta de módulo 11 sobre os anteriores. Validar é refazer
essa conta e comparar com o que está escrito.
1. Recuse antes de calcular
Três recusas vêm antes da aritmética: o que não tem exatamente 14 posições, o que traz letra nos dois últimos caracteres, e as sequências de caracteres repetidos.
2. Converta cada posição em número
Código ASCII menos 48. Dígito vale ele mesmo; A vale 17 e
Z, 42. Num CNPJ sem letra este passo não muda nada — é o que faz a
mesma função servir aos dois formatos.
3. Primeiro verificador: pesos de 5 a 2, depois de 9 a 2
Sobre as 12 primeiras posições, os pesos correm da direita para a esquerda de 2 a 9 e
recomeçam no 2 — o que dá 5 4 3 2 9 8 7 6 5 4 3 2. Multiplique, some,
divida por 11 e olhe o resto: resto menor que 2 vira dígito 0; caso contrário
o dígito é 11 − resto.
4. Segundo verificador: a mesma regra sobre 13 posições
A base agora tem as 12 originais mais o verificador recém-calculado, e os pesos começam em 6. Mesma divisão, mesma regra do resto.
A conta com os números de um CNPJ concreto está logo acima, na memória de cálculo do resultado — ela usa o primeiro número da sua lista.
Os cinco motivos de recusa
Um validador que responde só "inválido" não ajuda quem está depurando um formulário. Estes são os vereditos que esta página devolve, e o que cada um significa.
- Dígitos verificadores conferem — os dois dígitos calculados batem com os escritos.
- O CNPJ tem 14 posições — sobrou ou faltou caractere, quase sempre máscara mal aplicada.
- Sequência de caracteres repetidos — nunca é um CNPJ — recusada antes do cálculo.
- Os dois últimos caracteres do CNPJ são sempre numéricos — o erro novo de 2026: máscara que passou a aceitar letra em todas as 14 posições, em vez de só nas 12 primeiras.
- Os dígitos verificadores não conferem — a base não fecha com os dois últimos, o erro de digitação típico.
Repetido na lista é informação à parte, não recusa: o número continua bem formado. Aparece porque quem confere uma coluna quase sempre precisa dela sem duplicata.
Por que 00.000.000/0000-00 precisa de regra própria
Ele passa no módulo 11: todas as posições valem zero, a soma é zero, o resto é zero e a regra manda gravar zero nos dois verificadores. É a única sequência de caracteres repetidos do CNPJ que fecha a conta — as outras não fecham —, e é justamente o valor que aparece em toda coluna mal migrada e em todo campo obrigatório preenchido às pressas. Sem uma regra à parte, ele entra como válido em qualquer sistema. É o caso de teste que separa um validador pronto de um pela metade.
O que a validação não responde
Vale ser explícito, porque a confusão é comum e cara. Passar na conta não diz:
- Se o CNPJ existe. Bem formado não é emitido — a Receita nunca emitiu a maioria dos números que passam nesta conta.
- De quem ele é. Razão social e sócios não saem de conta nenhuma.
- Se está ativo. Situação cadastral, endereço e CNAE se consultam na Receita Federal, no Comprovante de Inscrição e de Situação Cadastral.
Se o que você precisa é de números para testar software, o Gerador de CNPJ gera em lote, e o Validador de CPF faz para pessoa física o que esta página faz para empresa. Os outros geradores ficam no hub da categoria; para as contas que valem dinheiro, veja as calculadoras trabalhistas.
Perguntas frequentes
Recebi um CNPJ com letras. Isso é erro?
Não. Desde 31 de julho de 2026 a Receita Federal emite CNPJ alfanumérico: as oito posições da raiz e as quatro da ordem aceitam letras de A a Z, como em 12.ABC.345/01DE-35. Nenhum CNPJ já existente mudou, e os dois formatos convivem. Se o seu sistema recusou o número, o problema está na validação dele — quase sempre uma regex de 14 dígitos —, não no CNPJ.
O cálculo do dígito verificador mudou com o CNPJ alfanumérico?
Não. Continua sendo módulo 11, com os mesmos pesos de sempre. O que mudou é o valor de cada posição: em vez do dígito, usa-se o código ASCII do caractere menos 48. Como o zero vale 48 em ASCII, os números continuam valendo o que valiam e as letras entram acima do nove — A vale 17, B vale 18, até Z, que vale 42. Um validador escrito para a regra nova nunca recusa um CNPJ antigo.
Os dois últimos caracteres podem ser letra?
Nunca. Os dois dígitos verificadores são o resultado de uma conta, e o resultado de uma divisão é um número — eles seguem exclusivamente numéricos. É por isso que esta página tem um veredito só para esse caso: quem trocou a máscara do campo por uma que aceita letra em todas as 14 posições recebe o aviso certo em vez de "dígitos não conferem".
Validar o CNPJ aqui diz se a empresa existe ou está ativa?
Não. Esta ferramenta faz uma conta de aritmética sobre os próprios caracteres e responde se o número é bem formado. Razão social, situação cadastral e endereço vêm da consulta pública da Receita Federal — um CNPJ pode passar aqui e nunca ter sido emitido.
Por que 00.000.000/0000-00 é recusado se a conta fecha?
Porque a conta fecha mesmo: todas as posições valem zero, a soma é zero, o resto é zero e a regra manda gravar zero nos dois verificadores. Essa é a única sequência de caracteres repetidos que passa no módulo 11 do CNPJ — e é justamente o valor que aparece em toda coluna mal migrada. Por isso todo validador sério recusa as sequências repetidas numa regra à parte, antes de calcular.
Posso conferir uma lista inteira de uma vez?
Pode. Cole a coluna direto da planilha, ou uma lista separada por vírgula, ponto e vírgula ou tabulação — a página aceita os quatro formatos e confere até 1000 linhas por vez. Cada linha volta com o veredito, o motivo e o formato, na mesma ordem em que você colou, e dá para baixar o relatório em CSV.
O CNPJ que eu colar aqui é enviado para algum lugar?
Não. A conta roda inteira no seu navegador, em JavaScript, sem nenhuma requisição de rede — a página não tem servidor para onde mandar. É por isso que ela continua funcionando com a aba offline, e é o motivo de a conferência ser instantânea mesmo com mil linhas.
Preciso de CNPJs para testar meu sistema. Onde consigo?
Na página do gerador de CNPJ, que emite em lote nos dois formatos, com a mesma regra desta página. Gerar alfanumérico é a forma mais rápida de descobrir, antes do cliente, que o formulário recusa um CNPJ legítimo emitido depois de julho de 2026.
Sobre a conta: a validação usa o módulo 11 sobre as 12 primeiras posições, regra pública de formação do CNPJ, e aceita o formato alfanumérico em vigor desde 31/07/2026 (IN RFB nº 2.229/2024). Ela responde se o número é bem formado — nunca se ele existe, de quem é ou se está ativo. Situação cadastral só na Receita Federal.