Ireland IBAN Validator

Validate Irish IBANs (IE + 20 chars) with BIC, sort code and account split

Ad placeholder (leaderboard)

Irish IBANs are 22 characters long and uniquely embed a four-letter bank identifier alongside the familiar 6-digit National Sort Code (NSC) and 8-digit account number. Because the IBAN mixes letters and digits, a tool that assumes a numeric BBAN will reject perfectly valid Irish accounts. This validator handles the mixed format correctly, entirely in your browser.

How it works

An Irish IBAN always begins with IE, followed by two check digits, a four-letter bank identifier (the first four characters of the bank’s BIC), a six-digit sort code, and an eight-digit account number:

IE  kk  AAAA  ssssss  aaaaaaaa
^   ^   ^     ^       account number (8 digits)
|   |   |     sort code / NSC (6 digits)
|   |   bank identifier (4 letters)
|   check digits (2)
country code

The validator runs three checks: the length must be exactly 22; the BBAN must match the pattern of 4 letters then 14 digits; and the ISO 7064 MOD-97-10 checksum must pass. For the checksum the first four characters (IEkk) are moved to the end, every letter (including the four-letter bank identifier) is replaced by its numeric code A=10 to Z=35, and the resulting long integer must leave a remainder of 1 when divided by 97. The computation is folded digit-by-digit so no big-integer library is needed.

Worked example

Take IE29 AIBK 9311 5212 3456 78: country code IE, check digits 29, bank identifier AIBK (Allied Irish Banks), sort code 931152, account 12345678. Expanding AIBK to its numeric codes and dividing the rearranged string by 97 leaves remainder 1, so the checksum passes.

Tips

The four-letter bank identifier must be uppercase letters only, never digits, so a number there is a sure sign of a mistyped or non-Irish IBAN. The 6-digit sort code is the same NSC used in domestic transfers, just embedded inside the IBAN. All figures are processed locally and never uploaded.

Ad placeholder (rectangle)