Methodology · verified 2026-10-27

IBAN data sources and methodology

How IBANgen checks and generates IBANs, and where the bank code behind every country comes from. Bank names are only shown when a published list ties the code to the bank.

How an IBAN is checked

  1. Length and structure from the SWIFT IBAN registry (country code, BBAN length and character classes).
  2. IBAN check digits: ISO 13616 MOD-97.
  3. National account check where the country publishes a method (Bundesbank methods, French clé RIB, Italian CIN, Spanish control digits, UK modulus checks and others).
  4. Bank code lookup in the lists below, then the BIC; SEPA scheme membership (SCT, SCT Inst, SDD, Verification of Payee) from the EPC participant registers.

How test IBANs are generated

Every generated IBAN uses a real, allocated bank code from these lists and correct IBAN and national check digits. The account number is random, so the result is synthetic test data, never an account.

Sources by country

CountryIBAN lengthSEPANational checkBanksBank-code lists
Aland Islands AX 18 Yes — — IBANAPI registry mirror; SWIFT IBAN registry
Albania AL 28 No — 1 · 1 BICs IBANAPI registry mirror; SWIFT IBAN registry
Algeria DZ 26 No — — Fédération Algérienne de Football - RIB et domiciliation bancaire des clubs participants à la Coupe d'Algérie, saison 2019/2020 (32èmes de finales) (2020-02 (season 2019/2020); live site refused connections on 2026-10-27, read via web.archive.org snapshot 20250726095444)
Andorra AD 24 Yes — 5 · 5 BICs ibangenerator.io bank codes (2026-10-27)
Angola AO 25 No — — IBANAPI registry mirror; SWIFT IBAN registry
Austria AT 20 Yes — 634 · 403 BICs ibangenerator.io bank codes (2026-10-27)
Azerbaijan AZ 28 No — 63 · 54 BICs ibangenerator.io bank codes (2026-10-27)
Bahrain BH 22 No — 125 · 172 BICs IBANAPI registry mirror; SWIFT IBAN registry
Belgium BE 16 Yes Yes 161 · 98 BICs ibangenerator.io bank codes (2026-10-27)
Benin BJ 28 No — 15 · 8 BICs BCEAO / Commission Bancaire de l'UMOA - Listes des établissements agréés de l'UMOA (BJ), mise à jour au 29 juin 2026 (2026-06-29)
Bosnia BA 20 No Yes 28 · 27 BICs ibangenerator.io bank codes (2026-10-27)
Brazil BR 29 No — 1066 · 41 BICs ibangenerator.io bank codes (2026-10-27)
Bulgaria BG 22 Yes — 248 · 24 BICs ibangenerator.io bank codes (2026-10-27)
Burkina Faso BF 28 No — 20 · 6 BICs BCEAO / Commission Bancaire de l'UMOA - Listes des établissements agréés de l'UMOA (BF), mise à jour au 29 juin 2026 (2026-06-29)
Burundi BI 27 No — 1 · 1 BICs IBANAPI registry mirror; SWIFT IBAN registry
Cameroon CM 27 No — 9 · 2 BICs BEAC - Lexique des etablissements financiers (fiches, Code Banque) (fiches c. 2011-2013 (archived 2013-01; re-hosted 2016-10))
Cape Verde CV 25 No — — IBANAPI registry mirror; SWIFT IBAN registry
Central African Republic CF 27 No — 1 · 1 BICs BEAC - Lexique des Banques de la CEMAC (per-bank fiches, 2011 edition; archived copies of www.beac.int/download/*.pdf) (2011 (fiche archived 2013-01))
Chad TD 27 No — 6 · 5 BICs BEAC - Lexique des Banques de la CEMAC (per-bank fiches, 2011 edition; archived copies of www.beac.int/download/*.pdf) (2011 (fiches archived 2012-03 / 2013-01))
Comoros KM 27 No — — IBANAPI registry mirror; SWIFT IBAN registry
Congo CG 27 No — 3 · 3 BICs BEAC - Lexique des Banques de la CEMAC (per-bank fiches, 2011 edition; archived copies of www.beac.int/download/*.pdf) (2011 (fiches archived 2013-01))
Costa Rica CR 22 No — 33 · 25 BICs ibangenerator.io bank codes (2026-10-27)
Croatia HR 21 Yes — 41 · 21 BICs ibangenerator.io bank codes (2026-10-27)
Cyprus CY 28 Yes — 44 · 39 BICs ibangenerator.io bank codes (2026-10-27)
Czechia CZ 24 Yes Yes 71 · 36 BICs ibangenerator.io bank codes (2026-10-27)
Denmark DK 18 Yes — 71 · 55 BICs ibangenerator.io bank codes (2026-10-27)
Djibouti DJ 27 No — — IBANAPI registry mirror; SWIFT IBAN registry
Dominicana DO 28 No — 222 · 245 BICs ibangenerator.io bank codes (2026-10-27)
Egypt EG 29 No — 12 · 9 BICs Central Bank of Egypt - IBAN Validator (page embeds the list of accepted bank codes in hidden input #ibanData; no names) (2026-10 (retrieved 2026-10-27))
El Salvador SV 28 No — 43 · 35 BICs ibangenerator.io bank codes (2026-10-27)
Equatorial Guinea GQ 27 No — 1 · 1 BICs BEAC - Lexique des Banques de la CEMAC (per-bank fiches, 2011 edition; archived copies of www.beac.int/download/*.pdf) (2011 (fiche archived 2013-01))
Estonia EE 20 Yes Yes 24 · 17 BICs ibangenerator.io bank codes (2026-10-27)
Falkland Islands FK 18 No — 1 IBANAPI registry mirror; SWIFT IBAN registry
Faroe Islands FO 18 No — 4 · 4 BICs ibangenerator.io bank codes (2026-10-27)
Finland FI 18 Yes Yes 30 · 22 BICs ibangenerator.io bank codes (2026-10-27)
France FR 27 Yes Yes 417 · 279 BICs ibangenerator.io bank codes (2026-10-27)
French Guiana GF 27 Yes — — IBANAPI registry mirror; SWIFT IBAN registry
French Polynesia PF 27 Yes — 2 · 2 BICs IBANAPI registry mirror; SWIFT IBAN registry
French Southern Territories TF 27 Yes — — IBANAPI registry mirror; SWIFT IBAN registry
Gabon GA 27 No — 5 · 1 BICs BEAC - Lexique des Banques de la CEMAC (per-bank fiches, 2011 edition; archived copies of www.beac.int/download/*.pdf) + BEAC - Lexique des etablissements financiers (fiches, Code Banque) (2011 (fiches archived 2013-01))
Georgia GE 22 No — 36 · 26 BICs ibangenerator.io bank codes (2026-10-27)
Germany DE 22 Yes Yes 3604 · 4244 BICs ibangenerator.io bank codes (2026-10-27)
Gibraltar GI 23 Yes — 36 · 37 BICs IBANAPI registry mirror; SWIFT IBAN registry
Greece GR 27 Yes — 55 · 29 BICs ibangenerator.io bank codes (2026-10-27)
Greenland GL 18 No — 3 · 2 BICs ibangenerator.io bank codes (2026-10-27)
Guadeloupe GP 27 Yes — 1 · 1 BICs IBANAPI registry mirror; SWIFT IBAN registry
Guatemala GT 28 No — 65 · 65 BICs ibangenerator.io bank codes (2026-10-27)
Guernsey GG 22 Yes — 62 · 80 BICs IBANAPI registry mirror; SWIFT IBAN registry
Guinea-Bissau GW 25 No — 6 · 3 BICs BCEAO / Commission Bancaire de l'UMOA - Listes des établissements agréés de l'UMOA (GW), mise à jour au 29 juin 2026 (2026-06-29)
Honduras HN 28 No — 1 · 1 BICs IBANAPI registry mirror; SWIFT IBAN registry
Hungary HU 28 Yes — 2152 · 45 BICs ibangenerator.io bank codes (2026-10-27)
Iceland IS 26 Yes Yes 6 · 4 BICs ibangenerator.io bank codes (2026-10-27)
Ireland IE 22 Yes — 41 · 41 BICs ibangenerator.io bank codes (2026-10-27)
Isle of Man IM 22 Yes — 47 · 78 BICs IBANAPI registry mirror; SWIFT IBAN registry
Israel IL 23 No — 18 · 14 BICs ibangenerator.io bank codes (2026-10-27)
Italy IT 27 Yes Yes 516 · 312 BICs ibangenerator.io bank codes (2026-10-27)
Ivory Coast CI 28 No — 32 · 19 BICs BCEAO / Commission Bancaire de l'UMOA - Listes des établissements agréés de l'UMOA (CI), mise à jour au 29 juin 2026 (2026-06-29)
Jersey JE 22 Yes — 83 · 246 BICs IBANAPI registry mirror; SWIFT IBAN registry
Jordan JO 30 No — 113 · 168 BICs IBANAPI registry mirror; SWIFT IBAN registry
Kazakhstan KZ 20 No — 64 · 52 BICs ibangenerator.io bank codes (2026-10-27)
Kosovo XK 20 No — 11 · 11 BICs ibangenerator.io bank codes (2026-10-27)
Kuwait KW 30 No — 85 · 145 BICs ibangenerator.io bank codes (2026-10-27)
Latvia LV 21 Yes — 81 · 103 BICs ibangenerator.io bank codes (2026-10-27)
Lebanon LB 28 No — 58 · 54 BICs ibangenerator.io bank codes (2026-10-27)
Liechtenstein LI 21 Yes — 11 · 10 BICs ibangenerator.io bank codes (2026-10-27)
Lithuania LT 20 Yes — 226 · 235 BICs ibangenerator.io bank codes (2026-10-27)
Luxembourg LU 20 Yes — 164 · 116 BICs ibangenerator.io bank codes (2026-10-27)
Macedonia MK 19 No Yes 12 · 3 BICs ibangenerator.io bank codes (2026-10-27)
Madagascar MG 27 No — — IBANAPI registry mirror; SWIFT IBAN registry
Mali ML 28 No — 17 · 8 BICs BCEAO / Commission Bancaire de l'UMOA - Listes des établissements agréés de l'UMOA (ML), mise à jour au 29 juin 2026 (2026-06-29)
Malta MT 31 Yes — 145 · 128 BICs ibangenerator.io bank codes (2026-10-27)
Martinique MQ 27 Yes — 1 · 1 BICs IBANAPI registry mirror; SWIFT IBAN registry
Mauritania MR 27 No Yes 1 · 1 BICs IBANAPI registry mirror; SWIFT IBAN registry
Mauritius MU 30 No — 17 · 16 BICs ibangenerator.io bank codes (2026-10-27)
Mayotte YT 27 Yes — — IBANAPI registry mirror; SWIFT IBAN registry
Moldova MD 24 No — 28 · 21 BICs ibangenerator.io bank codes (2026-10-27)
Monaco MC 27 Yes Yes 33 · 25 BICs ibangenerator.io bank codes (2026-10-27)
Mongolia MN 20 No — 13 · 12 BICs ibangenerator.io bank codes (2026-10-27)
Montenegro ME 22 No Yes 22 · 12 BICs ibangenerator.io bank codes (2026-10-27)
Morocco MA 28 No — 1 Administration des Douanes et Impôts Indirects (ADII) - Procédure d'attribution et de retrait de l'accès des banques au système BADR (ADII_SMSI_PRO_ATTRIBUTION_RETRAIT_ACCES_BADR_BANQUES_V8), Annexe 3 : Liste des codes des agences bancaires (format CODE LOCALITE/CODE BANQUE/CODE AGENCE). The document states: 'La codification utilisée par l'Administration des douanes est celle de Bank Al-Maghrib.' (2024-11 (PDF created 2024-11-27, version V8))
Mozambique MZ 25 No — — IBANAPI registry mirror; SWIFT IBAN registry
Netherlands NL 18 Yes — 135 · 86 BICs ibangenerator.io bank codes (2026-10-27)
New Caledonia NC 27 Yes — 3 · 3 BICs IBANAPI registry mirror; SWIFT IBAN registry
Nicaragua NI 28 No — 26 · 21 BICs ibangenerator.io bank codes (2026-10-27)
Niger NE 28 No — 15 · 7 BICs BCEAO / Commission Bancaire de l'UMOA - Listes des établissements agréés de l'UMOA (NE), mise à jour au 29 juin 2026 (2026-06-29)
Norway NO 15 Yes Yes 182 · 97 BICs ibangenerator.io bank codes (2026-10-27)
Oman OM 23 No — 26 · 13 BICs ibangenerator.io bank codes (2026-10-27)
Pakistan PK 24 No — 89 · 473 BICs IBANAPI registry mirror; SWIFT IBAN registry
Palestine PS 29 No — 36 · 58 BICs ibangenerator.io bank codes (2026-10-27)
Poland PL 28 Yes Yes 578 · 106 BICs ibangenerator.io bank codes (2026-10-27)
Portugal PT 25 Yes Yes 81 · 74 BICs ibangenerator.io bank codes (2026-10-27)
Qatar QA 29 No — 62 · 85 BICs ibangenerator.io bank codes (2026-10-27)
Reunion RE 27 Yes — 1 · 1 BICs IBANAPI registry mirror; SWIFT IBAN registry
Romania RO 24 Yes — 58 · 51 BICs ibangenerator.io bank codes (2026-10-27)
Saint Barthelemy BL 27 Yes — — IBANAPI registry mirror; SWIFT IBAN registry
Saint Lucia LC 32 No — 16 · 15 BICs IBANAPI registry mirror; SWIFT IBAN registry
Saint Martin MF 27 Yes — — IBANAPI registry mirror; SWIFT IBAN registry
Saint Pierre and Miquelon PM 27 Yes — — IBANAPI registry mirror; SWIFT IBAN registry
San Marino SM 27 Yes Yes 8 · 4 BICs ibangenerator.io bank codes (2026-10-27)
Sao Tome and Principe ST 25 No — 1 · 1 BICs IBANAPI registry mirror; SWIFT IBAN registry
Saudi Arabia SA 24 No — 31 · 31 BICs ibangenerator.io bank codes (2026-10-27)
Senegal SN 28 No — 32 · 14 BICs BCEAO / Commission Bancaire de l'UMOA - Listes des établissements agréés de l'UMOA (SN), mise à jour au 29 juin 2026 (2026-06-29)
Serbia RS 22 No Yes 33 · 30 BICs ibangenerator.io bank codes (2026-10-27)
Seychelles SC 31 No — 8 · 8 BICs ibangenerator.io bank codes (2026-10-27)
Slovakia SK 24 Yes Yes 48 · 37 BICs ibangenerator.io bank codes (2026-10-27)
Slovenia SI 19 Yes Yes 67 · 18 BICs ibangenerator.io bank codes (2026-10-27)
Spain ES 24 Yes Yes 564 · 218 BICs ibangenerator.io bank codes (2026-10-27)
Sweden SE 24 Yes — 61 · 43 BICs ibangenerator.io bank codes (2026-10-27)
Switzerland CH 21 Yes — 526 · 573 BICs ibangenerator.io bank codes (2026-10-27)
Timor-Leste TL 23 No Yes 8 · 8 BICs ibangenerator.io bank codes (2026-10-27)
Togo TG 28 No — 17 · 8 BICs BCEAO / Commission Bancaire de l'UMOA - Listes des établissements agréés de l'UMOA (TG), mise à jour au 29 juin 2026 (2026-06-29)
Tunisia TN 24 No Yes 32 · 24 BICs Banque Centrale de Tunisie - Structure du système financier tunisien (fiche par établissement, champ 'Code banque') (2022-03 (PDF created 2022-03-21, HTTP Last-Modified 2022-03-21))
Turkey TR 26 No — 79 · 63 BICs ibangenerator.io bank codes (2026-10-27)
Ukraine UA 29 No — 123 ibangenerator.io bank codes (2026-10-27)
United Arab Emirates AE 23 No — 55 · 56 BICs ibangenerator.io bank codes (2026-10-27)
United Kingdom GB 22 Yes Yes 65 · 60 BICs ibangenerator.io bank codes (2026-10-27)
Vatican VA 22 Yes — 1 ibangenerator.io bank codes (2026-10-27)
Virgin Islands VG 24 No — 29 · 30 BICs IBANAPI registry mirror; SWIFT IBAN registry
Wallis and Futuna WF 27 Yes — — IBANAPI registry mirror; SWIFT IBAN registry

Questions

Where do the bank codes come from? From published bank-code lists: central banks and banking associations (Deutsche Bundesbank, Bank Al-Maghrib via ADII, BCEAO, BEAC, Banque Centrale de Tunisie, Central Bank of Egypt and others), the IBANAPI bank registry we license, GLEIF BIC-to-LEI files and the per-country lists ibangenerator.io publishes. The table names the lists used for each country.

How is an IBAN checked here? Four layers: length and BBAN structure from the SWIFT IBAN registry, the ISO 13616 MOD-97 check digits, the national account check method where a country publishes one, and a lookup of the bank code in the lists above. SEPA scheme membership comes from the EPC participant registers.

Are the generated IBANs real accounts? No. Generated IBANs use real, allocated bank codes and correct check digits, but the account numbers are random. They are for testing software and must never be used for payments.

What if a bank name is wrong? Write to [email protected] with the IBAN country and bank code; corrections go into the next data refresh.

Found a wrong bank name? Email [email protected] with the country and bank code.