Romania IBAN validator

How the IBAN format works

Format
RO + 2 check digits + 4-letter bank code + 16-char account number (24 chars)
Example
RO49AAAA1B31007593840000

Things to watch for

  • 24 characters total
Regex for IBAN
^RO[0-9]{2}[A-Z]{4}[0-9A-Z]{16}$

A Romanian IBAN is 24 characters: “RO”, two check digits, a 4-letter bank code, and a 16-character account number that can mix uppercase letters and digits. The 4-letter bank code matches the identifier the bank uses in its own SWIFT/BIC code, and the long alphanumeric account-number block reflects how Romanian banks already numbered domestic accounts before IBAN standardization arrived — nothing about it was invented for IBAN specifically. Anyone paying a Romanian supplier, invoicing a client based in Romania, or entering an IBAN into a SEPA transfer form needs the bank-code and account-number blocks right, including any letters mixed into that second block.

How this validator works

This tool checks the “RO” prefix, confirms the bank-code block is 4 letters, and the account-number block is 16 alphanumeric characters, then runs the real mod-97 checksum (ISO 7064) Romanian banks use to generate a valid IBAN — entirely in your browser, nothing sent to a server, no signup, result the moment you stop typing.

What a pass doesn’t tell you

A pass confirms the 24 characters are correctly formed and internally consistent — not that the account is open, active, or belongs to the person you expect. This tool doesn’t resolve the 4-letter bank code to an institution name and never contacts a bank or the National Bank of Romania. If a Romanian IBAN fails, check first whether a letter in the account-number block was mistaken for a similar-looking digit, or vice versa — that mix of letters and digits is the most common place a Romanian IBAN gets mistyped.

Scope: Romanian IBAN structure and mod-97 checksum validation only — not payment processing, bank-name lookup, or confirming an account is active, none of which a client-side check can establish. Use this validator to catch a typo before a transfer fails; use your bank to confirm the account itself.

Content last reviewed 2026-07-07.

IBAN FAQ

What are the two blocks inside a Romanian IBAN, after the country code and check digits?

A 4-letter bank code followed by a 16-character account number that can mix digits and letters — 24 characters total, for example RO49AAAA1B31007593840000.

Is the 4-letter bank code the same identifier used in the bank's BIC/SWIFT code?

Yes — like several other European formats that lead with a letter-based bank code, Romania's 4-letter block corresponds to the bank identifier used in SWIFT/BIC messaging, not an IBAN-only label invented separately.

Why does the 16-character account-number block allow letters as well as digits?

Romanian domestic account numbers were structured to be alphanumeric before IBAN adoption, and the IBAN carries that format forward unchanged — so a Romanian IBAN isn't purely numeric after the bank code, which trips up validators built only for all-digit formats.

← More IBAN validators