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 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.
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.
| Country | IBAN length | SEPA | National check | Banks | Bank-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 |
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.