dtgfranca / validador-novo-cnpj
Valida o CNPJ com base nas novas regras alfanuméricas do Serpro
dev-main
2026-07-24 13:08 UTC
Requires
- php: ^8.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.65
- phpunit/phpunit: ^11.4
This package is auto-updated.
Last update: 2026-07-24 13:09:16 UTC
README
Este pacote PHP permite validar se um CNPJ é válido de acordo com as novas regras alfanuméricas do CNPJ (Serpro).
Instalação
composer require dtgfranca/validador-novo-cnpj
Utilização
Validar um CNPJ
use Dtgfranca\ValidadorNovoCnpj\CNPJ; $cnpj = '12.ABC.345/01DE-35'; if (CNPJ::isValid($cnpj)) { echo "CNPJ válido!"; } else { echo "CNPJ inválido!"; }
Gerar um CNPJ válido
use Dtgfranca\ValidadorNovoCnpj\CNPJ; $cnpjFormatado = CNPJ::gerar(true); // "ZB.DVI.P3O/WRH2-58" $cnpjSimples = CNPJ::gerar(); // "ZBDVIP3OWRH258"
FormatAR um CNPJ
use Dtgfranca\ValidadorNovoCnpj\CNPJ; echo CNPJ::formatar('12ABC34501DE35'); // "12.ABC.345/01DE-35"
Ferramenta Online
👉 https://tools.diegofranca.dev/
Gere e valide CNPJs alfanuméricos diretamente no browser.
Testes
composer install vendor/bin/phpunit
Licença
MIT