What is the BIC/SWIFT code?
The BIC (Bank Identifier Code), also known as SWIFT code (Society for Worldwide Interbank Financial Telecommunication), is the ISO 9362 international standard for identifying financial institutions in global transactions. It functions as a "banking ID" that enables sending money between countries without ambiguity.
Created in 1973 by the SWIFT cooperative based in Belgium, the system connects over 11,000 financial institutions in 200+ countries. Each BIC code uniquely identifies a specific bank, its country, and optionally its branch, facilitating secure and traceable international transfers.
The code contains between 8 and 11 alphanumeric characters: 4 bank letters, 2 country letters (ISO 3166), 2 location letters/numbers, and 3 optional branch digits. For example, BBVAESMM identifies BBVA Spain in Madrid, while BBVAESMM001 would specify a particular branch. This system is mandatory for SEPA transfers and most international payments.
How the code structure works
BIC/SWIFT has a precise hierarchical structure defined by ISO 9362:
8-character format (BIC8):
- Positions 1-4: bank code (letters only). Ex:
DEUTfor Deutsche Bank - Positions 5-6: ISO 3166-1 alpha-2 country code. Ex:
DEfor Germany - Positions 7-8: location code (letters or numbers). Ex:
FFfor Frankfurt
11-character format (BIC11):
- Positions 9-11: branch code (letters or numbers). Ex:
500 - If
XXXor omitted, indicates bank's head office
The location code can contain additional information: if the second character is 0, it identifies a test code. If it's 1, it indicates a SWIFT passive participant. Characters 2-9 and A-Z are for active use.
Unlike IBAN, BIC has no mathematical check digit. Validation consists of verifying compliance with structure rules: correct length, first 4 positions letters, positions 5-6 valid ISO country code, and consistent general format.
When and why to validate a BIC
BIC validation is essential in multiple international financial operations:
- SWIFT/SEPA transfers: before sending money abroad, validating BIC avoids rejections that can cost €15-50 in return fees
- Corporate payment setup: multinational companies must validate international vendor BICs to automate global payments
- International banking onboarding: fintech and digital banks require BIC when linking foreign accounts for transfer services
- Regulatory compliance: anti-money laundering (AML) regulations require verifying BICs in high-value transactions to correctly identify receiving institutions
Validating before processing reduces costly errors. A 2023 SWIFT study shows that 4% of international payments fail due to invalid or incomplete BIC, generating delays of 3-5 business days. Additionally, many payment platforms (Wise, PayPal, Stripe) validate BIC in real-time to improve transfer success rates.
Limitations and common mistakes
This validator checks the formal structure of BIC, but has important limitations:
- Does not verify real existence: a BIC can have valid format but not correspond to a SWIFT-registered bank
- Does not validate active status: banks can close, merge, or change codes; format validation doesn't detect these changes
- Does not confirm supported services: not all BICs support all transfer types (some branches only receive, don't send)
- Version sensitive: BIC8 vs BIC11 can cause confusion; some systems specifically require 11 characters with
XXXif no branch
Common errors: confusing BIC with IBAN (they're complementary but different), using non-permitted spaces or hyphens, copying wrong location codes (confusing MM with NN), or assuming all large banks have a single BIC (they may have multiple for different services). For critical verifications, consult the official SWIFT BIC directory available via commercial APIs or the BIC Search tool at swift.com to confirm bank existence and details.