Pular para o conteúdo
xFlow Payments

Ferramenta

Validador de chave Pix

Cole uma chave Pix e veja o tipo, se o formato é aceito e como enviá-la na integração: CPF e CNPJ sem pontuação e com dígitos verificadores conferidos, celular com +55, e-mail em minúsculas e chave aleatória no padrão UUID. A ferramenta confere só o formato: quem consulta o DICT é a instituição.

Atualizado em · Equipe xFlow Payments · 2 min de leitura

A chave não sai do seu navegador. A validação confere o formato, não o cadastro no DICT.

Os formatos que o DICT aceita

O Manual Operacional do DICT define como cada tipo de chave é guardado, e a especificação da API do DICT traz as expressões regulares:

Tipo Formato Expressão regular da API do DICT
CPF 11 números, sem pontos nem traço ^[0-9]{11}$
CNPJ 14 caracteres: 12 letras ou números e 2 dígitos verificadores, sem pontuação ^(?i)[a-z0-9]{14}$
Celular Padrão E.164: +, país, DDD e número ^\+[1-9]\d{1,14}$
E-mail Minúsculas, até 77 caracteres ver a especificação
Chave aleatória (EVP) UUID gerado pelo DICT, 8-4-4-4-12 ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

A expressão regular só confere o formato. CPF e CNPJ também têm dígitos verificadores, e o validador acima confere os dois.

CNPJ alfanumérico

Desde julho de 2026, a Receita Federal pode emitir CNPJ com letras nas 12 primeiras posições; os números já existentes não mudam. O DICT passou a aceitar a chave CNPJ nesse formato. Para os dígitos verificadores, o manual de cálculo da Receita Federal troca cada caractere pelo código ASCII menos 48 (A vale 17, B vale 18) e aplica o módulo 11 com pesos de 2 a 9, da direita para a esquerda:

js
// Dígitos verificadores do CNPJ numérico ou alfanumérico (ex.: "12ABC34501DE" -> "35").
function dvCnpj(base12) {
  const v = [...base12.toUpperCase()].map((c) => c.charCodeAt(0) - 48);
  const dv = (n) => {
    let soma = 0, peso = 2;
    for (let i = n - 1; i >= 0; i--) { soma += v[i] * peso; peso = peso === 9 ? 2 : peso + 1; }
    const resto = soma % 11;
    return resto < 2 ? 0 : 11 - resto;
  };
  v.push(dv(12));
  v.push(dv(13));
  return `${v[12]}${v[13]}`;
}

Se o seu sistema guarda o CNPJ como número, ele vai recusar o novo formato: troque o campo para texto antes de receber cadastros novos.

Validar antes de pagar

Numa integração de saque, valide a chave antes de chamar a API, para devolver o erro ao usuário na hora e não gastar uma requisição. Depois, a resposta da instituição confirma se a chave existe. Veja como montar o saque em API de saque Pix e o que é o diretório de chaves em DICT.

Conteúdo informativo, atualizado em 25/10/2026. Não substitui orientação jurídica.

Perguntas frequentes

O validador diz se a chave existe?

Não. Ele confere o formato. Saber se a chave está cadastrada, e em nome de quem, exige consulta ao DICT, que só as instituições participantes do Pix fazem. Antes de um saque, a resposta da sua instituição é que confirma.

Qual o formato do celular como chave Pix?

O padrão internacional E.164: sinal de mais, código do país, DDD e número, sem espaços nem traços. Para o Brasil, +55, o DDD com dois dígitos e o número com nove dígitos.

O validador aceita o CNPJ alfanumérico?

Sim. O DICT aceita CNPJ com 12 letras ou números seguidos de 2 dígitos verificadores numéricos, e o validador confere os dígitos pelo cálculo publicado pela Receita Federal.

A chave de e-mail pode ter letras maiúsculas?

A especificação da API do DICT pede o e-mail em minúsculas e com no máximo 77 caracteres. O validador converte para minúsculas e avisa.

Continue lendo