{"_id":"@adlerluiz/cnpj-utils","name":"@adlerluiz/cnpj-utils","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@adlerluiz/cnpj-utils","version":"1.0.0","description":"Validador de CNPJ simples e rápido, com suporte ao novo formato alfanumérico (2026).","homepage":"http://github.com/adlerluiz/cnpj-utils","repository":{"type":"git","url":"git://github.com/adlerluiz/cnpj-utils.git"},"main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"node test/index.test.js"},"keywords":["cnpj","validador","gerador","alfanumerico","2026","brasil","documentacao","receita-federal"],"author":{"name":"Adler Luiz","email":"adlerluiz10@gmail.com"},"license":"MIT","gitHead":"5a5c59f3b0ccada8a99c40b029af91cb734c15b7","_id":"@adlerluiz/cnpj-utils@1.0.0","bugs":{"url":"https://github.com/adlerluiz/cnpj-utils/issues"},"_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-Uq5FX/T0tkiNsMWpjF/KVevQTWN2CXKS39+k/Cub71ifWhWYJWhBLbgmsRLR7+NT7DThxy4LYCUhAr6Eici6MQ==","shasum":"668cd62ecfcb4b0a8acf1997ae374f6b41e67a45","tarball":"https://registry.npmjs.org/@adlerluiz/cnpj-utils/-/cnpj-utils-1.0.0.tgz","fileCount":5,"unpackedSize":10257,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDzVfap4NvnQOyvi/7LY5jvBWJHcpEpfry4SOmDIrpSvQIgBQgF1oKCK7hEyMpMZF2whUG4Fr3QcEMRBc5z984MxWQ="}]},"_npmUser":{"name":"adlerluiz","email":"adlerluiz10@gmail.com"},"directories":{},"maintainers":[{"name":"adlerluiz","email":"adlerluiz10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cnpj-utils_1.0.0_1781265458033_0.6347096655786928"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T11:57:37.853Z","1.0.0":"2026-06-12T11:57:38.161Z","modified":"2026-06-12T11:57:38.375Z"},"maintainers":[{"name":"adlerluiz","email":"adlerluiz10@gmail.com"}],"description":"Validador de CNPJ simples e rápido, com suporte ao novo formato alfanumérico (2026).","homepage":"http://github.com/adlerluiz/cnpj-utils","keywords":["cnpj","validador","gerador","alfanumerico","2026","brasil","documentacao","receita-federal"],"repository":{"type":"git","url":"git://github.com/adlerluiz/cnpj-utils.git"},"author":{"name":"Adler Luiz","email":"adlerluiz10@gmail.com"},"bugs":{"url":"https://github.com/adlerluiz/cnpj-utils/issues"},"license":"MIT","readme":"# @adlerluiz/cnpj-utils\n\nUm validador e gerador de CNPJ simples, rápido e sem dependências. Possui suporte total ao **novo formato alfanumérico** de CNPJs implementado pela Receita Federal a partir de 2026.\n\n## Instalação\n\nVocê pode instalar via NPM:\n\n```bash\nnpm install @adlerluiz/cnpj-utils\n```\n\n## Como usar\n\nO pacote exporta as funções `validarCNPJ`, `gerarCNPJ`, `formatarCNPJ` e `limparCNPJ`.\n\n### Validando CNPJ\n\nA validação retorna `true` caso o CNPJ seja válido e `false` caso seja inválido, limpando automaticamente máscaras e caracteres especiais.\n\n```javascript\nconst { validarCNPJ } = require('@adlerluiz/cnpj-utils');\n\n// Validação de CNPJ Numérico (com ou sem máscara)\nconsole.log(validarCNPJ('12.345.678/0001-95')); // true\nconsole.log(validarCNPJ('12345678000195')); // true\n\n// Validação de CNPJ no novo formato Alfanumérico\nconsole.log(validarCNPJ('12ABC34501DE35')); // true\n```\n\n### Gerando CNPJ Alfanumérico\n\nA função de geração cria um CNPJ aleatório válido, seguindo as novas regras de 2026.\n\n```javascript\nconst { gerarCNPJ } = require('@adlerluiz/cnpj-utils');\n\n// Gera um CNPJ sem máscara (Ex: 3A4B5C6D7E8F95)\nconsole.log(gerarCNPJ()); \n\n// Gera um CNPJ formatado com máscara (Ex: 3A.4B5.C6D/7E8F-95)\nconsole.log(gerarCNPJ(true));\n```\n\n### Formatando CNPJ\n\nSe você já tiver um CNPJ limpo e quiser adicionar a máscara padrão.\n\n```javascript\nconst { formatarCNPJ } = require('@adlerluiz/cnpj-utils');\n\n// Formata um CNPJ numérico\nconsole.log(formatarCNPJ('12345678000195')); // \"12.345.678/0001-95\"\n\n// Formata um CNPJ alfanumérico\nconsole.log(formatarCNPJ('12ABC34501DE35')); // \"12.ABC.345/01DE-35\"\n```\n\n### Limpando CNPJ\n\nRemove pontos, barras, traços e qualquer outro caractere inválido, retornando apenas números e letras.\n\n```javascript\nconst { limparCNPJ } = require('@adlerluiz/cnpj-utils');\n\nconsole.log(limparCNPJ('12.345.678/0001-95')); // \"12345678000195\"\nconsole.log(limparCNPJ('12.ABC.345/01DE-35')); // \"12ABC34501DE35\"\n```\n\n### TypeScript / ES Modules\n\nSe você estiver usando **TypeScript** ou **ES Modules** (como no React, Angular ou Vue), você pode importar as funções assim:\n\n```typescript\nimport { validarCNPJ, gerarCNPJ, formatarCNPJ, limparCNPJ } from 'cnpj-utils';\n\nconsole.log(validarCNPJ('12.345.678/0001-90'));\nconsole.log(gerarCNPJ(true));\nconsole.log(formatarCNPJ('12ABC34501DE35'));\nconsole.log(limparCNPJ('12.345.678/0001-90'));\n```\n\n## Licença\nMIT\n","readmeFilename":"README.md","_rev":"1-77e1294c114f9dcbc7212a1a5efe3688"}