Uma biblioteca completa, performática e moderna para validação de documentos e dados brasileiros.
- Moderno: Escrito em TypeScript com suporte total a tipos.
- Completo: Valida CPF, CNPJ, CNPJ Alfanumérico, CNH, CNS, Título de Eleitor, PIS, Certidões (Nascimento, Casamento, Óbito) e Inscrições Estaduais.
- Performático: Algoritmos otimizados para execução rápida no servidor ou navegador.
- Seguro: 100% de cobertura de testes para os algoritmos de validação.
- Universal: Suporte nativo a ES Modules (ESM), CommonJS (CJS) e UMD.
- Fácil de usar: API simples e intuitiva.
npm install @box4dev/validador-br
# ou
yarn add @box4dev/validador-br
# ou
pnpm add @box4dev/validador-brUse os named exports com prefixo isValid para melhor tree-shaking e autocompletar:
import { isValidCpf, isValidCnpj } from '@box4dev/validador-br';
console.log(isValidCpf('123.456.789-09')); // true ou false
console.log(isValidCnpj('GY.HU8.PG2/971E-10')); // true ou falsePara quem prefere um estilo centralizado:
import { validate } from '@box4dev/validador-br';
console.log(validate.cpf('123.456.789-09')); // true ou false
console.log(validate.cnpj('12.345.678/0001-95')); // true ou falseconst { isValidCpf, isValidCnpj, validate } = require('@box4dev/validador-br');
console.log(isValidCpf('12345678909')); // true ou false
console.log(validate.cnpj('GYHU8PG2971E10')); // true ou falseimport { isValidCpf } from '@box4dev/validador-br';
console.log(isValidCpf('741.535.041-30')); // true ou false
console.log(isValidCpf('43241612163')); // true ou falseimport { isValidCnpj } from '@box4dev/validador-br';
console.log(isValidCnpj('GY.HU8.PG2/971E-10')); // true ou false
console.log(isValidCnpj('12.345.678/0001-95')); // true ou false
console.log(isValidCnpj('AYWO9JCVCHFB47')); // true ou false
console.log(isValidCnpj('47434563000151')); // true ou falseimport { isValidCnh } from '@box4dev/validador-br';
console.log(isValidCnh('12345678901')); // true ou falseimport { isValidCns } from '@box4dev/validador-br';
console.log(isValidCns('252 9608 1932 0002')); // true ou false
console.log(isValidCns('146471200460007')); // true ou falseimport { isValidPis } from '@box4dev/validador-br';
console.log(isValidPis('589.21704.72.2')); // true ou false
console.log(isValidPis('07987894517')); // true ou falseimport { isValidTituloEleitor } from '@box4dev/validador-br';
console.log(isValidTituloEleitor('4113 4513 0930')); // true ou false
console.log(isValidTituloEleitor('428779582410')); // true ou falseimport { isValidCertidao } from '@box4dev/validador-br';
console.log(isValidCertidao('106836 11 1926 1001 1 88626 162 6561443')); // true ou false
console.log(isValidCertidao('81007223197120011105781766173474')); // true ou falseimport { isValidIE } from '@box4dev/validador-br';
// valor da IE e UF
console.log(isValidIE('7122026812064', 'SP')); // true ou false
console.log(isValidIE('01.004.823/001-12', 'AC')); // true ou falseimport { isValidCartaoCredito } from '@box4dev/validador-br';
console.log(isValidCartaoCredito('4389 3536 3524 6297')); // true ou false
console.log(isValidCartaoCredito('4389351453183261')); // true ou false| Validador | API | Descrição |
|---|---|---|
| CPF | isValidCpf(value) |
Valida Cadastro de Pessoas Físicas. |
| CNPJ | isValidCnpj(value) |
Valida Cadastro Nacional da Pessoa Jurídica (Suporta alfanumérico). |
| CNH | isValidCnh(value) |
Valida Carteira Nacional de Habilitação. |
| CNS | isValidCns(value) |
Valida Cartão Nacional de Saúde. |
| PIS | isValidPis(value) |
Valida Programa de Integração Social. |
| Título de Eleitor | isValidTituloEleitor(value) |
Valida o Título Eleitoral brasileiro. |
| Certidão | isValidCertidao(value) |
Valida Certidões (Nascimento, Casamento, Óbito). |
| Inscrição Estadual | isValidIE(value, uf) |
Valida Inscrição Estadual para todos os estados brasileiros. |
| Cartão de Crédito | isValidCartaoCredito(value) |
Valida números de cartão via Algoritmo de Luhn. |
Todos os validadores também estão disponíveis via objeto validate:
import { validate } from '@box4dev/validador-br';
validate.cpf('123.456.789-09');
validate.cnpj('12.345.678/0001-95');
// ... etcA biblioteca é construída com TypeScript e as definições de tipo são incluídas no pacote. Isso proporciona uma experiência de desenvolvimento superior com autocompletar e verificação de erros em tempo real.
import { isValidCpf } from '@box4dev/validador-br';
const meuCpf: string = '123.456.789-00';
const isValid: boolean = isValidCpf(meuCpf);Contribuições são muito bem-vindas! Sinta-se à vontade para abrir Issues para reportar bugs ou sugerir novas funcionalidades. Para mais detalhes, veja nosso Guia de Contribuição.
Distribuído sob a licença MIT. Veja Licença para mais informações.
Para reportar vulnerabilidades de segurança, consulte nossa Política de Segurança.
Feito com ❤️ por box4.dev
