Free tool, updated 13 November 2026

IBAN checker that shows you the typo

Paste an IBAN before you send money or put it on an invoice. You see straight away whether its length, structure and check digits add up, which characters are the bank, the branch and the account, and which character is wrong when they don't.

89 countries and territories issue IBANs under their own code

Their lengths run from 15 characters (Norway) to 33 (Russia). Every rule below comes from the SWIFT IBAN Registry.

International payment details
Try a registry example:

Waiting for an IBAN

Type or paste one above. The check runs as you type, on this page only.

Where is your bank?

The check is plain arithmetic in your browser. This page sends nothing you type to Heirson or to anyone else, and it stores nothing.

Tool 2

SWIFT code checker and BIC decoder

A SWIFT code (the formal name is BIC, from ISO 9362) tells a payment which bank to go to. It is 8 or 11 characters: four for the bank, two for the country, two for the location and an optional three for the branch.

What this decoder can tell you: whether the code has a possible shape, which country it claims and what each part means. What it cannot tell you: whether a bank with this code exists or belongs to the person who sent it. Only SWIFT's own BIC search or the bank itself can confirm that.

If you ran an IBAN through the checker above, the decoder also compares the two country codes, and the bank codes where the IBAN carries the first four letters of the BIC.

Waiting for a code

8 or 11 letters and digits.

Tool 3

IBAN calculator: build an IBAN from a bank code and account number

An IBAN is a domestic account number with a country code and two check digits in front. In some countries the domestic part is a simple row of fixed fields, so the IBAN can be worked out with no guessing. The calculator only offers those countries.

Works for:

    Left out on purpose: Germany, because some banks convert account numbers with their own Bundesbank IBAN rules; Switzerland, because account formats differ by bank; France, Italy, Spain and Portugal, whose IBANs carry a national check key you would need from the bank; Mauritius and Seychelles, whose IBANs end in reserved digits and a currency code that only the bank assigns.

    Your IBANFill in the fields

    Each field must have its exact length.

    What an IBAN is, character by character

    The international form of one bank account: country, check digits, then the domestic number.

    What an IBAN is

    An IBAN (International Bank Account Number) is your local account number, wrapped so that any bank in the world can read it and catch a typo before the money moves.

    The format is set by the ISO 13616 standard, and SWIFT keeps the official registry of each country's layout. Every IBAN has the same three layers:

    • Country code, 2 letters. The ISO country code of the bank, not of the account holder. A Bahraini company's account at a Bahraini bank starts with BH, whoever owns it.
    • Check digits, 2 digits. Calculated from everything else. They are why a checker can tell a mistyped IBAN from a real one without asking any bank.
    • BBAN, up to 30 characters. The Basic Bank Account Number: the domestic details in the country's fixed layout, usually a bank code, sometimes a branch code, then the account number.

    On paper an IBAN is written in groups of four (GB29 NWBK 6016 1331 9268 19). In a payment form it is typed without spaces. Both are the same IBAN.

    How the check digits catch mistakes

    The check uses ISO 7064 MOD 97-10. Here it is on the registry's own UK example, GB29NWBK60161331926819:

    1. Move the first four characters to the end: NWBK60161331926819GB29
    2. Turn each letter into two digits, A = 10 up to Z = 35. N is 23, W is 32, B is 11, K is 20, G is 16: 2332112060161331926819161129
    3. Divide that number by 97. A valid IBAN always leaves a remainder of exactly 1. This one does.

    Change any single character, or swap two neighbours, and the remainder stops being 1. That is the reason the tool above can point at the likely position of a typo: it tries the common slips (letter O for zero, I or L for one, two swapped digits) and shows you only the fixes that bring the remainder back to 1 and also fit the country's layout.

    A valid IBAN is not a confirmed account.Check digits prove the number is well formed. They cannot tell you that the account is open or that it belongs to the person whose name is on the invoice. Fraudsters send perfectly valid IBANs. Confirm a changed IBAN by calling a number you already trust.

    The typos that bounce payments most

    • O and 0, I and 1. Most IBANs are digits after the bank code, so a letter O in the account part is almost always a zero.
    • A digit dropped from a long account number. Malta and Seychelles IBANs run to 31 characters; one missing character fails the length test straight away.
    • Swapped neighbours. Typing 43 for 34 is the classic slip. The tool lists the swaps that would make the number valid.
    • The label pasted in. "IBAN:" copied from an email header. The tool strips it for you, but a bank form may not.
    • Old domestic numbers. A sort code and account number is not an IBAN. Use the calculator or ask the bank for the full IBAN.

    Which countries use an IBAN, and what to give where they don't

    Most of Europe and the Middle East do. The US, Hong Kong and most of the Caribbean do not.

    Countries with and without IBAN

    If a country is not in the registry, there is no IBAN to find. Asking for one only delays the payment.

    89 codes have their own IBAN format today. A few more territories borrow a neighbour's: Jersey, Guernsey and the Isle of Man use GB IBANs, the Åland Islands use FI, and the French overseas departments and territories use FR. That catches people out on Channel Islands accounts, where the bank's SWIFT code may say JE or GG while the IBAN says GB. Both are right.

    Everywhere else, an international payment needs the bank's SWIFT code plus the local account number, and often a local routing code too:

    What to give instead of an IBAN
    Where the bank isIBAN?What the sender needs instead
    United StatesNo9 digit ABA routing number and the account number for domestic wires and ACH; the bank's SWIFT code for wires from abroad. See the US bank account guide.
    Hong KongNo3 digit bank code, 3 digit branch code and the account number, plus the SWIFT code from abroad. See Hong Kong business banking.
    Cayman Islands, Bahamas, BermudaNoAccount number and SWIFT code. US dollar payments often route through a US correspondent bank, which the receiving bank names on its wire instructions.
    Panama, Belize, CuraçaoNoAccount number and SWIFT code, with the intermediary bank the receiving bank gives for US dollars.
    Marshall Islands, Nevis, Labuan (Malaysia)NoThe company usually banks in another country, so the account details follow that bank's country. Labuan accounts take a Malaysian account number and SWIFT code.
    Canada, Australia, Singapore, IndiaNoCanada: institution and transit number. Australia: 6 digit BSB. India: 11 character IFSC. Singapore: bank and branch code. Plus the SWIFT code from abroad.
    British Virgin Islands, UAE, BahrainYesVG, AE and BH IBANs. Outside SEPA, so send the SWIFT code with the IBAN.

    IBAN vs SWIFT code: which bank, which account

    A SWIFT code finds the building. The IBAN finds the drawer inside it.

    IBAN vs SWIFT

    You usually need both. The exception is a euro payment inside SEPA, where the IBAN alone is enough.

    IBAN compared with SWIFT or BIC code
    IBANSWIFT code (BIC)
    IdentifiesOne accountOne bank, or one branch of it
    StandardISO 13616ISO 9362
    Length15 to 33 characters, fixed per country8 or 11 characters
    Built in error checkYes, two check digitsNo; a typo can still look valid
    Who issues itYour bank, from your domestic account numberSWIFT, as the ISO registration authority
    Shared with others?Never: it is yours aloneYes: every customer of the branch has the same one
    ExampleGB29 NWBK 6016 1331 9268 19NWBKGB2LXXX

    The IBAN is the registry's UK sample. It carries NWBK, the same four letters that open the bank's SWIFT code, which is how UK and Irish IBANs are built. Run any code through the decoder above to see its four parts. If the receiving bank gives you an intermediary or correspondent bank, its SWIFT code goes in the separate intermediary field of the payment form, never in place of the beneficiary bank's.

    Receiving international payments into your offshore company's account

    What your clients will need from you, country by country.

    Account details by country

    Send clients one block of details that works first time: account name exactly as the bank holds it, IBAN or account number, SWIFT code, bank name and address, and any intermediary bank.

    Where your company is formed and where it banks are often two different places. A Seychelles or BVI company may hold its account in Switzerland, the UAE or Mauritius. The details your clients need follow the bank's country, so read the row for the bank, not for the company.

    IBAN availability for bank accounts in Heirson's countries
    Bank inIBANLength and startGuide
    BahamasNoAccount number and SWIFT codeBahamas bank account
    BahrainYesBH, 22 charactersBahrain bank account
    BelizeNoAccount number and SWIFT codeBelize bank account
    BermudaNoAccount number and SWIFT codeBermuda bank account
    BulgariaYesBG, 22 charactersBulgaria bank account
    British Virgin IslandsYesVG, 24 charactersBritish Virgin Islands bank account
    Cayman IslandsNoAccount number and SWIFT codeCayman Islands bank account
    CuraçaoNoAccount number and SWIFT codeCuraçao bank account
    CyprusYesCY, 28 charactersCyprus bank account
    EstoniaYesEE, 20 charactersEstonia bank account
    GeorgiaYesGE, 22 charactersGeorgia bank account
    GibraltarYesGI, 23 charactersGibraltar bank account
    GuernseyYesGB, 22 characters (borrowed from the UK)Guernsey bank account
    Hong KongNoAccount number and SWIFT codeHong Kong bank account
    Isle of ManYesGB, 22 characters (borrowed from the UK)Isle of Man bank account
    JerseyYesGB, 22 characters (borrowed from the UK)Jersey bank account
    Labuan (Malaysia)NoAccount number and SWIFT codeLabuan (Malaysia) bank account
    MaltaYesMT, 31 charactersMalta bank account
    Marshall IslandsNoAccount number and SWIFT codeMarshall Islands bank account
    MauritiusYesMU, 30 characters, ends in a currency codeMauritius bank account
    NevisNoAccount number and SWIFT codeNevis bank account
    PanamaNoAccount number and SWIFT codePanama bank account
    SeychellesYesSC, 31 characters, ends in a currency codeSeychelles bank account
    SwitzerlandYesCH, 21 charactersSwitzerland bank account
    United Arab EmiratesYesAE, 23 charactersUnited Arab Emirates bank account
    United StatesNoAccount number and SWIFT codeUnited States bank account
    Data

    IBAN formats for all 89 countries

    Our summary of the SWIFT IBAN Registry. In the structure column, n means digits, a capital letters and c letters or digits, so 4a 14c is four letters then fourteen letters or digits. Positions count from the first character after the check digits. Tap an example to load it into the checker.

    IBAN length and structure by country
    CodeCountryLengthBBAN structureBank codeBranch codeSEPARegistry example
    AD Andorra244n 4n 12c1 to 45 to 8Yes
    AE United Arab Emirates233n 16n1 to 3noneNo
    AL Albania288n 16c1 to 34 to 8No
    AT Austria205n 11n1 to 5noneYes
    AZ Azerbaijan284a 20c1 to 4noneNo
    BA Bosnia and Herzegovina203n 3n 8n 2n1 to 34 to 6No
    BE Belgium163n 7n 2n1 to 3noneYes
    BG Bulgaria224a 4n 2n 8c1 to 45 to 8Yes
    BH Bahrain224a 14c1 to 4noneNo
    BI Burundi275n 5n 11n 2n1 to 56 to 10No
    BR Brazil298c 5n 10n 1c 1c1 to 89 to 13No
    BY Belarus284c 4n 16c1 to 4noneNo
    CH Switzerland215n 12c1 to 5noneYes
    CR Costa Rica224n 14n1 to 4noneNo
    CY Cyprus283n 5n 16c1 to 34 to 8Yes
    CZ Czechia244n 16n1 to 4noneYes
    DE Germany228n 10n1 to 8noneYes
    DJ Djibouti275n 5n 11n 2n1 to 56 to 10No
    DK Denmark184n 9n 1n1 to 4noneYes
    DO Dominican Republic284c 20n1 to 4noneNo
    EE Estonia202n 14n1 to 2noneYes
    EG Egypt294n 4n 17n1 to 45 to 8No
    ES Spain244n 4n 1n 1n 10n1 to 45 to 8Yes
    FI Finland
    Also used in Åland Islands
    183n 11n1 to 3noneYes
    FK Falkland Islands182a 12n1 to 2noneNonot published
    FO Faroe Islands184n 9n 1n1 to 4noneNo
    FR France
    Also used in French Guiana, Guadeloupe, Martinique, Réunion, French Polynesia, French Southern Territories, Mayotte, New Caledonia, Saint Barthélemy, Saint Martin (French part), Saint Pierre and Miquelon, Wallis and Futuna
    275n 5n 11c 2n1 to 5noneYes
    GB United Kingdom
    Also used in Isle of Man, Jersey, Guernsey
    224a 6n 8n1 to 45 to 10Yes
    GE Georgia222a 16n1 to 2noneNo
    GI Gibraltar234a 15c1 to 4noneYes
    GL Greenland184n 9n 1n1 to 4noneNo
    GR Greece273n 4n 16c1 to 34 to 7Yes
    GT Guatemala284c 20c1 to 4noneNo
    HN Honduras284a 20n1 to 4noneNo
    HR Croatia217n 10n1 to 7noneYes
    HU Hungary283n 4n 1n 15n 1n1 to 34 to 7Yes
    IE Ireland224a 6n 8n1 to 45 to 10Yes
    IL Israel233n 3n 13n1 to 34 to 6No
    IQ Iraq234a 3n 12n1 to 45 to 7No
    IS Iceland264n 2n 6n 10n1 to 23 to 4Yes
    IT Italy271a 5n 5n 12c2 to 67 to 11Yes
    JO Jordan304a 4n 18c1 to 45 to 8No
    KW Kuwait304a 22c1 to 4noneNo
    KZ Kazakhstan203n 13c1 to 3noneNo
    LB Lebanon284n 20c1 to 4noneNo
    LC Saint Lucia324a 24c1 to 4noneNo
    LI Liechtenstein215n 12c1 to 5noneYes
    LT Lithuania205n 11n1 to 5noneYes
    LU Luxembourg203n 13c1 to 3noneYes
    LV Latvia214a 13c1 to 4noneYes
    LY Libya253n 3n 15n1 to 34 to 6Nonot published
    MC Monaco275n 5n 11c 2n1 to 56 to 10Yes
    MD Moldova242c 18c1 to 2noneNo
    ME Montenegro223n 13n 2n1 to 3noneNo
    MK North Macedonia193n 10c 2n1 to 3noneNo
    MN Mongolia204n 12n1 to 4noneNonot published
    MR Mauritania275n 5n 11n 2n1 to 56 to 10No
    MT Malta314a 5n 18c1 to 45 to 9Yes
    MU Mauritius304a 2n 2n 12n 3n 3a1 to 67 to 8No
    NI Nicaragua284a 20n1 to 4noneNo
    NL Netherlands184a 10n1 to 4noneYes
    NO Norway154n 6n 1n1 to 4noneYes
    OM Oman233n 16c1 to 3noneNo
    PK Pakistan244a 16c1 to 4noneNo
    PL Poland288n 16n1 to 8noneYes
    PS Palestine294a 21c1 to 4noneNo
    PT Portugal254n 4n 11n 2n1 to 4noneYes
    QA Qatar294a 21c1 to 4noneNo
    RO Romania244a 16c1 to 4noneYes
    RS Serbia223n 13n 2n1 to 3noneNo
    RU Russia339n 5n 15c1 to 910 to 14No
    SA Saudi Arabia242n 18c1 to 2noneNo
    SC Seychelles314a 2n 2n 16n 3a1 to 67 to 8No
    SD Sudan182n 12n1 to 2noneNo
    SE Sweden243n 16n 1n1 to 3noneYes
    SI Slovenia195n 8n 2n1 to 5noneYes
    SK Slovakia244n 6n 10n1 to 4noneYes
    SM San Marino271a 5n 5n 12c2 to 67 to 11Yes
    SO Somalia234n 3n 12n1 to 45 to 7Nonot published
    ST Sao Tome and Principe254n 4n 11n 2n1 to 45 to 8No
    SV El Salvador284a 20n1 to 4noneNo
    TL Timor-Leste233n 14n 2n1 to 3noneNo
    TN Tunisia242n 3n 13n 2n1 to 23 to 5No
    TR Türkiye265n 1n 16c1 to 5noneNo
    UA Ukraine296n 19c1 to 6noneNo
    VA Vatican City223n 15n1 to 3noneYes
    VG British Virgin Islands244a 16n1 to 4noneNo
    XK Kosovo204n 10n 2n1 to 23 to 4No
    YE Yemen304a 4n 18c1 to 45 to 8No

    IBAN questions

    Does a valid IBAN mean the account exists?

    No. A valid result means the length, layout and check digits are consistent. Only the bank knows whether the account is open and who holds it, and some banks now show you the account holder's name when you set up a payment. If an IBAN arrives in an email that changes earlier bank details, call the payee on a number you already have.

    Is the IBAN I type sent anywhere?

    No. The checker, the SWIFT code decoder and the calculator are plain JavaScript that runs in your browser. Nothing you type is sent to Heirson or to anyone else, and nothing is stored, so you can use it for a client's details as well as your own.

    Can I find the bank's name from an IBAN?

    The IBAN contains the bank code, and the checker shows you which characters that is. Turning a bank code into a bank name needs each country's directory of banks, which this page does not hold. In the UK, Ireland, the Netherlands, Bulgaria and Gibraltar the bank code is the first four letters of the bank's SWIFT code, which is often enough to recognise it.

    Do I need the SWIFT code as well as the IBAN?

    For a euro payment between SEPA countries, no: the IBAN alone is enough. For any other payment, such as US dollars to the UAE or pounds to Switzerland, give both. Your bank's payment form will ask for whatever it needs.

    Why does a Jersey, Guernsey or Isle of Man IBAN start with GB?

    The SWIFT IBAN Registry lists the Crown Dependencies under the United Kingdom's code, so their IBANs use GB and the UK layout of 22 characters. The bank's SWIFT code can still carry JE, GG or IM as its country code. Both are correct.

    How long is an IBAN?

    It depends on the country, and every country's length is fixed. Today the shortest is Norway at 15 characters and the longest is Russia at 33. ISO 13616 allows up to 34. The registry table on this page lists the length for each of the 89 countries.

    What do I give a client in a country without IBANs, like the US?

    Give your own IBAN if your account has one; their bank can send to it. If your account is in a country without IBANs, give the account number, the bank's SWIFT code, the bank's name and address and any intermediary bank the bank lists for that currency.

    An account abroad that clients can pay without the back and forth

    We form the company and set up the business bank account with you, in the country whose banking fits how you get paid. Paid in crypto only, every fee shown before you order.