Skip to main content

Free IBAN Checker

Check an IBAN's country, length and check digits, plus the national check digits for Spain, France, Belgium, Italy, Portugal and Norway. Iranian Sheba and Turkish IBANs show the bank. Checks a whole list at once.

Paste an IBAN (or a list, one per line). The check runs on this page: country, length, MOD 97 check digits and, where a country has them, the national check digits inside the account number.

Spaces, dashes and lower case are fine. Persian and Arabic digits are accepted for Sheba numbers.

A valid IBAN is well-formed. That does not prove the account exists or belongs to the person you expect: confirm the name with the payee or your bank.

🔒 Checked in this browser. Nothing you type is sent, stored or put in the address bar.

How It Works

Every IBAN is checked by arithmetic in your browser. The page cleans the input (spaces, dashes, Persian digits), looks up the country's length and layout in the IBAN registry, runs the ISO 7064 MOD 97 check on the check digits, and, for countries that have them, recomputes the national check digits inside the account number.

  1. 1
    Paste the IBAN
    Type or paste it into the box. Spaces, dashes and lower case are fine. For several, put one per line.
  2. 2
    Read the result
    A valid IBAN is split into bank code, branch and account number, with the bank name for Turkish and Iranian numbers. An invalid one says what is wrong.
  3. 3
    Fix a typo
    When the check digits fail, press one of the suggested IBANs to try it, then compare it with your source.
  4. 4
    Copy or download
    Copy the IBAN in print or electronic form, or for a list, download the results as CSV.

Your IBANs are checked in this browser. Nothing is sent, stored or put in the address bar.

Guide

Worked example

Type or paste DE89 3704 0044 0532 0130 00. The tool shows "Valid IBAN", the country "Germany (DE)", check digits 89, bank code 37040044 and account number 0532013000. "Copy with spaces" gives DE89 3704 0044 0532 0130 00 and "Copy without spaces" gives DE89370400440532013000. Change the last digit to 1 and the result becomes "Not a valid IBAN" with the line "The check digits do not match the rest of the number, so at least one character is wrong." The check digits line then reads 89 → should be 62, and two suggestions appear, one of them your original number. "Try a sample" loads four IBANs (German, French, Spanish and Turkish) and reports "3 of 4 valid", because the Spanish one fails the check-digit test.

Which settings to use, and the limits

  • Know what the check covers. It checks the country code, the length for that country, which positions must be digits or letters, and the two MOD 97 check digits. For Spain, France, Monaco, Belgium, Portugal, Italy, San Marino and Norway it also checks the bank's own check digits inside the account number. Ninety country codes are built in, including Iran's Sheba numbers. A valid result only means the number is well-formed: it does not prove the account exists or belongs to your payee, so confirm the name with the payee or your bank.
  • Type it the way it was written. Spaces, dashes, dots, slashes and lower case are all fine, and a leading "IBAN" or "IBAN:" is dropped. Persian, Arabic and full-width digits are converted, so a Sheba number pasted from a Persian app works. You never need to remove the spaces by hand.
  • Check many at once, one per line. Paste a list with one IBAN per line; commas, semicolons and tabs also separate entries. Up to 2,000 are checked, and the table shows each number, its country and the result. "Download CSV" saves every row with the columns input, iban, valid, problem, country, bank_code, branch_code, account and bank_name. "Copy valid IBANs" copies only the good ones, with spaces, one per line.
  • Pick the right copy button. "Copy with spaces" gives groups of four, the way an IBAN is printed on paper and on invoices. "Copy without spaces" gives the electronic form, upper case with no spaces, for pasting into banking or payment forms and data files. Both buttons appear only for a single valid IBAN.
  • Read the breakdown. For a single IBAN the page splits the number into country, check digits, bank code, branch code, account number, national check digits and account type, wherever that country's layout has them, and outlines any part with the wrong kind of character in red. Turkish IBANs and Iranian Sheba numbers also show the bank name when the bank code is on a short built-in list. For other countries, including Germany, only the code is shown, because the full bank lists are too big to ship and change often.
  • Treat the suggestions with care. When a single IBAN fails the check-digit test or the national check, the page lists up to 6 valid numbers you may have meant: two neighbouring characters swapped, or one character changed. Other valid numbers can appear in the list, and the list can be cut off at 6, so it may not contain the right one. Compare any suggestion with the original document before using it. Suggestions are not offered when you check several numbers at once.

Common problems and how to fix them

It says "It has 19 characters; an IBAN from Germany has 22." (with your own count and country).
Characters are missing, extra or glued on. Each country has a fixed length: Germany 22, France 27, the United Kingdom 22, Norway 15. Compare the number with your source and look for a dropped digit at the end. Two IBANs on one line separated only by a space are read as a single very long number, so put each on its own line or separate them with a comma or semicolon.
It says "Not a valid IBAN" and "The check digits do not match the rest of the number, so at least one character is wrong."
The length and layout are right, but at least one character differs from the real number, often two neighbouring characters swapped. Compare it character by character with the original. The "Check digits" line shows what the two digits after the country code would have to be, for example "should be 62", which only helps if you are sure the rest is correct. Try the suggestions listed under the result and confirm any of them against the source.
It says "Character 22 is the wrong kind (a letter where a digit belongs, or the other way round)." or "It contains a character an IBAN cannot have".
The first character that does not fit that country's layout is marked in red. The usual causes are the letter O typed for the digit 0, or a symbol such as # or a currency sign picked up from a copy. Fix the marked character. Letters are only allowed where the country's layout calls for them, for example the bank code at the start of a UK IBAN such as GB82 WEST 1234 5698 7654 32.
It says that "XX" is not a country that uses IBANs (with your own two letters).
The first two characters are not an IBAN country code. Look for a stray label, bullet or digit in front of the number; only a leading "IBAN" or "IBAN:" is removed. Countries such as the United States, Canada, Australia, India, China and Japan are not in the built-in list of 90 country codes because they do not use IBANs, so use those countries' own account formats instead.
It says "The IBAN check passes, but the bank's own check digits inside the account number do not."
The number is well-formed, but it fails the extra check digits that Spain, France, Monaco, Belgium, Portugal, Italy, San Marino and Norway build into the account number. The "National check digits" row reads "Wrong". This is rarely a simple typo, because a single mistyped character already breaks the IBAN check digits. It usually means the number was assembled or edited by hand with new check digits calculated afterwards. Ask the payee for the number exactly as their bank prints it.

How it compares

Your bank's online banking or payment system is the authority: only the bank can tell you the account exists, is open and is in the name you expect. This checker is for catching typing and formatting errors before you send a payment or import a list into accounting software. It is stricter than a check of length and country alone, because it also verifies the MOD 97 check digits and, for eight countries, the national check digits. It does not look up BIC codes, and it shows bank names only for Turkey and Iran, so a number can pass here and still be rejected by a bank.

Related Tools

Frequently Asked Questions