Gerador de CNPJ alfanumérico válido
Gere CNPJ alfanumérico no formato novo da Receita, com DV oficial, em lote e com ou sem máscara.
Grátis, sem cadastro, 100% no navegador
O que mudou com o CNPJ alfanumérico
O tamanho, a máscara e o cálculo continuam os mesmos. Muda o que cabe em cada posição.
Até junho de 2026
Todo CNPJ era formado só por números: 8 da raiz, 4 da ordem e 2 dígitos verificadores.
Desde julho de 2026
Novas inscrições, de empresas e filiais, recebem letras de A a Z nas 12 primeiras posições, conforme a Instrução Normativa RFB nº 2.229/2024.
Nos seus sistemas
Os dois formatos convivem. Os CNPJs antigos não mudam, e todo campo que recebe CNPJ precisa aceitar letras.
CNPJ alfanumérico: exemplos prontos para copiar
Todos passam na validação oficial. O primeiro é o exemplo publicado pela Receita; os outros foram calculados com o mesmo algoritmo deste gerador de CNPJ alfanumérico.
| Com máscara | Sem máscara | Observação | Copiar |
|---|---|---|---|
| 12.ABC.345/01DE-35 | 12ABC34501DE35 | Exemplo oficial publicado pela Receita | |
| A1.B2C.3D4/0001-93 | A1B2C3D4000193 | Matriz (ordem 0001) | |
| A1.B2C.3D4/0002-74 | A1B2C3D4000274 | Filial da mesma raiz | |
| 4K.R7T.2QX/01AB-95 | 4KR7T2QX01AB95 | Filial com letras na ordem | |
| ZX.9K7.M2Q/0001-81 | ZX9K7M2Q000181 | Matriz com letras e números | |
| 9Q.8W7.E6R/0003-89 | 9Q8W7E6R000389 | Raiz alfanumérica, terceira filial |
Para validar uma lista inteira, use o validador de CNPJ alfanumérico.
Máscara do CNPJ alfanumérico e regex
A máscara continua XX.XXX.XXX/XXXX-XX. O que quebra é o campo que aceita só dígitos. Teste abaixo e copie o código.
Digite ou cole um CNPJ
// Aceita letras, converte para maiúsculas e aplica XX.XXX.XXX/XXXX-XX enquanto digita
export function mascaraCnpj(valor) {
const c = valor.toUpperCase().replace(/[^A-Z0-9]/g, '').slice(0, 14);
return c
.replace(/^(.{2})(.)/, '$1.$2')
.replace(/^(.{2})\.(.{3})(.)/, '$1.$2.$3')
.replace(/^(.{2})\.(.{3})\.(.{3})(.)/, '$1.$2.$3/$4')
.replace(/^(.{2})\.(.{3})\.(.{3})\/(.{4})(.)/, '$1.$2.$3/$4-$5');
}# Sem máscara, já em maiúsculas (numérico e alfanumérico)
^[A-Z0-9]{12}\d{2}$
# Com máscara XX.XXX.XXX/XXXX-XX
^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}/[A-Z0-9]{4}-\d{2}$
# Só o formato antigo (vai rejeitar CNPJ alfanumérico)
^\d{14}$<!-- Sem inputmode="numeric" nem type="number": o teclado precisa ter letras -->
<input
name="cnpj"
autocapitalize="characters"
autocomplete="off"
spellcheck="false"
maxlength="18"
pattern="[A-Za-z0-9]{2}\.?[A-Za-z0-9]{3}\.?[A-Za-z0-9]{3}/?[A-Za-z0-9]{4}-?[0-9]{2}"
/>Checklist de migração para ERP e banco de dados
O que revisar antes de receber o primeiro CNPJ com letras. Cada item vem de um ponto que costuma quebrar. O código de validação pronto está no validador de CNPJ.
Banco de dados
- Troque BIGINT ou NUMERIC(14) por CHAR(14) ou VARCHAR(14), preenchendo os zeros à esquerda na migração.
- Revise índices, chaves estrangeiras e constraints que dependem do tipo numérico.
- Guarde sem máscara e em maiúsculas. Formate só na hora de exibir.
Back-end e APIs
- Troque validações como ^\d{14}$ pela regex nova e pelo cálculo com ASCII - 48.
- Revise contratos OpenAPI, JSON Schema e XSD que declaram o CNPJ como número.
- Procure parse para inteiro, ordenação numérica e comparações com zero à esquerda.
Front-end
- Remova inputmode="numeric" e type="number" dos campos de CNPJ.
- Atualize máscaras que aceitam só dígitos.
- Converta para maiúsculas ao digitar e ao colar.
Integrações fiscais
- NF-e, NFS-e, EDI e boletos: confira a nota técnica vigente de cada layout.
- Pergunte a bancos e parceiros se os sistemas deles já aceitam letras.
- Revise planilhas, relatórios e BI que tratam a coluna como número.
Testes
- Inclua CNPJs alfanuméricos em fixtures, seeds e coleções do Postman.
- Teste matriz e filial com a mesma raiz alfanumérica.
- Mantenha os casos numéricos: os dois formatos convivem.
Perguntas sobre o CNPJ alfanumérico
Não achou a resposta? A regra oficial está no link da Receita Federal no rodapé.
Como é um exemplo de CNPJ alfanumérico?
Um exemplo oficial da Receita Federal é 12.ABC.345/01DE-35. As 12 primeiras posições misturam letras maiúsculas e números, e as 2 últimas são os dígitos verificadores, sempre numéricos.
Qual é a máscara do CNPJ alfanumérico?
A mesma do CNPJ numérico: XX.XXX.XXX/XXXX-XX, com 18 caracteres contando a pontuação. Só muda o conjunto de caracteres aceito em cada posição.
O CNPJ alfanumérico aceita letras minúsculas?
No cadastro oficial as letras são maiúsculas. Na prática, o sistema deve converter a entrada para maiúsculas antes de validar, para aceitar o que o usuário digita ou cola.
O cálculo do DV muda no CNPJ alfanumérico?
O módulo 11 e os pesos continuam iguais. A diferença é que cada caractere vale o seu código ASCII menos 48: os dígitos valem de 0 a 9 e as letras vão de A = 17 a Z = 42.
Meu CNPJ atual vai virar alfanumérico?
Não. Os CNPJs já emitidos continuam numéricos. O formato com letras vale para novas inscrições a partir de julho de 2026, então os sistemas precisam aceitar os dois formatos ao mesmo tempo.
Posso usar o CNPJ alfanumérico gerado em produção?
Não. Ele é matematicamente válido, mas não corresponde a nenhuma empresa. Serve para testes de software, massas de dados e demonstrações.
Outras ferramentas
Precisa do formato antigo ou de conferir uma lista? Use as outras ferramentas.