O que a BR Utils faz
Formatar
Aplique ou remova a máscara de CPF e CNPJ.
Gerar
Gere identificadores válidos de CPF e CNPJ.
Validar
Verifique dígitos verificadores e formato.
CNPJ alfanumérico
Suporte ao novo formato alfanumérico de CNPJ (2026).
API unificada
Um pacote de fachada que reúne utilitários de CPF e CNPJ.
Padrões configuráveis
Defina opções padrão na instância e sobrescreva por chamada.
O mesmo fluxo, em qualquer linguagem
- JavaScript
- PHP
- Python
- Ruby
import brUtils from 'br-utils'
brUtils.cpf.format('47844241055') // '478.442.410-55'
brUtils.cpf.generate({ format: true })
brUtils.cpf.isValid('123.456.789-09') // true
brUtils.cnpj.format('03603568000195') // '03.603.568/0001-95'
brUtils.cnpj.generate({ format: true })
brUtils.cnpj.isValid('98765432000198') // true
<?php
use Lacus\BrUtils;
$utils = new BrUtils();
$utils->cpf->format('11144477735'); // '111.444.777-35'
$utils->cpf->generate();
$utils->cpf->isValid('11144477735'); // true
$utils->cnpj->format('03603568000195'); // '03.603.568/0001-95'
$utils->cnpj->generate();
$utils->cnpj->isValid('03603568000195'); // true
from br_utils import br_utils
br_utils.cpf.format('11144477735') # '111.444.777-35'
br_utils.cpf.generate()
br_utils.cpf.is_valid('11144477735') # True
br_utils.cnpj.format('03603568000195') # '03.603.568/0001-95'
br_utils.cnpj.generate()
br_utils.cnpj.is_valid('03603568000195') # True
require 'br-utilities'
BrUtils.cpf.format('12345678909') # => "123.456.789-09"
BrUtils.cpf.generate(format: true)
BrUtils.cpf.is_valid('123.456.789-09') # => true
BrUtils.cnpj.format('03603568000195') # => "03.603.568/0001-95"
BrUtils.cnpj.generate(format: true)
BrUtils.cnpj.is_valid('98765432000198') # => true
Disponível agora
Quatro linguagens prontas para produção. Java, Go e Rust estão a caminho.
Em desenvolvimento
Java / Kotlin / ScalaEm breve
