IBAN to BIC Lookup Tool

Derive the BIC/SWIFT code from any valid IBAN using a bundled multi-country bank registry.

Ad placeholder (leaderboard)

A BIC (Bank Identifier Code, also called a SWIFT code) tells an international payment which bank should receive the money, while the IBAN identifies the specific account. Many cross-border transfers need both, but if you only have the IBAN you can usually recover the BIC, because every IBAN embeds the bank code in a fixed position. This tool extracts that code and resolves the BIC from a bundled multi-country registry, entirely in your browser with no API call.

Paste any IBAN and the tool validates the checksum, pulls out the bank code, and returns the matching BIC and bank name when it knows them.

How it works

There is no single global rule mapping IBAN to BIC, because each country places its bank code at a different position and uses a different format. The tool handles this in three steps:

  1. Validate the checksum — the IBAN is rearranged (first four characters to the end), letters are expanded to numbers (A=10 through Z=35), and the result is divided by 97. A remainder of 1 means the structure is trustworthy.
  2. Extract the bank code — using the country code, the tool slices the exact characters reserved for the bank identifier. For example, a UK IBAN uses 4 letters at positions 5 to 8, while a German IBAN uses 8 digits.
  3. Look up the BIC — the extracted bank code is matched against a bundled registry of major banks across 40+ countries, returning the bank name and its primary BIC.

If the checksum fails, the tool still attempts extraction but warns you that the bank code may be unreliable.

Tips, example, and limits

For the IBAN GB29 NWBK 6016 1331 9268 19, the country code is GB, the bank code slice is NWBK, and the registry returns NatWest Bank with BIC NWBKGB2L.

IBAN:      GB29 NWBK 6016 1331 9268 19
Country:   GB
Bank code: NWBK
BIC:       NWBKGB2L  (NatWest Bank)

The registry is curated for breadth across countries rather than total coverage within each one, so smaller banks may return “not in registry” even when the IBAN is perfectly valid. In that case the tool shows you the extracted bank code so you can confirm the BIC against the official SWIFT directory. Always verify the exact BIC with the beneficiary’s bank for payment-critical transfers. Everything runs locally and nothing is uploaded.

Ad placeholder (rectangle)