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
^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.