Download the PHP package t2softwaregroup/cnpjvalidator without Composer

On this page you can find all versions of the php package t2softwaregroup/cnpjvalidator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package cnpjvalidator

CnpjValidator (CNPJ alfanumérico)

Pacote: t2softwaregroup/cnpjvalidatorA simple package to validate CNPJ Alphanumeric.
Tipo: biblioteca (library no composer.json).

Biblioteca PHP para validar e normalizar CNPJ no formato alfanumérico adotado pela Receita Federal, incluindo CNPJs somente numéricos (caso particular em que todas as posições da base são dígitos). Inclui ainda utilitários opcionais para formatação de CPF/CNPJ em telas, linhas vindas de SQL e mascaramento para auditoria (LGPD) — sem consulta à Receita Federal.

Referência oficial sobre o novo padrão e simulador: Simulador Nacional de CNPJ — Receita Federal.

Homepage: https://www.t2group.com.br/

Palavras-chave (Packagist): cnpj, validation, validator, cnpjvalidation, cnpjvalidator


Requisitos


O que a classe faz

A classe T2SoftwareGroup\Cnpjvalidator\CnpjValidator concentra regras de integridade do CNPJ (tamanho, dígitos verificadores e alguns casos obviamente inválidos). Ela não consulta a Receita Federal nem confirma se o CNPJ existe ou está ativo; apenas verifica se a sequência informada é coerente com o algoritmo de validação. Os métodos que tratam CPF ou máscara para log são apenas conveniência de apresentação e armazenamento seguro; não validam dígito verificador de CPF.

Comportamento em resumo

  1. Normalização
    Remove pontuação (pontos, barra, hífen etc.), mantém apenas letras A–Z e dígitos 0–9, e converte letras para maiúsculas.

  2. Formato
    Após a limpeza, o valor deve ter exatamente 14 caracteres: 12 da base (raiz + ordem/filial) + 2 dígitos verificadores (sempre numéricos 0–9).

  3. Dígitos verificadores
    Recalcula os dois dígitos com os pesos oficiais do CNPJ (módulo 11). Para cada caractere da base, usa o valor derivado do código (incluindo letras, conforme a regra do CNPJ alfanumérico) e compara com os dois últimos caracteres informados.

  4. Rejeições adicionais
    • Entrada que não é string (em isValid retorna false; em create lança exceção).
    • Sequência de 14 caracteres todos iguais (ex.: 00000000000000 ou AAAAAAAAAAAAAA).
    • Comprimento diferente de 14 após remover a máscara.

Autoload (PSR-4)

Prefixo no composer.json: T2SoftwareGroup\Cnpjvalidator\ → diretório src/. Classe principal: T2SoftwareGroup\Cnpjvalidator\CnpjValidator.


Métodos públicos

CNPJ: validação e formato

Método Retorno Descrição
removePontuacaoCnpjAlfaNumerico($val) string Remove máscara e sobe letras. Se $val não for string, retorna ''. Não valida DV.
normalize(?string $cnpj) ?string Mesmo efeito que removePontuacaoCnpjAlfaNumerico (inclui null'').
isValid($cnpj) bool true se for string, tiver 14 caracteres após limpeza e os dígitos verificadores baterem.
create($cnpj) string Valida como isValid e retorna CNPJ limpo; senão lança InvalidArgumentException (CNPJ Alfanumérico Inválido!).
format($cnpj) ?string Máscara XX.XXX.XXX/XXXX-XX ou null se inválido.
formatAlfanumerico(?string $cnpj) ?string Alias de format.
formatNumerico(?string $cnpj) ?string Hoje equivale a formatAlfanumerico (mesma máscara alfanumérica).
isAlfa($cnpj) bool true se, após limpeza, houver 14 caracteres e ao menos uma letra A–Z.
formatCnab($cnpj) string CNPJ numérico 14 posições (zeros à esquerda). Lança RuntimeException se houver letras na base limpa.

CPF/CNPJ em telas, busca e auditoria

Método Retorno Descrição
formatCpfOuCnpjParaExibicao(?string $value) ?string Se após limpeza alfanumérica tiver 14 caracteres, formata como CNPJ; se só dígitos tiverem comprimento 11, formata como CPF; senão devolve o valor original ou null se vazio/null. Não valida CPF/CNPJ.
formatResultadoSqlDocumentos(array $row) array Formata chaves comuns (cpf, cpf_cnpj, cpf_favorecido, cnpj, empresa_cnpj) em uma linha associativa (ex.: resultado de query).
normalizeDocumentoBusca(string $documento) string Para busca: 14 alfanuméricos após limpeza → string limpa em maiúsculas; caso contrário → apenas dígitos (ex.: CPF com máscara).
maskForAudit(?string $value) ?string Máscara parcial para log/armazenamento (LGPD): CNPJ, CPF ou ***.

Instalação

(Em desenvolvimento local, use repositories de path ou VCS no composer.json do projeto consumidor.)


Uso


Testes

O projeto usa Pest. O composer.json define composer testpest:

A suíte cobre validação CNPJ, formatCnab, utilitários de CPF/CNPJ para exibição, SQL, busca e maskForAudit.

No Windows, se pest não estiver no PATH:


Publicação no Composer

Vídeo com orientação de como publicar a lib para uso via Composer:


Autores


Licença

MIT (conforme composer.json).


All versions of cnpjvalidator with dependencies

PHP Build Version
Package Version
Requires php Version ^7.1 || ^8.0 || ^8.1 || ^8.2 || ^8.3 || ^8.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package t2softwaregroup/cnpjvalidator contains the following files

Loading the files please wait ...