Como funciona o validador de PIX e IBAN
Esta ferramenta checa, do lado do cliente (zero requisições, zero servidor), se uma chave PIX está em formato válido conforme as regras do Banco Central, e se um código IBAN brasileiro passa pela verificação matemática do módulo 97 — o mesmo algoritmo usado por bancos europeus e internacionais para detectar erros de digitação.
É importante entender o que esta validação faz e o que não faz. Ela verifica formato: se um CPF tem 11 dígitos e dígitos verificadores corretos; se um email tem estrutura adequada; se um IBAN tem 29 caracteres começando com BR e os dígitos verificadores batem. Ela não verifica se a chave PIX está cadastrada no DICT (diretório do Bacen), nem se o IBAN pertence a uma conta ativa em algum banco. Para isso, só consultando os sistemas oficiais. Mas pegar erro de formato antes de transferir já evita 90% dos enganos.
Use isso especialmente quando: receber uma chave PIX por mensagem e querer conferir antes de pagar; for cadastrar um IBAN para receber transferência internacional; estiver desenvolvendo algum sistema que valida chaves; ou simplesmente quiser entender por que uma chave foi rejeitada no app do banco.
Regras de validação aplicadas
Chave PIX — CPF. 11 dígitos numéricos. Não pode ter todos os dígitos iguais. Dígitos verificadores calculados por soma ponderada (peso 10 a 2 para o primeiro DV, peso 11 a 2 para o segundo) com módulo 11. Resultado igual a 10 ou 11 vira 0.
Chave PIX — CNPJ. 14 dígitos numéricos. Dígitos verificadores calculados com pesos 5,4,3,2,9,8,7,6,5,4,3,2 para o primeiro DV e 6,5,4,3,2,9,8,7,6,5,4,3,2 para o segundo, módulo 11. Também rejeita dígitos todos iguais.
Chave PIX — Email. Regex que valida estrutura básica (caractere @, domínio, TLD). Tamanho máximo de 77 caracteres.
Chave PIX — Telefone. Formato +55DDDNNNNNNNNN (13 caracteres total contando o +). DDD entre 11 e 99. Número com 9 ou 8 dígitos.
Chave PIX — Aleatória (EVP). UUID v4: 32 caracteres hexadecimais separados em 5 grupos por hífens (8-4-4-4-12). O 13º caractere deve ser "4" (versão) e o 17º deve ser 8, 9, a, b.
IBAN brasileiro. Sempre começa com "BR" + 2 dígitos verificadores + 8 dígitos do banco + 5 dígitos da agência + 10 dígitos da conta + 1 letra (tipo) + 1 alfanumérico (titularidade). Total: 29 caracteres. A validação módulo 97 funciona assim: move os 4 primeiros caracteres para o final, converte cada letra em par de números (A=10, B=11, ..., Z=35), e o número resultante deve dar resto 1 quando dividido por 97.
Exemplos práticos
PIX válido — CPF: 11144477735. Tem 11 dígitos e DVs corretos. O validador retorna "Chave válida, tipo CPF". Já 11144477739 falharia, porque o último dígito não bate com o cálculo do DV.
PIX inválido — CPF com todos iguais: 11111111111. Mesmo passando matematicamente nos cálculos, é rejeitado por convenção do Bacen.
PIX válido — Email: joao@exemplo.com.br. Estrutura básica certa. Tamanho dentro de 77 caracteres.
PIX válido — Telefone: +5511987654321. 13 caracteres com prefixo BR. DDD 11, número de 9 dígitos.
PIX válido — Aleatória: 123e4567-e89b-42d3-a456-426614174000. UUID v4, 36 caracteres com hífens. Note o "4" no início do terceiro grupo e o "a" no quarto.
IBAN válido: BR9700360305000010009795493P1. Você vê BR + dígitos check 97 + Banco BB (00360305) + Agência (00001) + Conta (0009795493) + Tipo P (poupança) + Titular 1.
Quando usar a validação
Antes de fazer uma transferência manual: digitou a chave do recebedor e quer ter certeza que escreveu certo. Antes de cadastrar uma chave nova no seu app: confirma formato antes de tentar registro no Bacen. Em desenvolvimento de software: integrar validação no front-end para evitar erros antes de pagar API de pagamento. Para receber transferência internacional via SWIFT: o IBAN é o padrão exigido por bancos europeus, e qualquer erro de digitação retorna a TED com taxa salgada — validar antes economiza headache.
Para conferência de boleto ou nota fiscal: alguns documentos trazem PIX da empresa. Para auxílio a idosos e pessoas não familiarizadas com tecnologia: digitam a chave e veem feedback visual claro do que está certo ou errado.
Cuidados importantes
Validação de formato não é validação de existência. Uma chave PIX pode ter formato válido mas não estar cadastrada — você só descobre isso tentando transferir (ou via QR Code que carrega o destinatário). Uma chave válida hoje pode ser desativada amanhã. O Bacen permite portabilidade entre bancos, então o titular vinculado à chave pode mudar — sempre confira o nome do recebedor antes de confirmar o pagamento.
Cuidado especial com email e telefone: são as chaves mais sujeitas a "engano" porque podem aparentar familiares quando não são. Sempre cheque também o nome do beneficiário que aparece no app antes de confirmar.
Sobre IBAN: o algoritmo módulo 97 detecta a maioria dos erros de digitação (~99,5%), mas não 100%. Confira sempre o IBAN diretamente com quem vai receber, preferencialmente por canal seguro. Esta validação ajuda a pegar dedo errado no teclado, não fraude.
Privacidade: tudo aqui roda no seu navegador. Nenhuma chave digitada sai do seu dispositivo. Você pode usar offline depois de carregar a página.
Perguntas frequentes
1) Esta ferramenta garante que a chave PIX existe?
Não. Garante apenas que o formato está correto. Para verificar existência, você precisa tentar a transferência no seu banco — o app retornará o nome do titular se a chave estiver ativa, ou avisará que não existe.
2) Por que minha chave PIX foi recusada se o formato parece correto?
Possíveis motivos: a chave foi desativada, está em portabilidade, há limitações do banco recebedor, há restrição de horário (PIX intra-horário em alguns ambientes), ou o destinatário tem bloqueio temporário. Algumas instituições também impõem regras adicionais para certas faixas de horário ou perfil de risco.
3) Posso validar IBAN de outros países aqui?
O algoritmo módulo 97 é universal, mas esta interface foca em IBAN brasileiro (29 caracteres, prefixo BR). Para IBANs de outros países, seria preciso adaptar o tamanho e a máscara — cada país tem o seu padrão (Alemanha tem 22 caracteres, Reino Unido 22, França 27).
4) UUID v4 é seguro como chave PIX?
É a opção mais privada — não revela seu CPF, telefone ou email. Banco gera quando você solicita. Pode ter quantas quiser (até o limite por banco). É indicada para situações em que não quer expor dados pessoais ao recebedor.
5) Qual o limite de chaves PIX por pessoa?
Pessoa física: até 5 chaves por instituição. Pessoa jurídica: até 20 chaves por instituição. CPF/CNPJ e email/telefone podem ser cadastrados como chave em apenas uma instituição por vez — chaves aleatórias podem ser várias.
6) Esta validação substitui a do banco?
Não, complementa. O banco sempre faz a verificação real quando você inicia a transferência. Esta ferramenta é útil para pré-conferência rápida, evitando tentativas com chaves obviamente erradas e para fins didáticos sobre o funcionamento dos formatos.