German BLZ Validator Tool
We don’t store or log your banking details. Validation happens in your browser.
Bank Details
What to do next:
- • Check you entered all 8 digits correctly
- • Verify the BLZ from your bank statement or online banking
- • Some older BLZ codes were replaced when banks merged
- • Contact your bank if the code still doesn’t validate
Next Step:
BLZ valid? Great. Now double-check the account number (IBAN) matches before you send money.
How German BLZ Validation Works
A Bankleitzahl (BLZ) is Germany’s 8-digit bank code system that identifies every bank and branch in the country. Think of it like a postal code for banks. Before SEPA and IBANs took over, the BLZ was everything you needed to route domestic transfers within Germany.
Even though IBANs are now standard across Europe, the BLZ is still embedded inside every German IBAN. It’s digits 5 through 12 of a German IBAN. So if you’re validating an IBAN or doing a domestic transfer, you’re still using the BLZ system whether you realize it or not.
German IBAN Structure:
DE89 3704 0044 0532 0130 00
- DE = Country code (Germany)
- 89 = Check digits (IBAN validation)
- 37040044 = Bankleitzahl (BLZ)
- 0532013000 = Account number
The BLZ itself doesn’t have a mathematical check digit like some banking codes. Instead, it’s a lookup code. Each 8-digit BLZ is assigned by the Deutsche Bundesbank to a specific bank or branch. If a BLZ exists in the official registry, it’s valid. If it doesn’t, it’s not.
BLZ Structure:
BLZ = AAZZZBBB
- AA = Area code (geographic region)
- ZZZ = Bank location identifier
- BBB = Branch or network identifier
For example, BLZ 10010010 is Deutsche Bank Berlin. The first digit (1) indicates Berlin region, and the rest identifies Deutsche Bank’s main branch there. This geographic structure made it easy to route paper checks back in the day, but now it’s mostly legacy infrastructure.
Common BLZ Mistakes That Delay Transfers
Using an Old BLZ After Bank Mergers
Germany has seen massive bank consolidation over the past 20 years. When two banks merge, one BLZ usually becomes invalid. Postbank merged with Deutsche Bank, Dresdner Bank disappeared into Commerzbank, and countless Sparkassen (savings banks) combined. If you’re using a BLZ from an old bank statement, it might be outdated.
Confusing BLZ with BIC
BLZ is 8 digits. BIC (also called SWIFT code) is 8 or 11 characters mixing letters and numbers. They’re completely different systems. BLZ is Germany-only and domestic. BIC is international. Many German banks have a BIC that looks similar to their BLZ (like COBADEFFXXX for Commerzbank with BLZ 20040000), but you can’t swap them.
Typing Errors
An 8-digit code is easy to mistype. One wrong digit sends your transfer to the wrong bank entirely, or causes an instant rejection. Unlike IBANs (which have built-in check digits to catch typos), BLZs have no error detection. If you type 50010517 instead of 50010710, the system won’t warn you until the transfer fails.
Quick Tip:
Always copy-paste BLZ codes from your online banking or bank statements. Manual typing introduces errors that can bounce your payment for days.
Understanding German Bank Code Geography
The first digit or two of a BLZ tells you the region. This geographic structure dates back to when physical check clearing required routing through regional centers. Today it’s mostly historical curiosity, but it helps you spot obviously fake BLZ codes.
| Region Code | Area | Example BLZ | Bank |
|---|---|---|---|
| 10xxxxxx | Berlin | 10010010 | Deutsche Bank Berlin |
| 20xxxxxx | Hamburg | 20050550 | Hamburger Sparkasse |
| 37xxxxxx | Cologne | 37040044 | Commerzbank Cologne |
| 50xxxxxx | Frankfurt | 50010517 | ING-DiBa Frankfurt |
| 70xxxxxx | Munich | 70010080 | Deutsche Bank Munich |
Note: These are real BLZ examples for illustration. Always use the exact BLZ from your bank, not these samples.
Who Uses BLZ Validation and Why
Freelancers and Contractors
If you’re getting paid by German clients or paying German suppliers, you need to verify the BLZ before entering it into your accounting software or payment system. A wrong BLZ means the payment bounces, your invoice stays unpaid, and you waste days chasing it down. Freelancers working internationally often validate German bank details before trusting them.
Small Business Owners
Running payroll or paying multiple vendors means handling lots of bank details. One invalid BLZ in a batch payment file can delay the entire batch. Many businesses validate all BLZ codes in their vendor database annually, especially after major bank mergers, to avoid payment failures during month-end runs.
Expats and International Transfers
If you’re sending money to Germany from abroad, your bank might ask for a BLZ even though IBANs are supposed to be universal. Or you might have an old German account with just a BLZ and account number (no IBAN). Validating the BLZ before you send helps avoid expensive international transfer fees for a payment that bounces.
Developers Building Payment Systems
If you’re building any fintech product serving Germany, BLZ validation is basic hygiene. You validate before the user submits the form. German users expect instant feedback when they type their banking details. This tool shows you how to implement basic BLZ structure validation (8 digits, numeric) and where to get the official BLZ registry for full validation.
What Happens When You Enter an Invalid BLZ
Let’s say you type 99999999. Our tool checks the format (8 digits, all numeric) and then looks it up against known German banks. If it’s not in the database, it’s invalid.
Here’s what typically causes invalid BLZ errors:
- 1. Typo: You transposed two digits or added an extra one.
- 2. Outdated code: The BLZ was valid years ago but the bank merged or closed.
- 3. Wrong country: You’re using an Austrian or Swiss bank code, which look similar but aren’t German.
- 4. Confused with BIC: You entered a BIC/SWIFT code instead of a BLZ.
An invalid BLZ doesn’t always mean the bank doesn’t exist. It means that specific 8-digit code isn’t recognized. Always double-check your source. If the person insists it’s correct, ask them to check their current bank statement or online banking portal for the up-to-date BLZ.
Why BLZ Still Matters in the IBAN Era
You’d think with SEPA and IBANs everywhere, the old BLZ system would be dead. But it’s not. German banks still use it internally for routing. Payment processors use it for validation. And lots of legacy systems (payroll software, accounting tools, internal bank systems) still reference BLZ directly.
When you do a SEPA transfer within Germany, your bank extracts the BLZ from the IBAN to figure out where to route the payment. The BLZ tells the system which bank and which branch. So even though you’re typing an IBAN, the BLZ is doing the heavy lifting behind the scenes.
Some German systems (especially older ones) still ask for BLZ plus account number instead of IBAN. This is technically outdated, but it’s common in small businesses and local government systems that haven’t fully migrated to SEPA standards. That’s why knowing your BLZ is still useful even in 2026.
Frequently Asked Questions
Can this tool tell me the account holder’s name?
No. This tool only validates whether a BLZ code is formatted correctly and exists in the German banking system. It doesn’t access any bank’s database or reveal account holder information. For account verification, you need to use your bank’s online portal or contact them directly.
Is my banking information stored or logged?
Absolutely not. Everything runs in your browser. No data is sent to any server, no cookies are set, and nothing is logged. You can disconnect from the internet and this tool will still work because validation happens entirely in JavaScript on your device.
What if the tool says valid but my transfer still fails?
BLZ validation only checks that the code exists and belongs to a real German bank. It doesn’t verify that the specific account number is correct, that the account is active, or that it matches the recipient’s name. A valid BLZ is necessary but not sufficient for a successful transfer.
Do I need a BLZ if I have an IBAN?
For most modern SEPA transfers, no. The IBAN contains everything needed. But some older systems, internal company processes, or specific payment scenarios might still ask for a separate BLZ. If you’re unsure, provide both. The BLZ is embedded in digits 5 through 12 of any German IBAN.
Why does my bank have multiple BLZ codes?
Large banks with many branches used to have a unique BLZ for each branch. After mergers and consolidation, most banks now use a single BLZ for all branches, but legacy BLZ codes might still work during transition periods. Always use the BLZ from your most recent bank statement.
Can I use this for Austrian or Swiss banks?
No. This tool is specifically for German Bankleitzahl codes. Austria uses a similar system (Bankleitzahl), but the codes are different and managed by a different authority. Switzerland uses BC (Bank Code) or IID (Institution Identification), which is a 3 to 5-digit system, not 8 digits like Germany.
What’s the difference between BLZ and BIC?
BLZ is domestic, 8 digits, Germany-only. BIC (also called SWIFT code) is international, 8 or 11 characters (letters and numbers), used worldwide. German banks have both. For domestic transfers you might use BLZ, for international transfers you use BIC. Modern SEPA transfers use IBAN which includes the BLZ.
How often do BLZ codes change?
Not often, but it happens. Major bank mergers can retire old BLZ codes. The Deutsche Bundesbank publishes updates quarterly. If you’re using bank details that are more than a year old, it’s worth validating them again, especially if the bank has merged or rebranded.
Can I validate multiple BLZ codes at once?
This version handles one BLZ at a time. If you need bulk validation (for example, cleaning up a vendor database with hundreds of entries), you should implement BLZ checking in your own code or use a commercial banking API that offers batch processing with rate limits.
What should I do if someone keeps giving me an invalid BLZ?
Red flag. Either they’re copying it wrong repeatedly, the bank information is very outdated, or something suspicious is happening. Ask them to send you a screenshot of their bank details directly from their online banking portal or bank statement. Never send money without verifying bank details independently.
Final Safety Reminder:
A valid BLZ only confirms the bank code structure is correct. Always verify the complete IBAN and account holder name match your intended recipient before completing any transfer. German banks rarely reverse completed transfers, even for obvious errors.