Valide se um número de CNPJ é válido verificando os dígitos verificadores
O validador de CNPJ confere se um número é matematicamente válido segundo o algoritmo da Receita Federal. Ele extrai os 14 dígitos (ignorando pontos, barra e traço), descarta números com todos os dígitos iguais e recalcula os dois dígitos verificadores sobre os 12 dígitos de empresa e filial. Se os dígitos calculados coincidem com os informados, o CNPJ é válido.
É a verificação usada por emissores de nota fiscal, ERPs e cadastros de fornecedores para pegar erros de digitação antes do envio. A validação é estrutural e não consulta o cadastro da Receita: ela diz se os dígitos fecham, não se a empresa está ativa ou a quem pertence.
Estrutura conferida na validação
Casos rejeitados
Um CNPJ é válido quando os dois dígitos verificadores finais conferem com o cálculo feito sobre os 12 dígitos anteriores (empresa + filial). O validador refaz esse cálculo automaticamente: se os dígitos batem e o número não tem todos os dígitos iguais, o CNPJ é considerado matematicamente válido.
Não. A validação é apenas matemática — ela confere a estrutura e os dígitos verificadores. Não há consulta ao Cadastro Nacional da Pessoa Jurídica, então um CNPJ pode ter estrutura válida sem estar ativo. Para verificar a situação cadastral (ativa, baixada, suspensa), use o Comprovante de Inscrição no site da Receita Federal.
O CNPJ tem 14 dígitos: 8 da empresa, 4 da filial e 2 verificadores. O 13º dígito usa os pesos [5,4,3,2,9,8,7,6,5,4,3,2] sobre os 12 primeiros; o 14º usa [6,5,4,3,2,9,8,7,6,5,4,3,2] sobre os 13 primeiros. Em cada caso, divide-se a soma ponderada por 11: se o resto for menor que 2, o dígito é 0; senão, é 11 menos o resto.
O bloco de 4 dígitos após a barra identifica a unidade: /0001 é a matriz, /0002 em diante são filiais. A validação inclui esse bloco no cálculo dos dígitos verificadores — por isso matriz e filial da mesma empresa têm dígitos finais diferentes. O validador aceita qualquer código de filial, desde que os verificadores fechem.
Das duas formas. O validador remove pontos, barra, traço e espaços antes de conferir. Tanto 11.222.333/0001-81 quanto 11222333000181 produzem o mesmo resultado. Isso facilita checar campos que aceitam CNPJ formatado ou apenas numérico, como em emissores de nota fiscal e cadastros de fornecedores.
Gere números de CPF válidos para testes e desenvolvimento
Valide se um número de CPF é válido verificando os dígitos verificadores
Gere números de CNPJ válidos para testes e desenvolvimento
Gere números de RG para testes e desenvolvimento de sistemas