dtgfranca/validador-novo-cnpj

Valida o CNPJ com base nas novas regras alfanuméricas do Serpro

Maintainers

Package info

github.com/dtgfranca/validador-novo-cnpj

pkg:composer/dtgfranca/validador-novo-cnpj

Transparency log

Statistics

Installs: 448

Dependents: 0

Suggesters: 0

Stars: 6

Open Issues: 0

dev-main 2026-07-24 13:08 UTC

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