SWIFT / BIC Checker – Validate Bank Identifier Codes
Check any SWIFT/BIC code against the ISO 9362 format. Free, no signup — the check runs entirely in your browser.
Last reviewed: · Source: ISO 9362
How a BIC is structured
A BIC packs four pieces of information into 8 or 11 characters. Take COBADEFFXXX — the BIC of Commerzbank in Frankfurt — as a worked example:
| Part | Example | Meaning |
|---|---|---|
| Institution code (4) | COBA | Four letters identifying the bank (Commerzbank). |
| Country code (2) | DE | ISO 3166-1 country code (Germany). |
| Location code (2) | FF | Two characters for the city/region (Frankfurt). |
| Branch code (3, optional) | XXX | Specific branch; XXX means the head office. |
Drop the last three characters and you get the 8-character form, COBADEFF, which also points to the head office. Both forms are valid.
SWIFT/BIC codes of major German banks
Source: this site’s bank registry, derived from the Deutsche Bundesbank bank code directory; one bank can have several BLZs and BICs, so use the codes in the account holder’s own documents.
| Bank | BIC | BLZ (bank code) | City |
|---|---|---|---|
| Deutsche Bank (German) | DEUTDEBBXXX | 10070000 | Berlin |
| Commerzbank, Filiale Berlin 1 (German) | COBADEBBXXX | 10040000 | Berlin |
| Postbank Ndl der Deutsche Bank (German) | PBNKDEFFXXX | 10010010 | Berlin |
| ING-DiBa (German) | INGDDEFFXXX | 50010517 | Frankfurt am Main |
| Deutsche Kreditbank Berlin (German) | BYLADEM1001 | 12030000 | Berlin |
| UniCredit Bank - HypoVereinsbank (German) | HYVEDEMMXXX | 70020270 | München |
| Sparda-Bank Berlin (German) | GENODEF1S10 | 12096597 | Berlin |
| N26 Bank (German) | NTSBDEB1XXX | 10011001 | Berlin |
| Commerzbank - GF comdirect (German) | COBADEHD001 | 20041133 | Quickborn |
| BSK 1818 - Berliner Sparkasse (German) | BELADEBEXXX | 10050000 | Berlin |
| Hamburger Sparkasse (German) | HASPDEHHXXX | 20050550 | Hamburg |
| TARGOBANK (German) | CMCIDEDDXXX | 30020900 | Düsseldorf |
BIC or IBAN: which one does a payment need?
The IBAN identifies the account; the BIC identifies the bank or branch. For cross-border euro payments within the EU/EEA, a BIC is generally not required. That does not mean every payment involving a SEPA country has the same requirements: SEPA countries outside the EEA, such as Switzerland, may still require a BIC. For a payment in another currency or using another route, ask your bank which details to supply. Confirm the BIC with the recipient or your bank, and check the IBAN separately for its country format and check digits before sending.
Reading the branch code
In COBADEFFXXX, the final three characters are XXX, meaning the head office; the shorter form is COBADEFF. Compare that with BYLADEM1001, the registry entry for Deutsche Kreditbank Berlin in the table above: its branch segment is 001. A branch segment other than XXX identifies a specific branch or business unit. Keep the full code supplied in the account holder’s documents rather than replacing its final characters with XXX.
What a valid format does not tell you
A structurally valid BIC has the right length and the right character classes in every position — but that alone does not prove the code is registered to a working bank. To be sure a payment arrives, confirm the BIC against your recipient’s bank details or your own bank’s records before you send.
Frequently asked questions
Is a BIC the same as a SWIFT code?
When do I need a BIC?
What is the difference between an 8-character and an 11-character BIC?
Does a valid format mean the bank actually exists?
How is a BIC structured?
Where do I find my BIC?
What is the SWIFT code of a German bank?
Can I find a BIC from an IBAN?
For the German BLZ and account-number layout, see the German IBAN calculator.