When making international bank transfers, you will often encounter two important identifiers: IBAN (International Bank Account Number) and SWIFT code (also called BIC or Bank Identifier Code). While both are essential for cross-border payments, they serve fundamentally different purposes and contain different types of information.
IBAN: Identifies the Account
An IBAN identifies a specific bank account. It contains up to 34 alphanumeric characters that encode the country, check digits, bank code, branch identifier, and individual account number. The IBAN tells the payment system exactly which account should receive the funds.
Example: DE89 3704 0044 0532 0130 00 — identifies a particular account at a specific bank in Germany.
SWIFT/BIC: Identifies the Bank
A SWIFT code identifies the financial institution itself, not an individual account. SWIFT codes consist of 8 or 11 characters:
- 4 letters — bank code (e.g.,
DEUTfor Deutsche Bank) - 2 letters — country code (e.g.,
DEfor Germany) - 2 characters — location code (e.g.,
FFfor Frankfurt) - 3 characters (optional) — branch code
Example: DEUTDEFF — Deutsche Bank's headquarters in Frankfurt.
Key Differences
| IBAN | SWIFT/BIC | |
|---|---|---|
| Identifies | A specific bank account | A financial institution |
| Length | 15–34 characters | 8 or 11 characters |
| Error detection | Built-in MOD-97 check digits | No built-in validation |
| Coverage | ~80 countries | Global (200+ countries) |
| Used for | Routing to the right account | Routing to the right bank |
When Do You Need Both?
In most international transfers, you need both the IBAN and the SWIFT code. The SWIFT code routes the payment message to the correct bank through the SWIFT network, and the IBAN ensures the receiving bank credits the right account.
Exception: Within the Single Euro Payments Area (SEPA), you typically only need the IBAN for euro-denominated transfers. SEPA regulations standardized payment processing so that IBANs alone contain sufficient routing information.
Geographic Coverage
- IBANs are used primarily in Europe, the Middle East, parts of North Africa, and select other countries (80+ total). The US, Canada, Australia, China, and Japan do not use IBANs.
- SWIFT codes are used globally by virtually every bank involved in international transactions, regardless of IBAN adoption.
This is why American banks have SWIFT codes but do not issue IBANs.
Summary
Think of the SWIFT code as the bank's address in the global financial network, and the IBAN as the specific mailbox at that address. Both work together to ensure international payments reach their intended destination securely and efficiently.
For developers, use our IBAN generator to create valid test IBANs for development, but remember that test IBANs must be paired with fictitious SWIFT codes that do not route to real banks.