SWIFT / IBAN

SWIFT Code vs IBAN — What Is the Difference?

Updated 2026 · 6 min read

SWIFT and IBAN solve different problems

It's one of the most common points of confusion in international payments: SWIFT and IBAN are not interchangeable, and they're not competing standards — they answer two completely different questions. A SWIFT/BIC code answers "which bank?" An IBAN answers "which account, at that bank?" For most international wire transfers into IBAN countries, you need both together.

What a SWIFT code does

A SWIFT code (also called a BIC — Bank Identifier Code) is 8 or 11 characters and identifies a specific bank, sometimes down to a specific branch, anywhere in the world. It's used by the SWIFT network — a global messaging system connecting over 11,000 financial institutions — to route payment instructions from the sending bank to the correct receiving bank. Structurally: 4 letters for the bank, 2 for the country, 2 for the location, and an optional 3 for the branch.

What an IBAN does

An IBAN identifies a specific account at a specific bank. It starts with a 2-letter country code and 2 check digits, followed by the country's domestic account format. Once a SWIFT payment message arrives at the correct bank, the IBAN tells that bank exactly which account to credit the funds to.

When you need each

For a domestic transfer within a single country, you typically need neither in their international form — the UK uses sort codes, the US uses ACH routing numbers, India uses IFSC codes. For an international transfer into an IBAN country (most of Europe, the UAE, Saudi Arabia, and others), you need both the SWIFT code and the IBAN. For an international transfer into a non-IBAN country like the US or India, you need the SWIFT code paired with that country's domestic identifier — an ACH routing number or IFSC code — instead of an IBAN.

Real example: paying a German supplier

Say you're paying a supplier in Germany. You'd need their IBAN (e.g. DE89 3704 0044 0532 0130 00) and their bank's SWIFT/BIC code. The IBAN alone often isn't enough for a SWIFT wire — many banks want the BIC too, even though technically the IBAN's bank code portion could be looked up. Providing both avoids any ambiguity and processing delay.

Real example: paying a US contractor

Now say you're paying a contractor in the United States. The US doesn't use IBAN at all, so there's no IBAN to provide. Instead, you'd need their bank's SWIFT code for the international leg, plus their 9-digit ACH/ABA routing number and account number for the domestic leg once funds land in the US banking system.

Which countries use which

IBAN: the entire SEPA zone (36 European countries), plus the UAE, Saudi Arabia, Qatar, Kuwait, Bahrain, and a scattering of others including Brazil and Pakistan. No IBAN: the US, Canada, Australia, India, China, Japan, and most of Asia and Africa. SWIFT codes exist for banks in virtually every country, since SWIFT is the routing layer that sits above all of these domestic systems.

Validate both, free

Before sending an international payment, validate both codes separately: use Banqcheq's free SWIFT validator to check the BIC format and bank, and the free IBAN validator to check the account identifier and checksum. Both take seconds and catch the vast majority of typos before they cost you a failed transfer.

Ready to check it yourself?

Validate SWIFT and IBAN free

Related tools: