Home SWIFT/BIC code Germany
Germany SWIFT/BIC code validator
How the SWIFT/BIC code format works
- Format
- 8 or 11-character bank identifier code, country code DE in positions 5-6
- Example
- DEUTDEFF
Things to watch for
- Structure: 4-letter bank code + DE (country) + 2-character location code, plus an optional 3-character branch code
- An 8-character code (or one ending XXX) refers to the bank's head office in Frankfurt, Berlin, or wherever the location code points
- No checksum digit — this is a format check only; it confirms positions 5-6 read DE, not that the bank or branch actually exists
^[A-Z]{4}DE[A-Z0-9]{2}([A-Z0-9]{3})?$A German SWIFT/BIC code identifies a specific bank for cross-border payments, separate from the German IBAN that identifies the account itself. Every bank chartered in Germany carries a BIC with DE fixed in positions 5 and 6 — the two letters right after the 4-letter bank code — so the country is baked into the code’s structure rather than being something you have to check separately. Frankfurt, home to the Bundesbank and the European Central Bank, is also where most of the country’s largest banks register their SWIFT location code.
Major German bank BIC prefixes
| Bank | BIC | Location |
|---|---|---|
| Deutsche Bank | DEUTDEFF | Frankfurt |
| Commerzbank | COBADEFF | Frankfurt |
| KfW Bankengruppe | KFWIDEFF | Frankfurt |
| DZ Bank | GENODEFF | Frankfurt |
How this validator works
This tool confirms the input is 8 or 11 characters, that the first 4 characters are letters, that positions 5-6 read DE, and that the remaining characters follow the letter-or-digit pattern SWIFT/BIC codes use for location and branch codes — entirely client-side, nothing is sent anywhere.
What a pass doesn’t tell you
A correctly shaped code confirms the string matches the DE bank-identifier pattern, not that DEUT, COBA, or any other 4-letter prefix belongs to a bank that’s still trading, or that the location/branch suffix is current. There’s no check digit built into a BIC, so a well-formed but fabricated code will still pass.
Scope: format and country-code validation only. For the actual account number, Germany uses a 22-character IBAN — a separate check with its own mod-97 checksum.
SWIFT/BIC code FAQ
What's the SWIFT code format for a German bank?
A German BIC is 8 or 11 characters: the first 4 letters identify the bank, the next 2 are always DE for Germany, then a 2-character location code and an optional 3-character branch code — for example DEUTDEFF for Deutsche Bank's Frankfurt head office.
How do I read a German BIC?
Take COBADEFF, Commerzbank's code: COBA identifies Commerzbank, DE is Germany, and FF is the location code for Frankfurt, where most of the country's biggest banks keep their head office.
Does an 8-character code work for a German bank?
Yes. An 8-character BIC and the same code with XXX appended both point to the same head office — banks and payment forms accept either form interchangeably.