IBAN Validator
Check whether an IBAN is written correctly and see what it is made of.
Loading IBAN Validator… If nothing happens, please enable JavaScript.
An IBAN (International Bank Account Number) identifies a bank account in a format that banks in 89 countries and territories agree on. It starts with a two-letter country code and two check digits, followed by the BBAN, the national account number rearranged into a fixed layout that the country registers with SWIFT. Germany uses 22 characters, France 27, Norway only 15 and Saint Lucia 32. Because a single wrong character can send a payment to the wrong place or get it bounced days later, every IBAN carries check digits that catch almost all typing mistakes. This validator runs the same checks a bank's system does before accepting a transfer, and explains in plain words what is wrong when one fails.
Frequently asked questions
How are IBAN check digits calculated?
Does a valid IBAN mean the account exists?
Can the tool tell me which bank an IBAN belongs to?
What kinds of mistakes do the check digits catch?
Why is my country not in the list?
Why does an IBAN from Guadeloupe or Jersey start with FR or GB?
What are the print format and the electronic format?
Is it safe to paste account numbers here?
About IBAN Validator
Paste an IBAN with or without spaces and the tool checks four things in turn: that the country code is in the SWIFT IBAN Registry, that the length matches that country, that each character of the BBAN is the right kind (digit, letter or either) for its position, and that the ISO 13616 mod-97 check leaves a remainder of 1. When everything is correct it shows the breakdown into country, check digits, bank code and branch code, using the positions each country publishes in the registry, and gives you the IBAN in print format (groups of four) and electronic format (no spaces) ready to copy. The batch tab checks a whole list, one IBAN per line, and exports the results as CSV, which is handy for cleaning a supplier or payroll file before an upload. The check digits tab does the reverse: give it a country and a BBAN and it calculates the two digits that turn it into a complete IBAN.
The country list is the full registry, release 103 from September 2026, including the registry's own example IBAN for each country so you can test with real formats, plus the overseas territories that share the French, Finnish and British codes. Everything happens in your browser: the account numbers you paste are never uploaded, logged or stored. Keep in mind what a validator can and cannot tell you. A valid IBAN is correctly formed, which rules out typos, but it does not prove that the account exists, that it is open or that it belongs to the person named on the invoice. For that, use your bank's payee verification (Confirmation of Payee or Verification of Payee, where available) before sending money.
The IBAN started as a European experiment
The IBAN was designed by the European Committee for Banking Standards in the 1990s, when cross-border payments inside Europe were slow and expensive, partly because every country wrote account numbers differently and errors were only found after a payment failed. The first version of ISO 13616 was published in 1997, and SWIFT became the registration authority that keeps the official list of national formats.
For years the IBAN was optional, and many people first met it on invoices from other countries. The big push came with SEPA, the Single Euro Payments Area: from 2014 the IBAN became mandatory for euro credit transfers and direct debits across the euro area, and it replaced domestic account formats for everyday payments in most of Europe. The standard then spread well beyond Europe, to the Middle East, parts of Africa and Latin America, with Brazil, Saudi Arabia and Pakistan among the adopters.
The choice of 97 is deliberate. It is the largest prime number with two digits, and a prime modulus means that changing any single digit, or swapping two neighbouring digits, always changes the remainder. That is why two small digits can guard an account number up to 34 characters long.