cnpj-alfa-scan validador e scanner de CNPJ alfanumérico

Cole um trecho de código e veja o que quebra com o CNPJ alfanumérico. Nada sai do seu navegador.

Resultado

    Validar um CNPJ

    Perguntas frequentes sobre o CNPJ alfanumérico

    O que é o CNPJ alfanumérico?

    É o novo formato do CNPJ, emitido pela Receita Federal desde julho de 2026 (IN RFB nº 2.229/2024). Continua com 14 caracteres, mas os 12 primeiros podem ter letras maiúsculas e números, como 12.ABC.345/01DE-35. Os dois últimos, os dígitos verificadores, continuam numéricos. Os CNPJs já existentes não mudam.

    Qual a regex para validar o CNPJ alfanumérico?

    Sem máscara: /^[A-Z0-9]{12}\d{2}$/. Com máscara opcional: /^[A-Z0-9]{2}\.?[A-Z0-9]{3}\.?[A-Z0-9]{3}\/?[A-Z0-9]{4}-?\d{2}$/. A regex só confere o formato; o dígito verificador precisa ser calculado.

    Como calcular o dígito verificador do CNPJ alfanumérico?

    O cálculo continua sendo o módulo 11 com pesos de 2 a 9. A diferença é o valor de cada caractere: o código ASCII menos 48. Assim, 0 a 9 valem 0 a 9 e A a Z valem 17 a 42. Se o resto da divisão por 11 for menor que 2, o dígito é 0; caso contrário, é 11 menos o resto.

    O que quebra no meu sistema?

    Tudo que trata o CNPJ como número: coluna BIGINT ou NUMERIC, parseInt(cnpj), limpeza com replace(/\D/g, ""), validação com /^\d{14}$/ ou isdigit(), <input type="number"> e máscaras como 99.999.999/9999-99. O scanner acima encontra esses pontos; para o projeto inteiro, rode npx cnpj-alfa-scan ..