A ferramenta encontra no código tratamentos de CNPJ como número, incluindo regex de 14 dígitos, remoção de caracteres não numéricos, parseInt no dígito verificador e…

Experimentar grátisVersão completa · $149 uma vez →
O que você recebe: varre o workspace inteiro de uma vez e exporta um relatório Markdown por arquivo para anexar ao PR ou à auditoria de migração.
Atualizado 2026-09-28 · ReadyStack
Acha no código o CNPJ tratado só como número: regex \d{14}, replace(/\D/g), parseInt no DV, coluna BIGINT. CNPJ alfanumérico (IN RFB nº 2.229/2024) desde julho de 2026. Roda inteiro no seu navegador — nada é enviado.
Mesmo motor da extensão do VS Code, byte a byte.
Grátis para o arquivo aberto no editor: sem chave, sem limite. A varredura do workspace e o relatório pedem uma chave.
VS Code MarketplaceOpen VSX (Cursor, VSCodium)npmext install ReadyStack.cnpj-alfanumerico-lint npx @readystack/cnpj-alfanumerico-lint <file>
Equipe: uma chave para todos os linters ReadyStack, 5 assentos, $149 uma vez
Versão completa ($29, pagamento único): varre o workspace inteiro de uma vez e exporta um relatório Markdown por arquivo para anexar ao PR ou à auditoria de migração.
Um único pagamento, uma chave de licença para esta ferramenta. A chave aparece logo após o pagamento.
Comprar a versão completa — $29Precisa de mais do que este? O ReadyStack Pass abre os 679 arquivos e as 561 versões completas — $29/mês ou $199/ano. Ver o Pass →
· ReadyStack
Números reais desta ferramenta, linha por linha.

6 linhas de um cadastro de fornecedor em TypeScript recusam o CNPJ 12.ABC.345/01DE-35. Se você é dev de ERP, e-commerce, fintech ou emissor de NF-e no Brasil, procure as mesmas 6 no seu código hoje.
O motivo é a IN RFB nº 2.229/2024. A Receita Federal atribui CNPJ alfanumérico a partir de julho de 2026, exclusivamente a novas inscrições. Quem já tem CNPJ continua com o número de sempre. Por isso o problema não aparece nos testes antigos nem nos clientes atuais: ele aparece quando a primeira empresa recém-aberta tenta se cadastrar, pagar ou receber uma nota, e o formulário responde "CNPJ inválido".
O formato novo mantém 14 caracteres. As 12 primeiras posições (raiz de 8 e ordem de 4) aceitam letras maiúsculas e números. As 2 últimas, o dígito verificador, continuam numéricas. O cálculo do DV continua sendo módulo 11 com pesos de 2 a 9, mas cada caractere passa a valer o código ASCII menos 48: os dígitos continuam valendo 0 a 9, a letra A vale 17, a B vale 18 e assim por diante.
Eu escrevi um cadastro típico, do jeito que ele era escrito até 2025, e passei o lint nele. Estas são as 6 linhas marcadas, cada uma com a correção:
cnpj: number na interface. Um tipo numérico não guarda letra e ainda perde zeros à esquerda. Correção: cnpj: string./^\d{14}$/. O regex clássico aceita só dígitos. Correção: /^[A-Z0-9]{12}\d{2}$/, depois de normalizar para maiúsculas..replace(/\D/g, ''). Esta é a mais traiçoeira: a limpeza apaga tudo que não é dígito, e 12ABC34501DE35 vira 123450135. Mesmo que você troque o regex, as letras já sumiram antes da validação. Correção: .replace(/[^A-Z0-9]/gi, '').toUpperCase().parseInt(limpo.charAt(i)) no laço do DV. Para uma letra o resultado é NaN, e o DV sai errado. Correção: limpo.charCodeAt(i) - 48.cnpj BIGINT na migration. O INSERT de um CNPJ alfanumérico falha no banco, não no formulário, e o erro chega como 500. Correção: CHAR(14) ou VARCHAR(14).12.ABC.345/01DE-53. O DV correto do exemplo oficial da Receita é 35. Um teste com DV inventado passa num validador errado e esconde o problema.A versão corrigida do mesmo arquivo dá 0 achados.
Por que não resolver com um chatbot? Ele corrige bem o trecho que você cola. Mas a coluna BIGINT mora na migration, o teste com DV errado mora na pasta de testes, e o replace(/\D/g) pode estar num helper de outro módulo. O lint lê cada arquivo com as mesmas 11 regras: regex de 14 dígitos, regex da máscara formatada, limpeza que apaga letras, conversão para número, DV dígito a dígito, teste "só dígitos", tipo numérico, coluna numérica, campo de formulário numérico, máscara 99.999.999/9999-99 e CNPJ literal com DV errado. Ele funciona em JavaScript, TypeScript, Python, Java, C#, PHP e SQL.
A ferramenta no navegador é grátis e roda local: cole o arquivo e veja cada linha que recusa um CNPJ alfanumérico, com a correção. A extensão do VS Code faz o mesmo no arquivo aberto, no painel Problems. A versão completa varre o workspace inteiro de uma vez e exporta um relatório Markdown por arquivo para anexar ao PR da migração.
Comece pelo cadastro e pelo checkout de pagamento: são os dois lugares onde a empresa nova chega primeiro.
Lê código JavaScript, TypeScript, Python, Java, C#, PHP e SQL e marca cada linha que trata o CNPJ como número: regex \d{14}, replace(/\D/g), parseInt no cálculo do DV, tipo number, coluna BIGINT, máscara 99.999.999/9999-99 e CNPJ de teste com DV errado. São 11 regras, cada uma com a correção para o CNPJ alfanumérico da IN RFB nº 2.229/2024.
Para devs de ERP, e-commerce, fintech, emissores de NF-e e sistemas de cadastro no Brasil que validam, guardam ou mascaram CNPJ. Desde julho de 2026 a Receita emite CNPJ alfanumérico para novas inscrições, então um cadastro escrito só para dígitos recusa exatamente as empresas recém-abertas, que são clientes novos.
Um chatbot corrige o trecho que você cola, mas não acha a coluna BIGINT na migration nem o teste com DV errado em outro arquivo. Trocar só o regex deixa o replace(/\D/g) apagando as letras antes. O lint lê cada arquivo com as 11 regras e recalcula o DV de cada CNPJ literal, como o exemplo oficial 12.ABC.345/01DE-35.
Grátis: verifica o arquivo aberto (ou o código colado no navegador) com as 11 regras e mostra cada linha que recusa um CNPJ alfanumérico, com a correção. Versão completa ($29, pagamento único): varre o workspace inteiro de uma vez e exporta um relatório Markdown por arquivo para anexar ao PR ou à auditoria de migração.
A versão grátis resolve um arquivo por vez sem limite. A versão completa custa $29 uma vez, com uma chave de licença por pessoa ou assento de equipe, sem assinatura. A alternativa é buscar cnpj arquivo por arquivo e conferir cada DV à mão com o algoritmo da Receita: módulo 11, pesos 2 a 9, letra = ASCII − 48.
Um chat de IA genérico responde com dados de treino com data de corte, não lê o seu repositório e não indica a versão da norma. CNPJ Alfanumérico Lint — validação de CNPJ no código verifica o arquivo aberto com 11 regras de um conjunto datado de 2026-09-27 e aponta a linha exata com a correção. Para uma declaração, uma auditoria ou um cliente você precisa desse resultado datado nos seus próprios arquivos.
Uma pergunta, respondida por quem a construiu. Email só se quiser a resposta por correio.
Cole este código na sua página. Ele roda no navegador dos seus visitantes e fica sempre atualizado. Nada do que digitam é guardado.
Todas as ferramentas para incorporar
Para empresas: seu nome e logo no lugar do nosso, e o resultado + e-mail de cada visitante na sua caixa (só com o consentimento dele) — Pro a partir de US$ 19/mês. Ver Pro →
Para equipes e empresas: para uma fatura com os dados da empresa, um orçamento ou várias licenças, escreva para [email protected].
encontrar leads | por semana, horas, fechamento e perdaExemplo inventado: com 40 leads por mês você fecha 1,20 cliente e o faturamento perdido é de 4.600,00 reais por mês. Comprar lista de…GrátisVersão completa $29.90
treino boxe em casa | níveis, voz, cronômetro, planoTreino boxe em casa no navegador: 8 níveis do zero, da guarda aos rounds completos de sombra. O app fala em português só os golpes que você…Pago
Planilha controle financeiro MEI com as dívidas: DAS em atraso, perdão da LC 238 e parcelamentoPlanilha controle financeiro do MEI com as dívidas: cada DAS em atraso com multa e juros Selic, o que a LC 238/2026 perdoa (só o INSS) e o…Pago
Fluxo n8n para contabilidade: vencimento de DAS, DCTFWeb e FGTS com multaFluxo n8n grátis que lê a sua planilha de guias, ajusta o dia 20 para fim de semana e feriado e avisa o que vence. Multa de 0,33% ao dia…GrátisVersão completa $199
Modelo nota fiscal de serviço 2026 — retenções IRRF, PIS/COFINS/CSLL, INSS e ISSNota de R$ 20.000,00 de limpeza com cessão de mão de obra: o tomador retém R$ 4.330,00 e você recebe R$ 15.670,00. Retenção federal não…GrátisVersão completa $21
Declaração anual MEI atrasada: multa da DASN-SIMEI e DAS em aberto (2026)O prazo da DASN-SIMEI é 31 de maio e não é prorrogado em fim de semana. Depois dele, a multa é de 2% ao mês sobre os DAS do ano, até 20%…GrátisVersão completa $21Modelo de Dashboard Financeiro — Fator R do Simples NacionalCalcule o Fator R do Simples Nacional agora: folha de 12 meses ÷ receita bruta de 12 meses, quanto falta para 28% e o DAS a mais no Anexo V…GrátisVersão completa $69
Planilha dívidas MEI | perdão LC 238, ICMS/ISS que fica, 6 DASPlanilha dívidas MEI: quanto a LC 238/2026 perdoa de INSS, quanto de ICMS/ISS fica com multa e Selic e quais 6 DAS não podem atrasar.GrátisVersão completa $21
Fluxo n8n: limite do Simples Nacional 2026 para o escritório de contabilidadeFluxo n8n que soma a receita bruta do ano-calendário e avisa a exclusão do Simples Nacional, o prazo de comunicação e a multa do art. 36 da…GrátisVersão completa $199ReadyStack
Calculadoras, modelos e prazos para as regras que mudam todo ano — grátis no navegador.