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). They serve fundamentally different purposes, and whether you need one or both depends on the payment scheme, destination, and instructions from the bank or payment provider.
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 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, or BIC, identifies the financial institution itself, not an individual account. According to SWIFT, BICs consist of 8 or 11 characters:
- 4 letters — bank or business-party 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 identifier
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 MOD-97 checksum |
| Coverage | National formats are published in SWIFT's IBAN Registry; coverage is not worldwide | International identifier for financial institutions |
| Used for | Identifying the right account | Identifying the right institution |
When Do You Need Both?
Whether you need an IBAN, a BIC, or both depends on the payment scheme and the receiving bank's requirements. Some cross-border payment routes require an IBAN together with a BIC or another institution identifier; others use different account-number formats or routing details.
Exception: For many euro-denominated payments within the Single Euro Payments Area (SEPA), the IBAN is the customer-facing account identifier and the payment can be processed without asking the customer to provide a BIC. The exact requirements still depend on the SEPA scheme, the participating providers, and the payment instructions.
Do not assume that an IBAN and BIC are interchangeable: the IBAN identifies the account, while the BIC identifies the institution.
Geographic Coverage
- IBANs use national formats published in the current SWIFT IBAN Registry. They are not universal: the US, Canada, Australia, China, and Japan do not use IBANs.
- SWIFT/BIC codes identify financial institutions in international financial messaging, including payment routes where the country does not issue IBANs.
This is why American banks can have SWIFT/BIC codes but do not issue IBANs.
Summary
Think of the SWIFT/BIC code as the bank's address in the global financial network, and the IBAN as the specific mailbox at that address. When a payment scheme asks for both, they work together to help route funds to the intended institution and account. In other schemes, the BIC may not be required from the customer.
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.