RandomIBAN — randomiban.co

IBAN Formats by Country — Complete Reference

Dev Tools Weekly Cheat Sheet
**By Dev Tools Weekly** | randomiban.co
Every IBAN structure, length, and validation rule in one place.

IBAN Structure

┌──┬──┬─────────────────────────────┐

│CC│CK│ BBAN (bank-specific) │

│2 │2 │ up to 30 characters │

└──┴──┴─────────────────────────────┘

PartLengthMeaning
**CC**2ISO 3166-1 country code
**CK**2Check digits (mod 97)
**BBAN**variesBasic Bank Account Number (country-specific)

IBAN by Country (Europe)

CountryCodeLengthFormatExample
AustriaAT20ATkk bbbb bccc cccc ccccAT611904300234573201
BelgiumBE16BEkk bbbc cccc ccxxBE68539007547034
BulgariaBG22BGkk bbbb ssss ttcc cccc ccBG80BNBG96611020345678
CroatiaHR21HRkk bbbb bbbc cccc cccc cHR1210010051863000160
CyprusCY28CYkk bbb sssss cccc cccc cccc ccccCY17002001280000001200527600
Czech RepublicCZ24CZkk bbbb ssss sscc cccc ccccCZ6508000000192000145399
DenmarkDK18DKkk bbbb cccc cccc ccDK5000400440116243
EstoniaEE20EEkk bbss cccc cccc ccckEE382200221020145685
FinlandFI18FIkk bbbb bbcc cccc cxFI2112345600000785
FranceFR27FRkk bbbb bggg ggcc cccc cccc cxxFR7630006000011234567890189
GermanyDE22DEkk bbbb bbbb cccc cccc ccDE89370400440532013000
GreeceGR27GRkk bbb bbbb cccc cccc cccc ccccGR1601101250000000012300695
HungaryHU28HUkk bbb bbbb k cccc cccc cccc ccccHU42117730161111101800000000
IrelandIE22IEkk aaaa bbbb bbcc cccc ccIE29AIBK93115212345678
ItalyIT27ITkk xbbb bbss sssc cccc cccc cccIT60X0542811101000000123456
LatviaLV21LVkk bbbb cccc cccc cccc cLV80BANK0000435195001
LithuaniaLT20LTkk bbbb bccc cccc ccccLT121000011101001000
LuxembourgLU20LUkk bbb ccccc cccc ccccLU280019400644750000
NetherlandsNL18NLkk bbbb cccc cccc ccNL91ABNA0417164300
NorwayNO15NOkk bbbb cccc ccxNO9386011117947
PolandPL28PLkk bbb ssss xcc cccc cccc cccc ccccPL61109010140000071219812874
PortugalPT25PTkk bbbb ssss cccc cccc ccck xxPT50000201231234567890154
RomaniaRO24ROkk bbbb cccc cccc cccc ccccRO49AAAA1B31007593840000
SlovakiaSK24SKkk bbbb ssss sscc cccc ccccSK3112000000198742637541
SloveniaSI19SIkk bbss sccc cccc cxxSI56263300012039086
SpainES24ESkk bbbb gggg xxcc cccc ccccES9121000418450200051332
SwedenSE24SEkk bbb cccc cccc cccc ccccSE4550000000058398257466
SwitzerlandCH21CHkk bbbb bccc cccc cccc cCH9300762011623852957
UKGB22GBkk bbbb ssss sscc cccc ccGB29NWBK60161331926819

IBAN by Country (Non-Europe)

CountryCodeLengthExample
BrazilBR29BR1800360305000010009795493C1
IsraelIL23IL620108000000099999999
JordanJO30JO94CBJO0010000000000131000302
KazakhstanKZ20KZ86125KZT5004100100
KuwaitKW30KW81CBKU0000000000001234560101
LebanonLB28LB62099900000001001901229114
MauritiusMU30MU17BOMM0101101030300200000MUR
QatarQA29QA58DOHB00001234567890ABCDEFG
Saudi ArabiaSA24SA0380000000608010167519
TunisiaTN24TN5910006035183598478831
TurkeyTR26TR330006100519786457841326
UAEAE23AE070331234567890123456

IBAN Validation (Mod 97 Algorithm)

  1. Move the first 4 characters (country + check) to the end
  2. Replace letters with numbers: A=10, B=11, ... Z=35
  3. Compute the remainder: number mod 97
  4. Valid if remainder = **1**

Example: GB29NWBK60161331926819

  1. Rearrange: NWBK60161331926819GB29
  2. Convert letters: 232016106016133192681916112 9
  3. 2320161060161331926819161129 mod 97 = 1

SEPA Countries

All EU/EEA countries + Switzerland, Monaco, San Marino, Andorra, Vatican City, UK (limited).

SEPA Credit Transfer: Max €999,999,999.99 per transaction.

SEPA Instant: Max €100,000. Settled in <10 seconds.


BIC/SWIFT Code Format

┌────┬──┬──┬───┐

│Bank│CC│LL│Bbb│

│ 4 │2 │2 │3 │

└────┴──┴──┴───┘

PartMeaningExample
Bank code4 lettersNWBK
Country2 letters (ISO)GB
Location2 alphanumeric2L
Branch3 alphanumeric (optional, XXX = HQ)

Example: NWBKGB2L = NatWest, United Kingdom, London


🛠 Generate valid IBANs instantly: randomiban.co

📧 More IBAN resources: RandomIBAN articles