Synthetic QA data · DE

Germany test IBAN numbers

Ten checksum-valid Germany test IBANs with their domestic bank code and account number, ready for a payment form, fixture or unit test, plus invalid DE cases that a correct validator must reject.

Synthetic only: the bank code may belong to a real Germany bank, but each account number is random. Never use these values for payments or to represent a real account.

22characters
DEcountry code
18BBAN characters
YesSEPA country

Valid Germany test IBANs

IBANBank codeAccount numberBank (public registry)
DE03 5746 0117 5581 3263 06 57460117 5581326306 VR-BANK NEUWIED-LINZ EG, Neuwied
DE44 7405 1230 6212 4334 96 74051230 6212433496 SPARKASSE FREYUNG - GRAFENAU, Freyung
DE91 5427 0024 3793 6147 49 54270024 3793614749 DEUTSCHE BANK PRIVAT-UND GESCHAEFTSKUNDEN AG, Pirmasens
DE53 2073 0090 8126 3089 29 20730090 8126308929 UNICREDIT BANK AG (HYPOVEREINSBANK), Muenchen
DE61 7336 9920 1712 4022 94 73369920 1712402294 RAIFFEISENBANK KEMPTEN-OBERALLGAEU EG, Sonthofen
DE51 4784 0065 6638 8121 57 47840065 6638812157 COMMERZBANK AG, Gütersloh
DE49 2828 0012 0732 8928 44 28280012 0732892844 COMMERZBANK AG (FORMERLY DRESDNER BANK AG), Wilhelmshaven
DE03 7415 0000 9379 2389 09 74150000 9379238909 SPARKASSE DEGGENDORF, Deggendorf
DE73 2706 2290 4019 7198 47 27062290 4019719847 VOLKSBANK BOERSSUM-HORNBURG EG, Boerssum
DE36 7001 2000 9130 7491 37 70012000 9130749137 UniCredit Family Financing Bank, Ndl der UniCredit, München

Invalid DE IBANs for negative tests

Each value is derived from the first valid IBAN above and re-checked, so the expected result is exact.

CaseInputExpected validator result
Wrong check digits DE04574601175581326306 Reject: MOD-97 checksum fails
Transposed BBAN digits DE03754601175581326306 Reject: MOD-97 checksum fails
One character too short DE0357460117558132630 Reject: length does not match the country format
Wrong country prefix FR03574601175581326306 Reject: length or checksum fails for the other country
Lowercase with spaces de03 5746 0117 5581 3263 06 Accept after normalizing case and whitespace

Germany IBAN format

DE + 2 check digits + 8 digits + 10 digits = 22 characters. Validate the length and character classes first, then the MOD-97 checksum: move the first four characters to the end, convert letters to numbers (A=10 … Z=35) and the remainder modulo 97 must be 1.

Need rows for the same bank, city or BIC your integration talks to? The generator can target them, keep a stable seed and export 1,000 rows at a time.

curl -X POST https://ibangen.com/api/v1/generate \
  -H "X-API-Key: $IBANGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"country": "Germany", "quantity": 100}'

Test against real bank structures, not just checksums

Free: 10 DE rows at a time. Pro adds bank targeting, 1,000-row batches, CSV/JSON exports and the API; Business adds exact BIC and branch targeting.

Questions

Are these Germany test IBANs real bank accounts?

No. They are synthetic DE IBANs with a correct national format and MOD-97 checksum. The bank code can match a real institution, but the account number is random and must never be used for payments.

How long is a Germany IBAN?

A Germany IBAN has 22 characters: the country code DE, two check digits and a 18-character BBAN (8 digits, 10 digits).

Can I get more Germany test IBANs for a specific bank or city?

Yes. The Germany generator creates up to 10 rows free. Paid plans add bank, city and exact BIC targeting, 1,000-row batches, CSV/JSON exports and the same data through the API.

Test IBANs for other countries

IBANgen provides synthetic QA data. It does not verify account ownership, balances, reachability or payment execution.