IBAN vs SWIFT/BIC Code: Key Differences Explained
IBANs and SWIFT codes are both used in international payments, but they serve different purposes. Here's what each identifies and when you need which.
Founder, ibanchecker.cash
When making an international bank transfer, you'll encounter two codes that look superficially similar: an IBAN and a SWIFT/BIC code. Both are alphanumeric strings, both relate to bank accounts, and both are required for many international payments. But they identify completely different things.
What Each Code Identifies
An IBAN (International Bank Account Number)identifies a specific bank account. It encodes the country, check digits, bank identifier, branch identifier, and account number into a single standardized string. When you give someone your IBAN, you're giving them everything they need to route money to your specific account.
A SWIFT/BIC code (Bank Identifier Code) identifies the bank itself, not an account within it. The BIC tells the global SWIFT network which financial institution to deliver a message to. Think of it as a postal code for a bank, not for an individual account.
Structure Comparison
IBANs vary in length (15–32 characters depending on country) and always start with a 2-letter country code followed by 2 check digits. The rest encodes the bank and account.
BICs are always 8 or 11 characters, with a fixed structure:
- 4 letters: Bank/institution code
- 2 letters: Country code (ISO 3166-1)
- 2 characters: Location code (city or time zone)
- 3 characters (optional): Branch code (XXX for head office)
Example: DEUTDEDBXXX = Deutsche Bank (DEUT), Germany (DE), Frankfurt (DB), head office (XXX).
When You Need Each
For a SEPA transfer (within the 36-country SEPA zone), you need only the IBAN. The SWIFT/BIC is no longer mandatory for SEPA Credit Transfers, banks derive it from the IBAN.
For a non-SEPA international wire(sending to the US, Japan, Australia, etc.), you typically need both: the recipient's IBAN (or local account number) and the receiving bank's BIC, so the SWIFT network knows where to route the message.
For a domestic transfer within a country that uses IBANs, usually just the IBAN suffices.
Can One Replace the Other?
No. They answer different questions. The BIC answers “which bank?”, the IBAN answers “which account at which bank?”. Many IBANs contain an embedded bank code from which the BIC can be inferred, but the IBAN itself is not a BIC and cannot be used in its place.
Conversely, a BIC alone tells you nothing about which account to credit. It gets the message to the right institution but not to the right customer.
Common Confusion: SWIFT Code vs BIC
“SWIFT code” and “BIC” refer to the same thing. SWIFT (Society for Worldwide Interbank Financial Telecommunication) is the network; BIC is the ISO 9362 standard for the code format. Banks use both terms interchangeably, which causes unnecessary confusion. If your bank asks for a “SWIFT code”, give them the BIC.
Quick Reference
- Identifies an account:IBAN ✓ | BIC ✗
- Identifies a bank:IBAN (partially) ✓ | BIC ✓
- Required for SEPA:IBAN ✓ | BIC (optional since 2016)
- Required for international SWIFT wires: Both
- Length:IBAN: 15–32 chars | BIC: 8 or 11 chars
- Standard:ISO 13616 (IBAN) | ISO 9362 (BIC)
Sources & References
Validate an IBAN instantly
Free MOD-97 verification, bank name lookup, and SEPA status across 92 countries.
What Is an IBAN? Complete Guide to International Bank Account Numbers
Learn what an IBAN is, how it works, where it's used, and how to find your own IBAN number.
How IBAN Check Digits Work (MOD-97 Algorithm Explained)
A technical deep dive into the MOD-97-10 check digit algorithm — how it detects transcription errors and why a single di...
How to Read an IBAN: Country Code, Check Digits, and BBAN Explained
Every IBAN has four parts: country code, check digits, bank identifier, and account number. Learn what each section mean...
How to Generate a Valid IBAN: Step-by-Step from Bank Code to Check Digits
A complete guide to assembling a valid IBAN — from gathering the bank routing code and account number to computing check...