Saudi Arabia IBAN Validator

Instantly verify any SA IBAN against ISO 7064 MOD-97 and the SAMA bank-code registry.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

A dedicated validator for Saudi Arabia IBANs (country code SA, length 24) that checks every structural rule defined by SAMA (Saudi Central Bank) and the ISO 13616 standard. Paste in any SA IBAN — with or without spaces — and the tool immediately reports whether it passes the ISO 7064 MOD-97-10 checksum, whether its length is correct, which SAMA-registered bank the code points to, and the formatted IBAN ready to copy. Everything runs in your browser; no data is ever transmitted.

How it works

A Saudi IBAN is always exactly 24 characters:

  • Characters 1–2: country code SA
  • Characters 3–4: two check digits (computed, not arbitrary)
  • Characters 5–6: two zero-padding digits, always 00 per SAMA rules
  • Characters 7–8: two-digit SAMA bank code (e.g. 10 = Al Rajhi, 20 = SNB)
  • Characters 9–24: 16-digit individual account number at that bank

The MOD-97 checksum (ISO 7064 MOD-97-10) is computed as follows:

  1. Strip spaces, convert to uppercase.
  2. Move the first four characters (SAkk) to the end of the string.
  3. Replace every letter with its numeric equivalent: A becomes 10, B becomes 11, through to Z becoming 35.
  4. Read the entire resulting string as one very large integer and divide by 97.
  5. The remainder must equal exactly 1 for the IBAN to be valid.

Because the numeric string can be hundreds of digits long, the remainder is folded progressively (one digit at a time) rather than building a giant integer, which keeps everything fast even in the browser without any external library.

Worked example

Consider the test IBAN SA03 8000 0000 6080 1016 7519:

  1. Strip spaces: SA0380000000608010167519 (24 chars — correct length).
  2. Rearrange: move SA03 to the end → 80000000608010167519SA03.
  3. Expand letters: S=28, A=10 → 800000006080101675192810 03.
  4. Compute 800000006080101675192810 03 mod 97. Folding progressively yields remainder 1 — checksum passes.
  5. Bank code in positions 7–8: 80 — Emirates NBD Saudi Arabia.

The validator shows all five figures — country, length check, check digits, MOD-97 remainder, and bank name — in a single breakdown table.

SegmentValueMeaning
SACountrySaudi Arabia
03Check digitsISO 7064 MOD-97
00BBAN paddingSAMA zero-fill
80Bank codeEmirates NBD SA
00000060801016 7519Account numberIndividual account

A “valid” result means the IBAN is structurally sound. It does not confirm the account exists — contact the bank directly for that. All calculation happens locally in your browser.

Ad placeholder (rectangle)