Last reviewed: · Curated by Ohmyfin Organisation editorial.
The BIC identifies the bank. The IBAN identifies the account. Most SWIFT wires need both. Track any SWIFT payment free by UETR on Ohmyfin →
The BIC (Business Identifier Code) is defined by ISO 9362 and maintained by SWIFT. It is either 8 or 11 characters long: 4 characters for the bank code, 2 for the country code, 2 for the location, and optionally 3 for the branch (omitted or "XXX" for the head-office/primary connection). For example, NWBKGB2L is the BIC for NatWest in the UK — NWBK is the bank code, GB is the country, 2L is London. An 11-character BIC like NWBKGB2LXXX adds "XXX" to indicate the primary connection. BIC and SWIFT code mean the same thing — "SWIFT code" is the informal term; BIC is the formal ISO designation.
The IBAN (International Bank Account Number) is defined by ISO 13616 and was originally created for SEPA but has expanded to over 80 countries worldwide. An IBAN starts with a 2-character country code (ISO 3166-1 alpha-2), then a 2-digit check number, then the BBAN (Basic Bank Account Number) which varies in format by country. Example: GB82WEST12345698765432 — GB is the country, 82 is the check digits, WEST is the bank identifier (sort code/account encoded), and 12345698765432 is the sort code + account number. IBANs range from 15 to 34 characters depending on the country.
When you need both: for cross-border SWIFT payments outside SEPA (e.g. sending GBP from the UK to Australia, or USD from the US to Poland), the originating bank needs the BIC to route the MT103 message to the correct destination bank, and the IBAN (or local account number) to credit the right account at that bank. If you provide the wrong BIC, the SWIFT message goes to the wrong bank. If you provide the wrong IBAN, the correct bank receives the funds but cannot credit the correct account — leading to a return or a manual investigation.
SEPA exception (IBAN-only): within the Single Euro Payments Area (36 countries, primarily the EU + some others), SEPA regulations since 2016 require banks to be able to derive the BIC from the IBAN automatically using central registries. So for SEPA Credit Transfer (SCT) or SEPA Instant (SCT Inst) payments, you only need the IBAN — the bank system looks up the BIC internally. However, for non-SEPA cross-border SWIFT payments (outside this zone), you must provide both BIC and IBAN (or local account number if the country does not use IBANs, such as the US).
Countries without IBANs: the US, Canada, Australia, New Zealand, and most Asian and African countries do not use IBANs. For payments to a US bank, you provide the routing number (ABA number, 9 digits) and the account number. For Australia, you provide the BSB (6-digit bank-state-branch code) and account number. For these countries, the BIC is even more important because there is no IBAN to encode the bank routing. The MT103 field 57 (Account With Institution) typically carries the BIC of the beneficiary bank, and field 59 carries the local account number.
Checking and validation: IBAN check digits (the 2 digits after the country code) allow you to verify the IBAN has not been mistyped before sending. The mod-97 check algorithm is specified in ISO 13616. Many online IBAN validators can confirm whether a given IBAN is structurally valid for its country. BIC validation is simpler — the SWIFT BIC directory (maintained by SWIFT and licensed to banks and data providers) lists all registered BICs. If an IBAN check digit fails validation, do not proceed with the payment — contact the beneficiary for the correct IBAN.
| BIC | IBAN | |
|---|---|---|
| Identifies | A bank or branch | An account at a bank |
| Standard | ISO 9362 | ISO 13616 |
| Length | 8 or 11 chars | Up to 34 chars (varies by country) |
| Required for SEPA | Optional (derivable) | Required |
| Required for SWIFT cross-border | Yes | Usually yes (or local account no.) |
| Example | NWBKGB2L | GB82WEST12345698765432 |
For SEPA countries, yes — the BIC is derivable from the IBAN using the bank identifier characters embedded in the BBAN and central SEPA registries. For non-SEPA countries, you need to ask the beneficiary for their BIC or look it up in a BIC/SWIFT code directory. Never guess a BIC.
They are the same thing. "SWIFT code" is the informal, widely used term. BIC (Business Identifier Code) is the formal ISO 9362 designation. Both refer to the 8- or 11-character identifier assigned to a bank or financial institution on the SWIFT network.
For payments to SEPA countries (EU and affiliated nations), you only need the IBAN — the bank derives the BIC. For payments to non-SEPA destinations (US, Australia, Canada, Asia, Africa, etc.), you typically need both the BIC and the account number (IBAN if the country has one, or local routing + account number).
If the IBAN check digits fail, the bank's system will reject it before sending. If the IBAN is structurally valid but belongs to a different account (e.g. transposed digits), the bank may accept and send the payment, but it will credit the wrong account. Recovering misdirected funds can take weeks and requires cooperation between banks. Always double-check IBANs against the invoice or beneficiary confirmation.
UK IBANs are 22 characters: GB + 2 check digits + 4-character bank code + 6-digit sort code + 8-digit account number. Example: GB82WEST12345698765432. The UK left the EU but remains a SEPA participant for payment purposes as of 2025.
Yes — the US does not use IBANs. For a SWIFT payment to a US account, provide the BIC of the US bank and the account number (usually 10–12 digits). Some US banks also accept their ABA/routing number (9 digits) in the intermediary field. Your sending bank's form will prompt you for the right fields depending on the destination country.
No card needed. Free for ordinary users — completely free for individuals — no daily limit, no card required. Track any international wire across 11,000+ banks.
Track a payment now — completely free Or try the tracker now →