IBAN validator: check an IBAN number free, without it leaving your browser
To check an IBAN for free with this IBAN validator, paste it into the IBAN box and press Validate. Spaces, dashes and an “IBAN” label are ignored. The tool tests the country code, the length and character pattern that country uses, the two check digits and, for 17 countries, the account number's own check digit. It answers Valid IBAN or Invalid IBAN, names what is wrong, and splits a valid IBAN into bank code, branch code and account number. Everything runs in your browser and nothing is uploaded.
An IBAN, or International Bank Account Number, is a standardised bank account number of up to 34 characters defined by ISO 13616 and used for payments in the 89 countries of the SWIFT IBAN Registry. A valid result means the IBAN is correctly formed. It does not prove the account exists. Other numbers carry check digits too: use the credit card validator for card numbers and the ISBN validator for books.
Table of Use: what you enter and what you see
| Task | What to enter | What you get |
|---|---|---|
| Check an IBAN before paying a supplier | The IBAN, with or without spaces | Valid IBAN, the country, a SEPA label and the components |
| Find out why an IBAN was rejected | The IBAN that failed | Problems such as “Germany IBANs have 22 characters; this one has 21 (1 too few).” |
| See the bank code, sort code and account number | A valid IBAN | An IBAN Components card, using the SWIFT registry field positions |
| Check a customer or payroll list | Up to 1,000 IBANs, one per line, in Batch Validation | A results table, copy buttons and a CSV export |
Once the account details are right, the invoice generator can produce the invoice, the VAT calculator adds the tax, and the currency converter prices it in another currency.
Features of this IBAN checker
- Six checks. Allowed characters, country code, length, the letter-or-digit pattern of each position, the mod-97 check digits (00, 01 and 99 are rejected), and the national check digit where the country has one.
- 89 countries. The SWIFT IBAN Registry, Release 103 of September 2026, with each country's IBAN length, listed under Show all 89 countries.
- Helpful failures. Territories such as French Guiana are pointed to their parent prefix, countries without IBANs are named, and a check-digit failure shows the digits the rest of the number would need.
- SEPA label. 42 IBAN codes are marked SEPA: the 41 countries on the European Payments Council list (EPC409-09 version 8.0, 24 December 2025) plus Gibraltar.
- Single and batch. Try an example for five countries and copy a result with or without spaces. Batch Validation adds Copy valid, Copy invalid and Export CSV, which saves iban_validation_results.csv.
IBAN structure and the mod-97 check
An IBAN has up to 34 letters and digits: a two-letter country code, two check digits, then the BBAN, the domestic bank and account details, with a fixed pattern for each country. IBAN lengths run from 15 characters in Norway to 33 in Russia. Germany and the United Kingdom use 22, France 27.
Worked example with the German test IBAN DE89 3704 0044 0532 0130 00: DE is the country, 89 the check digits, 37040044 the bank code and 0532013000 the account number. Validation moves DE89 to the end, giving 370400440532013000DE89, replaces D with 13 and E with 14, giving 370400440532013000131489, and divides by 97. The remainder is 1, so the check digits are correct.
What is SEPA?
The Single Euro Payments Area lets euro credit transfers and direct debits move between member countries as easily as domestic payments, using only the IBAN. The EPC list covers the 27 EU member states, Iceland, Liechtenstein, Norway, Switzerland, the United Kingdom and nine other European countries.
What it does not do
It does not look up the bank name or BIC. It makes no network request for the IBANs you enter. To check contact details too, try the email validator and the phone number formatter.
How to validate an IBAN, step by step
- Keep Single IBAN selected, or choose Batch Validation for a list.
- Type or paste the IBAN into the IBAN box, or click one of the Try an example buttons.
- Press Validate or the Enter key.
- Read Valid IBAN or Invalid IBAN, the country badge, and the Country, Length, Format and Check digits (mod 97) badges. Any problems are listed in red below them.
- For a valid IBAN, use Copy (no spaces) for forms or Copy (grouped) for documents, and read the IBAN Components card.
- In batch mode, paste one IBAN per line, press Validate All, then copy the valid or invalid ones or press Export CSV.
Receipts for payments you have made can be produced with the receipt generator.
Who can use it
- Freelancers and small businesses checking a client's or supplier's IBAN before a transfer. A contract generator can set out the payment terms.
- Accounts-payable and payroll staff validating a list of beneficiary IBANs before a payment run.
- Developers testing their own IBAN validation against a second implementation.
- Anyone paying abroad who wants a typo caught before the bank rejects the payment.
FAQs
Does a valid IBAN mean the account exists?
No. Validation proves the IBAN is correctly formed: the country uses IBANs, the length and character pattern match that country, and the check digits agree with the rest of the number. That catches almost all typing mistakes, but it cannot show whether the account is open or whose name it is in. Only the receiving bank can confirm that, for example through the Verification of Payee name check that euro-area banks have had to offer on euro transfers since 9 October 2025 (Instant Payments Regulation, EU 2024/886).
How are IBAN check digits calculated?
Move the first four characters, the country code and check digits, to the end, replace each letter with two digits (A = 10 up to Z = 35), and divide the resulting number by 97. A correct IBAN leaves a remainder of 1. To issue check digits, a bank sets them to 00 and subtracts the remainder from 98, so genuine check digits run from 02 to 98 (ISO 7064 MOD 97-10).
Which countries does the IBAN validator support?
All 89 countries in the SWIFT IBAN Registry, Release 103 of September 2026, from Albania to Yemen, including recent additions such as Mongolia, Somalia, Nicaragua, Honduras and the Falkland Islands. Territories without their own IBAN prefix are recognised too: an IBAN starting with GF, for example, is reported as a French Guiana account that should start with FR.
What is the national check digit?
Many countries put their own check digit inside the domestic account number, independent of the IBAN check digits. For Belgium, Bosnia and Herzegovina, Croatia, Czechia, Estonia, France, Hungary, Monaco, Montenegro, North Macedonia, Norway, Poland, Portugal, Serbia, Slovakia, Slovenia and Spain the validator also tests that digit, so it can catch an account number that was wrong before the IBAN was calculated.
Can an IBAN checker find the bank name or BIC/SWIFT code?
This one cannot. It shows the bank code, branch code and account number exactly as they sit inside the IBAN, using the field positions from the SWIFT registry. Turning a bank code into a bank name or BIC needs a licensed bank directory, which this free tool does not use. Inside SEPA a BIC is no longer required for euro transfers anyway, because the IBAN alone is enough.
Is it safe to paste an IBAN into this validator?
Yes. All checks run in your browser, and the page makes no request that carries your IBAN, so nothing is sent to a server, logged or stored. An IBAN is printed on invoices, so it is not secret, but it is still personal data, which is why this tool keeps it on your device. The Network tab in DevTools shows no request when you press Validate.
Why does my IBAN say invalid when it looks right?
The list under the result names each problem it found (in Batch Validation the Problem column shows the first). Common causes are a wrong length for that country, the letter O typed for the digit 0, a letter where a digit belongs, or a swapped pair of digits that breaks the check digits. The tool may show the check digits the rest of the number would need, but ask the account holder to confirm the whole IBAN.
Do the United States, Canada or Australia use IBANs?
No. The US uses ABA routing numbers with account numbers, Canada uses transit, institution and account numbers, and Australia uses BSB and account numbers. If you enter an IBAN starting with US, CA or AU, the validator says that country does not use IBANs. India, China, Japan, Singapore and a few other countries are not in the registry either.