What this checker validates

Every SWIFT code follows the ISO 9362 pattern. The checker verifies each part and tells you exactly what is wrong when a code fails:

PositionRuleMeaning
1-4Letters onlyBank code, assigned by SWIFT
5-6Letters only, real ISO countryCountry where the bank entity sits
7-8Letters or digitsLocation code; a "0" second character means a test BIC, "1" means passive participant
9-11Optional, letters or digitsBranch; "XXX" or omitted = head office

A code that passes the structure check is well-formed but not necessarily registered. The second step, the lookup against our directory of 112,000+ BICs from the official SWIFT-published data, confirms the code actually belongs to a bank. Search by bank name instead →

Common mistakes this catches

  • IBAN pasted instead of BIC: IBANs are 15-34 characters and start with a country code; a BIC is 8 or 11 and starts with the bank code. You usually need both for an international transfer.
  • Number/letter swaps: 0 for O and 1 for I in the bank or country part, which must be letters only.
  • Branch code confusion: sending to an 11-character branch BIC when the bank asked for the 8-character head-office code, or vice versa. Both are valid; they route differently.
  • Old codes: banks merge and BICs are retired. A structurally perfect code can still be dead, which is what the directory lookup is for.

Related tools

Look up a bank's code on the SWIFT code search, browse codes by country, validate an account number with the IBAN checker, or check a card number's issuer with the BIN checker.