Validador de CNPJ
Valide a estrutura de um CNPJ (incluindo o padrão de CNPJ alfanumérico).
Como uma letra vira número no cálculo do dígito verificador
A parte que mais confunde no CNPJ alfanumérico é: se o dígito verificador é sempre numérico, como calculá-lo a partir de uma raiz com letras? A resposta é uma conversão simples baseada na tabela ASCII — cada caractere vira um número subtraindo 48 do seu código:
| Caractere | Código ASCII | Valor usado no cálculo (ASCII − 48) |
|---|---|---|
| 0 | 48 | 0 |
| 9 | 57 | 9 |
| A | 65 | 17 |
| K | 75 | 27 |
| Z | 90 | 42 |
Ou seja, um CNPJ como 12.ABC.345/01K0-XX é convertido caractere a caractere por essa tabela antes de aplicar os dois pesos do Módulo 11 (5 a 2, depois 6 a 2) — exatamente como acontece com dígitos comuns, só que com um passo de tradução a mais.
Importante: este validador confirma apenas a consistência sintática do número — se ele "fecha a conta" do dígito verificador. Não confirma se a empresa está ativa; para isso, a fonte oficial é a Receita Federal.