PHPackages                             fgsl/cnpj - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. fgsl/cnpj

ActiveComponent

fgsl/cnpj
=========

Validador do CNPJ alfanumérico

1.0.0(1y ago)56GPL-3.0-or-laterPHPPHP &gt;=8.2

Since Oct 23Pushed 1y ago1 watchersCompare

[ Source](https://github.com/fgsl/cnpj)[ Packagist](https://packagist.org/packages/fgsl/cnpj)[ Docs](https://github.com/fgsl/cnpj)[ RSS](/packages/fgsl-cnpj/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (3)Used By (0)

Validação do CNPJ alfanumérico em PHP
=====================================

[](#validação-do-cnpj-alfanumérico-em-php)

A [Instrução Normativa nº 2.229](http://normas.receita.fazenda.gov.br/sijut2consulta/link.action?idAto=141102) da Receita Federal do Brasil altera, a partir de julho de 2026, o formato do CNPJ para incluir uma combinação de letras e números.

Este componente provê classes para validar o CNPJ de acordo com esse novo formato.

O método `JValidator->calculaDV()` obtém o dígito verificador de uma base CNPJ.

O método `JValidator->isValid()` retorna verdadeiro se o CNPJ (completo com dígito verificador) for válido.

A classe [JValidatorTest](./tests/Fgsl/CNPJ/JValidatorTest.php) ilustra o funcionamento da classe JValidator e você pode executá-la com PHPUnit para comprovar o funcionamento.

```
class JValidatorTest extends TestCase
{
    public function testCNPJSemFormatacao()
    {
        $validator = new JValidator();
        $cnpjSemDV = '12ABC34501DE';
        $cnpjComDV = $cnpjSemDV . $validator->calculaDV($cnpjSemDV);
        $this->assertTrue($validator->isValid($cnpjComDV));
    }

    public function testCNPJComFormatacao()
    {
        $validator = new JValidator();
        $cnpjSemDV = '12.ABC.345/01DE';
        $cnpjComDV = $cnpjSemDV . '-' . $validator->calculaDV($cnpjSemDV);
        $this->assertTrue($validator->isValid($cnpjComDV));
    }
}
```

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance37

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

573d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2cb6d4497d6c4358a5c7e7e31d34412f5d6e9617aafa487b125bcc870171cd1e?d=identicon)[fgsl](/maintainers/fgsl)

---

Top Contributors

[![fgsl](https://avatars.githubusercontent.com/u/128915?v=4)](https://github.com/fgsl "fgsl (4 commits)")

---

Tags

cnpjvalidacaoalfanumérico

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/fgsl-cnpj/health.svg)

```
[![Health](https://phpackages.com/badges/fgsl-cnpj/health.svg)](https://phpackages.com/packages/fgsl-cnpj)
```

###  Alternatives

[jansenfelipe/cnpj-gratis

Com esse pacote você poderá consultar, gratuitamente, CNPJs diretamente no site da receita.

17620.9k](/packages/jansenfelipe-cnpj-gratis)[bissolli/validador-cpf-cnpj

Classe em PHP para validação de CPF e CNPJ.

2089.0k](/packages/bissolli-validador-cpf-cnpj)[yiibr/yii2-br-validator

Provide validations and features for brazilian localization

14103.2k4](/packages/yiibr-yii2-br-validator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
