🏦

Validador de IBAN: Verifique qualquer número IBAN | Cash Book

Digite ou cole um IBAN. O verificador confirma o país, o comprimento e os dígitos verificadores mod-97, e então detalha o número em suas partes. Nada sai desta página.

Resultado

—

Digite ou cole um IBAN. Ele é verificado neste dispositivo.

Resposta rápida

Um validador de IBAN verifica o formato de um número de conta, não a conta em si. Ele lê as duas primeiras letras como código do país, compara o comprimento total com o registrado para aquele país e executa o cálculo mod-97 da ISO 13616: move os quatro primeiros caracteres para o final, converte cada letra em um número e divide por 97. Um resto igual a 1 significa que os dois dígitos verificadores conferem com o restante do número. Isso detecta erros de digitação. Não prova que a conta está aberta, que pertence ao nome informado ou que um pagamento será concluído.

Este validador funciona inteiramente no seu navegador: o IBAN que você digita nunca é enviado, nunca é armazenado e nunca é enviado a lugar nenhum, e a página continua funcionando com a conexão desligada. Ele faz três coisas em ordem. Ele lê as duas primeiras letras como código de país e consulta esse país. Ele compara o comprimento total com o comprimento registrado para aquele país. Em seguida, executa o cálculo mod-97 definido na ISO 13616, a aritmética que os dois dígitos após o código do país existem para satisfazer. Se os três passarem, o número está bem formado.

Isso é uma afirmação menor do que a maioria das pessoas gostaria. Um IBAN bem formado não é uma conta confirmada, um destinatário confirmado ou um pagamento confirmado. O restante desta página trata dessa lacuna, pois é onde o dinheiro costuma desaparecer.

Uma nota sobre o campo de entrada, já que causou a maior parte do trabalho. As pessoas colam de PDFs, e PDFs entregam coisas que parecem invisíveis: espaços sem quebra, hífens opcionais, caracteres de largura zero entre os grupos de quatro. O campo remove tudo isso antes mesmo de o código do país ser lido, por isso um IBAN que falhou em outro site pode passar aqui sem você mudar nada. Nada foi corrigido. Eram apenas os caracteres invisíveis.

Como usar

  1. Cole o número exatamente como o recebeu. Espaços, letras minúsculas, pontos e quebras de linha são removidos antes de qualquer verificação, então não há necessidade de organizar antes. Cole em vez de redigitar sempre que puder, pois a redigitação é o passo que introduz o erro que você veio encontrar.
  2. Leia o veredito. Válido significa que o código do país está no registro, o comprimento corresponde ao país e o resto do mod-97 é 1. Inválido significa que um desses três falhou, e a nota diz qual. Um erro de comprimento e uma falha na soma de verificação são problemas diferentes com correções diferentes.
  3. Leia o detalhamento, não apenas o veredito. A tabela mostra o IBAN reagrupado em blocos de quatro, o país por extenso, os dois dígitos verificadores, a parte da conta e o comprimento. Compare o país com o país que você esperava. Uma fatura que deveria ser paga a um fornecedor em Portugal e produz um IBAN válido em Chipre merece um telefonema.
  4. Se algo falhou, corrija o que a nota aponta. Um erro de comprimento é quase sempre um caractere faltando ou duplicado, geralmente no final, onde uma sequência longa é fácil de truncar. Um erro de soma de verificação é quase sempre um caractere lido errado ou dois trocados. De qualquer forma, releia o documento original. Não tente adivinhar o dígito.
  5. Verifique o nome separadamente. O verificador não tem ideia de quem é o dono desta conta. Antes de mover dinheiro, confirme o nome do titular da conta com o beneficiário através de um canal que você escolheu, e use a tela de verificação de beneficiário do seu banco, se ela oferecer uma.

O que a verificação realmente prova

Um IBAN é definido pela ISO 13616. A estrutura é fixa: duas letras para o país, dois dígitos verificadores, depois o número da conta doméstica, chamado BBAN, preenchido e formatado para um comprimento que cada país registrou. O total máximo é de 34 caracteres.

Os dois dígitos verificadores não fazem parte do número da conta. Eles são uma soma de verificação calculada a partir de todo o resto, usando o esquema mod-97-10 da ISO 7064. O cálculo é curto o suficiente para fazer à mão:

  1. Mova os quatro primeiros caracteres (código do país e dígitos verificadores) para o final da string.
  2. Substitua cada letra por um número, onde A é 10, B é 11, e assim por diante até Z como 35.
  3. Trate o resultado como um número inteiro longo e obtenha o resto da divisão por 97.
  4. O resto deve ser 1.

Quando a conta foi criada, o banco escolheu os dois dígitos verificadores que fazem o passo quatro resultar em 1. Portanto, um resto de 1 significa que os dígitos verificadores ainda concordam com o código do país e a parte da conta. Se qualquer caractere mudou desde então, o resto muda com ele.

Este é um bom detector de erros. Cada caractere digitado errado e cada troca de dois dígitos adjacentes deslocam o resto para longe de 1, que é a razão pela qual o mod-97 foi escolhido em vez de um esquema mais simples. O que ele não pode fazer é olhar fora da string. O verificador não sabe se o código do banco dentro do BBAN pertence a um banco real, se a conta está aberta, se tem saldo, se aceita transferências em euro ou quem é o dono.

Portanto, a leitura honesta de um resultado verde é limitada. Ele prova que o número é internamente consistente, o que significa que provavelmente foi transcrito corretamente. Não prova que a conta existe, não prova que pertence à pessoa ou empresa nomeada na fatura e não prova que um pagamento chegará. Essas são três perguntas separadas, e nenhuma delas pode ser respondida por aritmética no número em si.

Onde a verificação para de funcionar

Comece com o limite que as pessoas mais erram: fraudadores usam IBANs válidos. A fraude de fatura, onde a fatura real de um fornecedor é interceptada e os detalhes bancários trocados, não depende de um número quebrado. A conta na fatura falsa é uma conta real, aberta para esse propósito ou emprestada de um laranja, e ela valida perfeitamente nesta página. Pense nisso pelo outro lado. Um criminoso não tem motivo para enviar um número que falha em uma soma de verificação que qualquer um pode executar em um navegador. Portanto, trate um resultado verde como evidência apenas sobre a precisão da digitação. Detalhes de pagamento que mudaram desde a última fatura merecem uma ligação para um número que você já tinha, nunca o número impresso no e-mail.

A camada que esta página não pode fornecer é a verificação de nome, e essa lacuna está sendo fechada por regulamentação, não por aritmética. Sob o Regulamento (UE) 2024/886, a regulamentação de pagamentos instantâneos, os provedores de serviços de pagamento que oferecem transferências em euro devem oferecer um serviço de verificação de beneficiário: antes de confirmar, o banco compara o nome que você inseriu com o nome na conta por trás do IBAN e informa se corresponde, corresponde parcialmente ou não corresponde. A obrigação foi implementada ao longo de 2025 para provedores na área do euro, com datas posteriores em outros lugares, e serviços semelhantes funcionam nos Países Baixos e no Reino Unido há anos. Se o seu banco lhe mostrar esse aviso, ele sabe algo que esta página não pode saber. Deixe que ele vença a discussão.

Depois, há os erros de digitação que passam mesmo assim. O mod-97 detecta cada erro de um único caractere, mas é uma verificação de 97 vias, então aproximadamente uma corrupção aleatória de vários caracteres em 97 resulta em um resto de 1. Mais comum na prática: duas contas reais diferentes com um caractere de diferença, ambas válidas. O número de teste alemão DE89 3704 0044 0532 0130 00 valida, e o DE89 3704 0044 0532 0100 90 também, que difere dentro dos últimos quatro caracteres. Nada aqui poderia lhe dizer qual deles você pretendia. Vários países adicionam seus próprios dígitos verificadores dentro da parte da conta, o que detecta mais erros, mas este validador não implementa as regras nacionais e não finge fazê-lo.

Os comprimentos são sua própria pequena armadilha. Como cada país envolveu seu formato doméstico existente, os totais variam de 15 caracteres na Noruega a 31 em Malta e 32 em Santa Lúcia. Um número copiado faltando um caractere geralmente ainda é um IBAN plausível para outro país, e um número que tem o comprimento certo para seu próprio país não lhe diz nada sobre o país que você esperava. O registro também ganha membros, por isso um código que o verificador não reconhece é relatado como desconhecido em vez de errado.

Muitos lugares nunca adotaram IBANs. Estados Unidos, Canadá, Austrália, Japão e muitos outros processam pagamentos com números de conta domésticos e um BIC, então um código de país desconhecido geralmente significa que o que você colou não é um IBAN.

Um último não-problema: os espaços. Grupos de quatro são uma convenção de impressão para humanos, não armazenados, não transmitidos, não parte do número. O mesmo vale para letras minúsculas. Se um formulário de pagamento rejeita algo que valida aqui, suspeite primeiro das regras de campo do próprio formulário.

Cinco números, verificados

O número de teste alemão é o ideal para fazer à mão, pelo menos uma vez. Pegue DE89 3704 0044 0532 0130 00 e remova os espaços para obter DE89370400440532013000, que tem 22 caracteres, o comprimento registrado para a Alemanha.

Mova os quatro primeiros caracteres para o final: 370400440532013000DE89. Substitua as letras: D é 13, E é 14, então a string se torna 370400440532013000131489.

Esse número é muito longo para a maioria das calculadoras, então faça em partes, carregando o resto. Os primeiros nove dígitos, 370400440, divididos por 97, deixam 23. Coloque isso na frente dos próximos sete dígitos para obter 235320130, que deixa 70. Continue: 700013148 deixa 38, e a última parte, 389, deixa 1. O resto é 1, então os dígitos verificadores 89 estão corretos para esta conta.

Agora mude um caractere. Transforme o último 0 em 1, resultando em DE89370400440532013001. O comprimento ainda é 22 e o país ainda é conhecido, então os dois primeiros testes passam. Execute a aritmética novamente e o resto resulta em 28 em vez de 1, então o resultado é Inválido com um erro de soma de verificação. Um dígito errado, sempre detectado. É exatamente para isso que o mod-97 foi escolhido.

Falhas de comprimento parecem diferentes. Cole NO93 8601 1117 947 e o verificador relata 15 caracteres e um número válido, porque 15 é precisamente o que a Noruega registrou. Adicione um dígito ao final e o teste de comprimento falha antes mesmo da aritmética ser executada, com uma nota nomeando a Noruega e os 15 esperados. A tabela ainda mostra o país e o comprimento esperado, para que você possa contar o que está faltando.

O caso que vale a pena memorizar é o quarto. DE89 3704 0044 0532 0130 00 e DE89 3704 0044 0532 0100 90 ambos retornam Válido. O verificador é um corretor ortográfico para números, e uma palavra errada escrita corretamente passa por um corretor ortográfico.

Mais um. GB33 BUKB 2020 1555 5555 55 valida como um IBAN do Reino Unido, 22 caracteres, BUKB como identificador do banco. Se você esperava um fornecedor irlandês, o número está bem formado e ainda assim errado. Leia a linha do país, sempre.

O que cada parte de um IBAN significa

Desmonte a tabela de detalhamento da esquerda para a direita.

Os dois primeiros caracteres são o código do país, duas letras da ISO 3166-1. Eles identificam o país da conta, não a moeda e não a nacionalidade do titular. Esse código fixa o comprimento esperado e informa ao sistema de roteamento qual formato nacional vem a seguir.

Os caracteres três e quatro são os dígitos verificadores. Sempre dígitos, nunca letras. Eles pertencem ao IBAN e não à conta, razão pela qual o número da conta doméstica no seu extrato bancário não os contém. Seu único trabalho é o teste mod-97 acima.

Tudo a partir do quinto caractere é o BBAN, o número básico da conta bancária em seu formato nacional, preenchido com zeros onde o número doméstico é mais curto. Seu layout interno muda de país para país, e as duas coisas que vale a pena saber vivem dentro dele.

A primeira é o identificador do banco na frente. Na Alemanha, esse é o Bankleitzahl de oito dígitos, então 37040044 no exemplo acima é o Commerzbank em Colônia. No Reino Unido, são quatro letras, BUKB, seguidas pelo sort code de seis dígitos. Na França, é um código de banco de cinco dígitos e um código de agência de cinco dígitos. Este validador não verifica nenhum deles contra nenhuma lista de bancos.

A segunda são os dígitos verificadores nacionais que vários países mantêm dentro do BBAN: o clé RIB de dois dígitos na França, o CIN na Itália, os dois últimos dígitos de um número de conta espanhol. Eles detectam erros que a verificação de nível IBAN perde. Cada um é um algoritmo diferente, no entanto, então um validador geral que os ignora aceitará alegremente um número que um sistema doméstico descartaria.

Uma consequência vale a pena destacar: um IBAN não é um segredo. Ele aparece em todas as faturas que seu proprietário emite. Conhecer um permite que alguém envie dinheiro para essa conta, não que tire dinheiro dela. Débitos diretos são um mecanismo diferente com suas próprias regras de autorização e reembolso, então trate um IBAN como trataria um endereço postal, não como uma credencial. Mais sobre o vocabulário nas entradas do glossário IBAN e SEPA.

O que isso tem a ver com rastrear dinheiro

Um IBAN identifica uma conta em um banco. O Cash Book rastreia o que acontece com seu dinheiro, no telefone, e os dois nunca se encontram.

O Cash Book nunca se conecta a um banco. Não há sincronização bancária, agregador, campo de IBAN ou lugar para inserir qualquer credencial bancária. As transações vivem no iPhone, com sincronização opcional para sua própria conta iCloud, e o aplicativo não precisa de cadastro nem de e-mail. Isso exclui uma categoria de recursos que alguns aplicativos têm, e também exclui o risco que vem com eles.

O que ele tem são Contas: dinheiro, cartões e poupança, cada um com seu próprio saldo, transferências entre eles e um número de patrimônio líquido em todos eles na tela Contas. A conta da qual você pagaria um IBAN é representada lá como um nome e um saldo que você mantém atualizado, o que é suficiente para o orçamento e não carrega nenhum dado do banco. Insights mostra para onde o mês foi, por etiqueta e em comparação com o mês anterior.

Manter esses saldos atualizados é um problema de registro, que é a parte em torno da qual o aplicativo foi construído. Uma transferência digitada no teclado leva três toques, e o registro por voz lida com o resto do dia em uma frase. Se a maior parte do seu dinheiro que sai são transferências bancárias em vez de toques de cartão, como rastrear despesas no iPhone cobre a rotina, como rastrear gastos em dinheiro cobre a parte que nenhum banco vê, e como rastrear assinaturas e contas recorrentes é para as ordens de pagamento que saem da mesma conta todo mês.

Nada aqui é conselho sobre um pagamento específico. Se você está decidindo se deve enviar uma transferência grande ou incomum, ou se acha que já enviou uma para a conta errada, a linha de fraude do seu banco e um consultor qualificado são as pessoas certas para conversar, e a velocidade importa mais do que a certeza.

As outras ferramentas

A calculadora de IVA lida com o número na mesma fatura que o IBAN. A calculadora de divisão de conta divide um pagamento que várias pessoas devem antes que uma delas faça a transferência. A calculadora de patrimônio líquido soma as contas para as quais esses IBANs apontam, e a calculadora de metas de poupança transforma um desses saldos em uma data.

Onde ir a seguir

Cole o IBAN, leia a linha do país em vez de apenas o veredito e, em seguida, faça o que a aritmética não pode fazer: confirme o nome com o beneficiário através de um canal que você escolheu. A soma de verificação é um filtro para erros. Tudo depois dela é um filtro para pessoas, e esse ainda depende da sua própria atenção.

Baixe o Cash Book na App StoreGrátis por 7 dias. $19.99 pagamento único vitalício.

Perguntas frequentes

Este validador de IBAN é seguro?

A verificação ocorre no seu navegador usando JavaScript nesta página. O IBAN que você digita nunca é enviado a um servidor, nunca é registrado nem armazenado, e a página continua funcionando com a conexão desligada. Você pode confirmar isso abrindo a página, desconectando-se da internet e digitando um número. Um IBAN não é um segredo como uma senha, mas não há motivo para que ele circule mais do que o necessário.

Um IBAN válido significa que a conta existe?

Não. A verificação mod-97 apenas prova que o número é internamente consistente: os dígitos verificadores concordam com o código do país e a parte da conta. Um número pode ser perfeitamente válido e não pertencer a ninguém, ser de uma conta encerrada ou de alguém diferente da pessoa que o enviou. Apenas o banco recebedor sabe se a conta existe, e apenas a verificação do nome confirma a quem ela pertence.

Por que os comprimentos de IBAN variam por país?

Cada país manteve seu número de conta doméstico existente quando os IBANs foram introduzidos e o envolveu no prefixo comum. Esses formatos domésticos tinham comprimentos diferentes, então os totais também variam: a Noruega registrou 15 caracteres, a Alemanha 22, a França 27, Malta 31. A ISO 13616 define o máximo em 34 e deixa a parte nacional para cada país, por isso o verificador precisa de uma tabela de comprimentos em vez de uma regra única.

Posso verificar um código BIC/SWIFT aqui?

Não. Um BIC identifica um banco, um IBAN identifica uma conta, e eles são definidos por padrões diferentes com regras distintas. Um BIC tem 8 ou 11 caracteres e não possui soma de verificação, portanto não há cálculo aritmético a ser feito. Se um formulário de pagamento solicitar ambos, pegue o BIC no mesmo documento do IBAN e verifique-o nos detalhes publicados pelo próprio banco.

O que o resto 1 do mod-97 realmente significa?

O IBAN completo, reorganizado e convertido em dígitos, é tratado como um número longo. Os dois dígitos verificadores foram escolhidos quando a conta foi criada para que a divisão desse número por 97 resulte exatamente em 1. Qualquer outro resto significa que algo no número foi alterado após a definição dos dígitos verificadores. O resto em si não contém informações sobre onde está o erro.

Um IBAN digitado incorretamente pode passar na verificação?

Cada dígito digitado errado e cada troca de dois dígitos adjacentes são detectados pelo mod-97, razão pela qual o esquema foi escolhido. Combinações maiores de erros não têm garantia de falha: aproximadamente uma corrupção aleatória em 97 resulta em um resto válido. Dois IBANs com um caractere de diferença podem ambos ser válidos, então passar na verificação é um motivo para conferir novamente, não para parar de verificar.

O que é verificação de nome e ela substitui isso?

Ela complementa a verificação. Sob o Regulamento (UE) 2024/886, provedores de serviços de pagamento que oferecem transferências em euro devem permitir que você verifique se o nome digitado corresponde ao titular do IBAN antes de confirmar, alertando caso não coincida. Isso aborda o risco que esta página não consegue: um IBAN bem formado, mas que pertence à pessoa errada. Use ambos, nessa ordem.

Por que o verificador rejeita um código de país que sei que existe?

O verificador conhece apenas os códigos no registro oficial de IBAN, que lista os países que adotaram o padrão. Muitos países, incluindo Estados Unidos, Canadá, Austrália e Japão, não usam IBANs e processam pagamentos com números domésticos e um BIC. Um código rejeitado geralmente significa que o número não é um IBAN, não que a conta esteja errada.

O Cash Book pode puxar transações da conta por trás de um IBAN?

Não. O Cash Book nunca se conecta a um banco e não há campo no aplicativo para IBAN ou qualquer outra credencial bancária. Ele rastreia saldos e gastos no próprio iPhone, a partir do que você registra por voz, câmera, automação do Apple Pay ou teclado. Esse é um limite deliberado, não um recurso ausente, e é por isso que o aplicativo não precisa de conta nem de cadastro.

Baixe o Cash Book na App StoreGrátis por 7 dias. $19.99 pagamento único vitalício.