Synthetic QA data · PL

Poland test IBAN numbers

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

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

28characters
PLcountry code
24BBAN characters
YesSEPA country

Valid Poland test IBANs

IBANBank codeAccount numberBank (public registry)
PL55 1140 1788 3221 8565 5254 5116 11401788 3221856552545116 MBANK S.A. (FORMERLY BRE BANK S.A.), Opole
PL09 8717 1077 8947 0125 2112 4973 87171077 8947012521124973 ABS Bank Spółdzielczy
PL02 9639 0009 4297 6577 9788 3713 96390009 4297657797883713 ABS Bank Spółdzielczy
PL43 8169 1016 7119 8344 0534 4050 81691016 7119834405344050 SGB-BANK S.A. (FORMERLY GOSPODARCZY BANK WIELKOPOLSKI S.A.), Poznan
PL61 8786 0001 2498 8017 2002 2876 87860001 2498801720022876 ABS Bank Spółdzielczy
PL88 8786 0001 1366 6396 5403 6131 87860001 1366639654036131 ABS Bank Spółdzielczy
PL36 1140 1225 9044 8304 7044 2468 11401225 9044830470442468 MBANK S.A. (FORMERLY BRE BANK S.A.), Rzeszow
PL60 8313 0009 9389 5677 7657 8920 83130009 9389567776578920 SGB-BANK S.A. (FORMERLY GOSPODARCZY BANK WIELKOPOLSKI S.A.), Poznan
PL94 8907 1018 2468 3175 7962 4095 89071018 2468317579624095 ABS Bank Spółdzielczy
PL17 9584 1047 5136 2158 4595 4740 95841047 5136215845954740 ABS Bank Spółdzielczy

Invalid PL 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 PL56114017883221856552545116 Reject: MOD-97 checksum fails
Transposed BBAN digits PL55141017883221856552545116 Reject: MOD-97 checksum fails
One character too short PL5511401788322185655254511 Reject: length does not match the country format
Wrong country prefix FR55114017883221856552545116 Reject: length or checksum fails for the other country
Lowercase with spaces pl55 1140 1788 3221 8565 5254 5116 Accept after normalizing case and whitespace

Poland IBAN format

PL + 2 check digits + 8 digits + 16 digits = 28 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": "Poland", "quantity": 100}'

Test against real bank structures, not just checksums

Free: 10 PL 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 Poland test IBANs real bank accounts?

No. They are synthetic PL 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 Poland IBAN?

A Poland IBAN has 28 characters: the country code PL, two check digits and a 24-character BBAN (8 digits, 16 digits).

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

Yes. The Poland 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.