IBAN Validator & Generator

IBAN Validator & Generator — Check Any IBAN Instantly | AbokiCalculator Skip to tool

IBAN Validator & Generator

Validate any IBAN from 87 countries with full MOD-97 verification, or generate your IBAN from local account details. Free, instant, no signup.

Paste with or without spaces. Country code first (e.g. GB, DE, FR).

What Is an IBAN Number?

IBAN stands for International Bank Account Number. It is a standardised format created by the International Organisation for Standardisation (ISO 13616) to uniquely identify a bank account anywhere in the world. Before IBANs, sending money across borders was messy because every country used different account number formats. An IBAN solves this by wrapping your local account details in a consistent international wrapper.

Every IBAN starts with a two-letter country code, followed by two check digits, followed by a BBAN (Basic Bank Account Number) that contains the bank identifier, branch code, and account number in a format specific to that country. A UK IBAN is 22 characters. A German IBAN is 22 characters too. A French IBAN is 27. The length varies by country but the structure is always the same.

The check digits are not random. They are calculated using a mathematical formula called MOD-97, and they exist specifically to catch typos before money moves. This validator runs that exact check on any IBAN you paste in.

How to Read an IBAN: Decoding Each Segment

Take the example IBAN GB29 NWBK 6016 1331 9268 19. Strip the spaces and you have 22 characters. Here is what each part means:

GB 29 NWBK 601613 31926819
GB: Country Code (United Kingdom)
29: Check Digits (MOD-97 verified)
NWBK: Bank Code (NatWest)
601613: Sort Code / Branch
31926819: Account Number

German IBANs embed the BLZ (bank routing number) and account number. French IBANs contain the bank code, branch code (called guichet), account number, and a 2-digit national check key. Each country has its own BBAN structure but the outer IBAN wrapper is always consistent.

IBAN vs SWIFT Code vs Routing Number

These three things confuse almost everyone, including people who send money regularly. Here is the quick version:

IBAN identifies the specific account you want to credit. It is account-level. If you are receiving money from Europe, or from any IBAN country, give the sender your IBAN.

SWIFT code (BIC) identifies the bank, not the account. It tells the international banking network which institution to route the transfer to. For SEPA transfers within Europe, IBAN alone is enough. For transfers from outside Europe (say, from Nigeria or the US), you usually need both IBAN and SWIFT.

Routing number is the US and Canada equivalent of a sort code. It identifies the bank and branch for domestic ACH and wire transfers. US banks do not have IBANs. If you are sending money to the US, you use the recipient's routing number and account number, not an IBAN.

Countries That Use IBAN

As of 2024, 87 countries have officially adopted the IBAN standard. All EU member states use it, as do Norway, Iceland, Liechtenstein, Switzerland, the UK, Turkey, the UAE, Saudi Arabia, Qatar, and many others. Pakistan adopted IBAN in 2022, making it one of the more recent additions. The United States, Canada, Australia, and most of Asia Pacific do not use IBAN for domestic banking.

SEPA (Single Euro Payments Area) covers 36 countries including all EU states plus the UK, Switzerland, Norway, Iceland, and a few others. Within SEPA, you can make euro transfers using just the IBAN, with no SWIFT code required, and transfers typically arrive within one business day.

UK users: Use our UK Sort Code Validator to verify your sort code before generating your IBAN. For sending abroad, check UK Bank SWIFT Codes to find your bank's BIC.

IBAN format data sourced from ISO 13616-1:2020 and SWIFT's IBAN Registry. Validation runs entirely in your browser. No data is sent to any server. Last updated: January 2025.

Related Tools

Frequently Asked Questions

This tool is provided for informational purposes only. Always confirm your IBAN with your bank before sharing it for international transfers.

Similar Posts