Novo formato em vigor desde 31/07/2026

Validador e Gerador de CNPJ Alfanumérico

O CNPJ agora pode conter letras. Valide qualquer CNPJ (novo ou antigo) com o algoritmo oficial da Receita Federal, gere massa de teste válida e copie código pronto para atualizar o seu sistema.

Validador de CNPJ

Aceita os dois formatos — numérico e alfanumérico — com ou sem máscara. A validação é feita no seu navegador, nada é enviado a servidores.

Validação em lote

Cole uma lista de CNPJs (um por linha) — por exemplo, uma coluna exportada do seu cadastro — e veja quais são inválidos ou vão quebrar em sistemas que só aceitam números.

Gerador de CNPJ para testes

Gere CNPJs com dígitos verificadores válidos para testar formulários, APIs e bancos de dados. Ideal para conferir se o seu sistema já aceita o novo formato.

    ⚠️ Os CNPJs gerados são aleatórios e servem apenas para testes de software. Eles não correspondem a empresas reais e não estão registrados na Receita Federal.

    O que mudou no CNPJ?

    Resumo da mudança instituída pela Instrução Normativa RFB nº 2.229/2024.

    🔤 Letras nas 12 primeiras posições

    A raiz (8 posições) e a ordem (4 posições) agora aceitam dígitos 0–9 e letras maiúsculas A–Z. Os 2 dígitos verificadores continuam sendo sempre numéricos.

    🏢 CNPJs atuais não mudam

    Quem já tem CNPJ permanece com o mesmo número. O formato alfanumérico vale apenas para novas inscrições. Os dois formatos coexistem e são igualmente válidos.

    🧮 Cálculo do DV adaptado

    O módulo 11 continua, mas cada caractere entra no cálculo com o valor ASCII − 48. Para CNPJs só com números, o resultado é idêntico ao algoritmo antigo.

    💥 Impacto em sistemas

    Campos numéricos no banco de dados, máscaras de formulário, regex \d{14} e validadores antigos rejeitam ou corrompem os novos CNPJs. Todo sistema que cadastra empresas precisa ser revisado.

    Como funciona o cálculo do dígito verificador

    O mesmo módulo 11 do CNPJ tradicional, com uma única adaptação para suportar letras.

    1. Converta cada um dos 12 primeiros caracteres no seu valor numérico: código ASCII − 48. Dígitos mantêm o próprio valor ('0'→0 … '9'→9); letras valem de 17 a 42 ('A'→17, 'B'→18 … 'Z'→42).
    2. Multiplique os valores pelos pesos 5,4,3,2,9,8,7,6,5,4,3,2 e some os produtos.
    3. Calcule resto = soma % 11. Se o resto for 0 ou 1, o 1º DV é 0; senão, é 11 − resto.
    4. Repita com 13 caracteres (incluindo o 1º DV) e os pesos 6,5,4,3,2,9,8,7,6,5,4,3,2 para obter o 2º DV.

    Exemplo oficial da Receita Federal: a base 12ABC34501DE resulta nos dígitos 3512.ABC.345/01DE-35. Cole esse exemplo no validador acima e abra o "passo a passo do cálculo" para conferir.

    Caractere0–9ABCZ
    Valor no cálculo0–917181942

    Código pronto para o seu sistema

    Regex e funções de validação completas, já com suporte aos dois formatos. Copie e adapte.

    Perguntas frequentes

    Meu CNPJ atual vai mudar?

    Não. CNPJs já emitidos permanecem exatamente como são. O formato alfanumérico vale apenas para inscrições novas, a partir de 31 de julho de 2026.

    Os dígitos verificadores também podem ter letras?

    Não. As duas últimas posições continuam sendo sempre numéricas. Um "CNPJ" com letra nos dois últimos caracteres é inválido.

    A máscara de formatação mudou?

    Não. O formato de exibição continua XX.XXX.XXX/XXXX-XX, com 14 caracteres — a diferença é que as 12 primeiras posições podem conter letras maiúsculas.

    Este validador consulta a Receita Federal?

    Não. A validação aqui é estrutural: formato e dígitos verificadores. Um CNPJ estruturalmente válido pode não existir na base da Receita. Para confirmar a existência e a situação cadastral, consulte o site oficial da Receita Federal.

    O que preciso mudar no meu sistema?

    Os pontos mais comuns: colunas de banco de dados com tipo numérico (mude para texto de 14 posições), máscaras de entrada que só aceitam dígitos, regex como ^\d{14}$, validadores com o algoritmo antigo e integrações que fazem "zero à esquerda" tratando o CNPJ como número. Use o gerador para criar massa de teste e conferir cada fluxo.

    Letras minúsculas são aceitas?

    O formato oficial usa apenas letras maiúsculas. A prática recomendada é normalizar a entrada para maiúsculas antes de validar e armazenar — é o que este validador faz.