Skip to content

PIX Key ​

Valide chave Pix com reconhecimento automático em JavaScript e TypeScript.

Use o validador de chave Pix para reconhecer automaticamente CPF, CNPJ, e-mail, telefone ou chave aleatória (EVP), com implementação completa em JavaScript, TypeScript e Node.js na validation-br. Chave Pix é o apelido que identifica uma conta bancária pro Pix, e esse validador identifica sozinho qual desses tipos foi informado. É o validador mais indicado para campos genéricos de "chave Pix" em formulários de pagamento, já que evita ter que perguntar ao usuário qual tipo de chave ele está informando.

Tipos de chave suportados ​

Cada tipo de chave é validado internamente por um validador próprio, com suas próprias regras e particularidades — por exemplo, a chave aleatória (EVP) é sempre um UUID, mas só é aceita a versão 4.

Os 5 tipos de chave Pix suportados (CPF, CNPJ, e-mail, telefone e chave aleatória/EVP) com o formato esperado e as particularidades de cada um
TipoValidadorDocumentação
CPFisCPF/v2/cpf
CNPJisCNPJ/v2/cnpj
E-mailisEmail/v2/email
TelefoneisPhone/v2/phone
Aleatória (EVP)isUUID (só v4)/v2/uuid

Como a validação funciona ​

text
O PixKey testa o valor contra os validadores disponíveis (isCPF, isCNPJ, isUUID pro EVP, isEmail e isPhone) — o primeiro que casar define o `type`, exposto com o valor do enum `PixKeys`.

Exemplos (API) ​

js
// Validar e obter o tipo
const pk = new PixKey('user@example.com')
console.log('pk.value', pk.value)           // -> 'user@example.com'
console.log('pk.toString()', pk.toString()) // -> 'user@example.com'
console.log('pk.mask()', pk.mask())         // -> 'user@example.com'
console.log('PixKey.type', pk.type) // 'email'

// Gerar chaves fake por tipo
console.log('PixKey.fake("cpf")', PixKey.fake({ type: 'cpf' }).toString())
console.log('PixKey.fake("cnpj")', PixKey.fake({ type: 'cnpj' }).toString())
console.log('PixKey.fake("evp")', PixKey.fake({ type: 'evp' }).toString())

// Sem tipo, gera um tipo aleatório
console.log('PixKey.fake()', PixKey.fake().toString())