Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dochelper

Valida, formata e gera CPF e CNPJ.

npm version npm downloads license

Aviso: A partir de julho/2026, a Receita Federal passará a emitir CNPJs alfanuméricos (Instrução Normativa RFB nº 2.229/2024). Esta biblioteca já suporta validação, geração e formatação de CNPJs no novo formato, mantendo compatibilidade total com o formato numérico atual.

Features

  • CPF - Validação, geração e formatação de CPF.
  • CNPJ - Validação, geração e formatação de CNPJ (numérico e alfanumérico).

Possui definições de tipo para o TypeScript.

Instalação

npm install dochelper

Utilização

import * as dochelper from "dochelper";
// const dochelper = require("dochelper"); // CommonJS

console.log(dochelper.CPF.validate('111.444.777-35'));
// true
console.log(dochelper.CPF.generate());
// e.g. 67152064229
console.log(dochelper.CPF.format('11144477735'));
// 111.444.777-35
console.log(dochelper.CPF.unformat('111.444.777-35'));
// 11144477735

console.log(dochelper.CNPJ.validate('12.ABC.345/01DE-35'));
// true
console.log(dochelper.CNPJ.generate());
// e.g. A3B2C1D4E5F012
console.log(dochelper.CNPJ.format('12ABC34501DE35'));
// 12.ABC.345/01DE-35

Módulos

CPF

Função Exemplo Saída
validate dochelper.CPF.validate(str: string) Retorna se o CPF é válido. A entrada pode ser com ou sem máscara.
generate dochelper.CPF.generate(formatted?: boolean) Retorna um CPF válido gerado randomicamente.
format dochelper.CPF.format(str: boolean) Retorna a entrada formatada como CPF.
unformat dochelper.CPF.unformat(str: string) Retorna a entrada sem a formatação de CPF.

"format" e "unformat" retornam nulo se a entrada estiver fora do padrão de um CPF com/sem máscara.

CNPJ

Suporta o formato numérico tradicional (XX.XXX.XXX/XXXX-XX) e o novo formato alfanumérico (AA.AAA.AAA/AAAA-DD), onde A pode ser dígito (0-9) ou letra maiúscula (A-Z) e DD são os dígitos verificadores numéricos calculados pelo módulo 11.

Função Exemplo Saída
validate dochelper.CNPJ.validate(str: string) Retorna se o CNPJ é válido. Aceita formato numérico ou alfanumérico, com ou sem máscara.
generate dochelper.CNPJ.generate(formatted?: boolean) Retorna um CNPJ alfanumérico válido gerado randomicamente.
format dochelper.CNPJ.format(str: string) Retorna a entrada formatada como CNPJ.
unformat dochelper.CNPJ.unformat(str: string) Retorna a entrada sem a formatação de CNPJ.

"format" e "unformat" retornam nulo se a entrada estiver fora do padrão de um CNPJ com/sem máscara.

Licença

O código fonte está disponibilizado conforme a licença MIT.

About

Biblioteca para validar, gerar e formatar CPF e CNPJ.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages