Como a validação funciona
O validador limpa a pontuação, confere se sobram 14 caracteres, recusa sequências de um caractere só e recalcula os dois dígitos verificadores a partir dos 12 primeiros. Se forem iguais aos dois últimos, o CNPJ é válido.
Exemplo da Receita: CNPJ 12.ABC.345/01DE-35
- Cada caractere vale o seu código ASCII menos 48: os dígitos continuam valendo 0 a 9, e as letras vão de A = 17 a Z = 42. Aqui, A = 17, B = 18, C = 19, D = 20 e E = 21.
- 1º dígito: pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 sobre os 12 caracteres. Soma 459, resto 8, dígito 3.
- 2º dígito: pesos 6, 5, 4, 3, 2, 9 … 2 sobre os 13 caracteres (com o 3). Soma 424, resto 6, dígito 5.
- Resto 0 ou 1 dá dígito 0; senão, o dígito é 11 menos o resto — a mesma regra do CNPJ numérico.