Download the PHP package renatomagalhaes/validador-cnpj without Composer

On this page you can find all versions of the php package renatomagalhaes/validador-cnpj. 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 validador-cnpj

Validador de CNPJ (Legado e Alfanumérico)

PHP Version Maintenance

Biblioteca PHP pura, sem dependências, para validar e tipar o novo CNPJ Alfanumérico da Receita Federal utilizando os recursos mais modernos do PHP 8.3+, com suporte ao formato legado (numérico) e ao novo formato alfanumérico previsto para entrar em vigor em julho de 2026.


Sobre a Mudança

Com o crescimento acelerado de novas empresas no Brasil, o formato puramente numérico do CNPJ estava próximo do seu limite técnico. Em resposta, a Receita Federal publicou a Instrução Normativa RFB nº 2.229/2024, introduzindo o suporte a caracteres alfanuméricos (letras de A a Z e números de 0 a 9).

Os CNPJs numéricos atuais continuarão válidos. O novo formato será atribuído apenas para novas inscrições a partir de julho de 2026.

Cronograma de Implantação

Data Evento
15/10/2024 Publicação da Instrução Normativa RFB nº 2.229
Julho de 2026 Início das emissões do novo formato alfanumérico

Estrutura do CNPJ Alfanumérico

Um CNPJ tem sempre 14 caracteres divididos em três partes principais:

Parte Posições Conteúdo Exemplo
Raiz 1 a 8 Alfanumérico (A–Z, 0–9) 12ABC345
Ordem 9 a 12 Alfanumérico (A–Z, 0–9) 01AB
Dígitos Verificadores 13 e 14 Sempre Numéricos (0-9) 77

Como os Dígitos Verificadores são calculados

O algoritmo segue o padrão Módulo 11, adaptado pela Receita Federal para aceitar caracteres alfanuméricos.

1. Conversão de Caracteres

Cada caractere da base (posições 1 a 12) é convertido para um valor numérico subtraindo 48 do seu código ASCII:

2. Cálculo do 1º Dígito Verificador (DV1)

Multiplicamos os 12 primeiros caracteres pelos pesos abaixo e somamos os resultados:

Posição 1 2 3 4 5 6 7 8 9 10 11 12
Peso 5 4 3 2 9 8 7 6 5 4 3 2
  1. Calcule o resto da divisão da soma por 11.
  2. Se o resto for 0 ou 1 → o dígito é 0.
  3. Caso contrário → o dígito é 11 - resto.

3. Cálculo do 2º Dígito Verificador (DV2)

Repetimos o processo usando os 12 primeiros caracteres + o DV1 calculado:

Posição 1 2 3 4 5 6 7 8 9 10 11 12 13
Peso 6 5 4 3 2 9 8 7 6 5 4 3 2

🛠️ Como Usar

Instalação

Exemplo de Uso


🏗️ Integração com Laravel

Esta biblioteca é 100% compatível com as versões mais recentes do Laravel (10.x e 11.x+), desde que o ambiente utilize PHP 8.3.

Criando uma Custom Rule

Você pode integrar a validação facilmente criando uma Rule customizada:

E utilize-a em seu Controller ou FormRequest:


🌍 Compatibilidade Ampla (Framework Agnostic)

Esta biblioteca foi desenhada para ser utilizada em qualquer ecossistema PHP.


🧪 Desenvolvimento e Testes

A biblioteca utiliza PHPUnit para garantir a integridade dos cálculos.


🔗 Referências Oficiais


Desenvolvido e mantido por Unoweb.


All versions of validador-cnpj with dependencies

PHP Build Version
Package Version
Requires php Version >=8.3
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 renatomagalhaes/validador-cnpj contains the following files

Loading the files please wait ...