German IBAN format (DE) — length, structure, example

CountryGermany (DE)
IBAN length22 characters
SEPA memberyes
Domestic check digit validatedno

Check a Germany IBAN

Spaces and hyphens are fine — checked instantly as you type, only in your browser.

Germany uses one of the more straightforward IBAN layouts in Europe. Every German IBAN is exactly 22 characters long and consists only of digits after the initial country code: the prefix DE, two check digits, and an 18-digit BBAN matching the pattern ^[0-9]{18}$.

Structure of a German IBAN

The official registry example is DE89 3704 0044 0532 0130 00. This is a published test value from the SWIFT IBAN registry, not a real account. In this example, 37040044 is the BLZ and 0532013000 is the padded account number.

SEPA and domestic context

Germany is a founding SEPA member, so this IBAN works for euro credit transfers and direct debits across the whole SEPA zone. Unlike Belgium or Hungary, the German BBAN carries no separate national check digit at IBAN level. Individual banks do apply internal check-digit schemes to their Kontonummern (the Bundesbank publishes dozens of these per-bank algorithms), but those checks are not visible in the IBAN structure and a validator cannot apply them without knowing the bank’s specific method.

A practical pitfall: many older German account numbers have fewer than 10 digits, and a few banks pad them in non-obvious positions. Converting a BLZ plus Kontonummer to an IBAN by naive zero-padding is therefore not always safe; the bank’s own published IBAN is authoritative.

Validation notes

Checking a German IBAN means verifying three things: the length is 22, the BBAN is all digits, and the MOD-97 checksum over the rearranged string equals 1. All three can be done offline. What no offline check can tell you is whether the account is open and belongs to the person you intend to pay. For that, EU payment providers now run Verification of Payee name matching. Treat a “valid” result as a formatting check, nothing more. If you need a structurally valid test value beyond the registry example above, use the generator on this page.

Frequently asked questions

How long is a German IBAN?

A German IBAN is always exactly 22 characters. It starts with the country code DE, followed by 2 check digits and an 18-digit BBAN made up of the 8-digit Bankleitzahl and a 10-digit account number. Any German IBAN that is shorter or longer than 22 characters is invalid.

What is the Bankleitzahl in a German IBAN?

The Bankleitzahl (BLZ) is Germany's domestic bank routing code. It occupies positions 5 to 12 of the IBAN and identifies both the bank and, in many cases, the specific branch region. Before SEPA, German customers quoted the BLZ and account number separately; the IBAN simply concatenates them.

Does a valid German IBAN mean the account exists?

No. Passing the checksum only proves the IBAN is structurally correct. The account may be closed, the BLZ may have been retired after a bank merger, or the number may simply never have been issued. Banks address this gap with Verification of Payee, which matches the account holder name before a transfer.

Related: test IBAN for Germany · all country formats ·what is an IBAN

Data source: ISO 13616 IBAN Registry Release 102 (June 2026). Last verified: 2026-07-05.