Synthetic QA data · RO

Romania test IBAN numbers

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

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

24characters
ROcountry code
20BBAN characters
YesSEPA country

Valid Romania test IBANs

IBANBank codeAccount numberBank (public registry)
RO36 CARP 2995 4134 3951 4867 CARP 2995413439514867 PATRIA BANK S.A., Sibiu
RO58 CARP 0517 8158 3869 0560 CARP 0517815838690560 PATRIA BANK S.A., Sibiu
RO36 REVO 1732 2697 9829 9107 REVO 1732269798299107 REVOLUT BANK UAB VILNIUS SUCURSALA BUCURESTI
RO59 VBBU 0973 9640 7102 5612 VBBU 0973964071025612 BANCA TRANSILVANIA S.A.
RO22 BUCU 1923 4115 9386 3949 BUCU 1923411593863949 ALPHA BANK ROMANIA SA, Bucharest
RO53 CARP 6721 9352 5934 6995 CARP 6721935259346995 PATRIA BANK S.A., Sibiu
RO28 TREZ 2008 5457 3353 1115 TREZ 2008545733531115 MINISTRY OF PUBLIC FINANCE, Bucharest
RO90 BFER 5246 5461 0602 1805 BFER 5246546106021805 BANCA COMERCIALA FEROVIARA S.A., Bucharest
RO78 RNCB 8136 7235 6370 2474 RNCB 8136723563702474 BANCA COMERCIALA ROMANA S.A, Arad
RO85 OTPV 4834 1603 4992 1618 OTPV 4834160349921618 OTP BANK ROMANIA S.A., Bucharest

Invalid RO 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 RO37CARP2995413439514867 Reject: MOD-97 checksum fails
Transposed BBAN digits RO36ACRP2995413439514867 Reject: MOD-97 checksum fails
One character too short RO36CARP299541343951486 Reject: length does not match the country format
Wrong country prefix FR36CARP2995413439514867 Reject: length or checksum fails for the other country
Lowercase with spaces ro36 carp 2995 4134 3951 4867 Accept after normalizing case and whitespace

Romania IBAN format

RO + 2 check digits + 4 uppercase letters + 16 letters or digits = 24 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": "Romania", "quantity": 100}'

Test against real bank structures, not just checksums

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

No. They are synthetic RO 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 Romania IBAN?

A Romania IBAN has 24 characters: the country code RO, two check digits and a 20-character BBAN (4 uppercase letters, 16 letters or digits).

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

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