{"repo":"carvalhoviniciusluiz/cpf-cnpj-validator","free":true,"listed":false,"github":"https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator","clone":"git clone https://github.com/carvalhoviniciusluiz/cpf-cnpj-validator.git","description":"Valida e formata strings de CPF ou CNPJ.","language":"TypeScript","stars":227,"topics":["node","joi","cpf","cnpj","validator","alfanumerico","angular","angular-forms","class-validator","nestjs"],"license":"MIT","category":"ui-components","readme_excerpt":"cpf-cnpj-validator Valida, formata e gera strings de CPF ou CNPJ, com suporte ao novo formato alfanumérico de CNPJ da Receita Federal (Nota Técnica 49/2024, vigência julho/2026). --- Novidades da v2 - CNPJ alfanumérico da RFB ( 12.ABC.345/01DE-35 ) validado nativamente - Geração regional de CPF por UF: cpf.generate({ state: 'SP' }) - 5 adapters plug-and-play: joi , yup , zod , class-validator e angular - Modo loose case-insensitive (aceita minúsculas) - 0 vulnerabilidades (antes: 116 em dev deps) - Stack moderna: TypeScript 5.9, vitest, tsup, Node 18+ - ESM + CJS nativos, tree-shakable, types separados por subpath Para migração da v1 → v2 veja a seção Migração. --- Requisitos - Node.js =18 Instalação Os adapters são opcionais — instale apenas os validadores que for usar: --- Uso básico --- CNPJ alfanumérico (Receita Federal 2026) A partir de julho/2026 a Receita Federal passa a emitir CNPJs no formato alfanumérico, conforme Nota Técnica Conjunta COCAD/SUARA/RFB nº 49/2024. A partir da v2, esta biblioteca valida os dois formatos: - Formato legado (numérico): 12.345.678/0001-95 - Formato novo (alfanumérico): 12.ABC.345/01DE-35 Os dois últimos dígitos (DVs) permanecem sempre numéricos. A validação usa o algoritmo Módulo 11 oficial com conversão ASCII-48 ( A=17 , B=18 , ..., Z=42 ). --- Geração de CPF por UF (Região Fiscal) A 9ª posição do CPF codifica a Região Fiscal que o emitiu (regra histórica da RFB). A v2 expõe isso via opção state : Mapa UF → Região Fiscal: Região Fiscal D","default_branch":null,"files":null,"tree":[],"storefront":"/r/carvalhoviniciusluiz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/carvalhoviniciusluiz/cpf-cnpj-validator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}