Genory

IBAN Generator for Synthetic Test Data

Generate synthetic IBAN test data across 89 country formats. Inspect format and checksum coverage, choose supported options and test payment forms.

OUTPUT

Your next test starts here

Export IBAN datasets with Pro or Developer

Free access includes individual generation and copying. Upgrade for CSV, JSON and TXT downloads, supported bank selection and batches of up to 1,000 records.

Compare plans
{ }

Preparing your test data…

Your first record will appear here shortly.
Copy individual values or export the entire result.

Valid format does not confirm that a bank account exists.

YOUR SELECTED FORMAT

Understand the DE IBAN.

Germany. Read the structure before using a sample in your tests.

DE
IBAN length
22characters, without spaces
Country prefix
DEfollowed by 2 check digits
BBAN length
18characters after the prefix and check digits

A published format example

REFERENCE · NOT A NEW RESULT
IBAN STRUCTUREParts, not validation status
  1. DECountry codePositions 1–2
  2. 89Check digitsPositions 3–4
  3. 37040044Bank codePositions 5–12

From the bundled IBAN format registry. This example is for explaining the layout, never for making a payment.

How is the DE format put together?

Start with DE, then two international check digits and a 18-character basic bank account number (BBAN). Its character pattern is 8 digits + 10 digits. Spaces help readability but do not count toward the 22-character length.

Registry notation: 8!n10!n. Here, n means digits, a means letters and c means letters or digits. The number before ! is the exact field length.

What does Genory check for this format?

The generator reports country, length, BBAN pattern and MOD-97 checks with each result. Additional national and bank checks depend on the available rules and references. Read the result’s validation details: an unavailable check is not a passed check.

The colored blocks explain positions only. They do not confirm that a bank code is current or that an account exists.

How can I test a form that accepts DE IBANs?

Start with a valid-format sample, then use “Test scenarios and reproducible results” to create a wrong checksum, wrong length or invalid character. “Validate results” compares the expected outcome with Genory’s checks. Test values with and without display spaces according to your form’s requirements.

Keep values as text to preserve leading zeros. For payment-provider integration tests, use that provider’s designated sandbox values.

PRACTICAL GUIDE

Test the format. Understand the limit.

Use IBAN samples to exercise input formatting, country rules and checksum handling in a controlled test environment. An IBAN that passes a format check does not prove that an account exists, belongs to anyone or can receive a payment. Keep those questions separate throughout your test.

  1. 01

    Choose a country and mode

    Synthetic mode creates format samples. Published examples, where available, are useful for repeatable checks. They are not payment instructions.

  2. 02

    Read the validation details

    Inspect country, length, BBAN structure and MOD-97 results. Additional national checks depend on available rules; read any coverage warning.

  3. 03

    Test one change at a time

    Keep a valid fixture, then derive cases with a missing character or an incorrect check digit. Assert the reported reason instead of treating every failure as the same error.

CheckWhat it tells youWhat remains unknown
Country and lengthThe structure matches a supported countryWhether an account was issued
BBAN and MOD-97The shape and checksum are consistentOwnership or account balance
Additional national rulesImplemented national checks passedRules not covered by the available data
Bank reference informationA match in the bundled referencesCurrent payment acceptance

Before you use the result

Practical answers for your next test.

Why does a sample pass MOD-97 but still show a warning?

The international checksum and additional national rules are separate. Some bank-specific checks are unavailable; the result explains that gap.

Can I select a bank?

Supported bank selection is available with active Pro or Developer access. Country coverage varies; Free uses automatic selection.

Should I store an IBAN as a number?

No. It contains letters and meaningful leading zeros. Store the complete normalized value as text and format spaces for display separately.

Guides for this task

All guides →