International Bank Account Number Explained

The International Bank Account Number (IBAN) is an internationally agreed upon system of identifying bank accounts across national borders to facilitate the communication and processing of cross border transactions with a reduced risk of transcription errors. An IBAN uniquely identifies the account of a customer at a financial institution.[1] It was originally adopted by the European Committee for Banking Standards (ECBS) and since 1997 as the international standard ISO 13616 under the International Organization for Standardization (ISO). The current version is ISO 13616:2020, which indicates the Society for Worldwide Interbank Financial Telecommunication (SWIFT) as the formal registrar. Initially developed to facilitate payments within the European Union, it has been implemented by most European countries and numerous countries in other parts of the world, mainly in the Middle East and the Caribbean. By July 2024, 88 countries were using the IBAN numbering system.

The IBAN consists of up to 34 alphanumeric characters comprising a country code; two check digits; and a number that includes the domestic bank account number, branch identifier, and potential routing information. The check digits enable a check of the bank account number to confirm its integrity before submitting a transaction.

Background

Before IBAN, differing national standards for bank account identification (i.e. bank, branch, routing codes, and account number) were confusing for some users. This often led to necessary routing information being missing from payments. Routing information as specified by ISO 9362 (also known as Business Identifier Codes (BIC), SWIFT ID or SWIFT code, and SWIFT-BIC) does not require a specific format for the transaction so the identification of accounts and transaction types is left to agreements of the transaction partners. It also does not contain check digits, so errors of transcription were not detectable and it was not possible for a sending bank to validate the routing information prior to submitting the payment. Routing errors caused delayed payments and incurred extra costs to the sending and receiving banks and often to intermediate routing banks.[2]

In 1997, to overcome these difficulties, the International Organization for Standardization (ISO) published ISO 13616:1997.[3] This proposal had a degree of flexibility that the European Committee for Banking Standards (ECBS) believed would make it unworkable, and they produced a "slimmed down" version of the standard which, amongst other things, permitted only upper-case letters and required that the IBAN for each country have a fixed length. ISO 13616:1997 was subsequently withdrawn and replaced by ISO 13616:2003.[3] The standard was revised again in 2007 when it was split into two parts. ISO 13616-1:2007 "specifies the elements of an international bank account number (IBAN) used to facilitate the processing of data internationally in data interchange, in financial environments as well as within and between other industries" but "does not specify internal procedures, file organization techniques, storage media, languages, etc. to be used in its implementation".[4] ISO 13616-2:2007 describes "the Registration Authority (RA) responsible for the registry of IBAN formats that are compliant with ISO 13616-1 [and] the procedures for registering ISO 13616-compliant IBAN formats".[5] The official IBAN registrar under ISO 13616-2:2007 is SWIFT.[6]

IBAN imposes a flexible but regular format sufficient for account identification and contains validation information to avoid errors of transcription. It carries all the routing information needed to get a payment from one bank to another wherever it may be; it contains key bank account details such as country code, branch codes (known as sort codes in the UK and Ireland) and account numbers, and it contains check digits which can be validated at source according to a single standard procedure.[7] Where used, IBANs have reduced trans-national money transfer errors to under 0.1% of total payments

Structure

The IBAN consists of up to 34 alphanumeric characters, as follows:

The check digits represent the checksum of the bank account number which is used by banking systems to confirm that the number contains no simple errors.

In order to facilitate reading by humans, IBANs are traditionally expressed in groups of four characters separated by spaces, the last group being of variable length as shown in the example below; when transmitted electronically however spaces are omitted. Current exceptions to this formatting are Burundi (4, 5, 5, 11, 2), Egypt (no spaces), Libya (4, 3, 3, 15), and El Salvador (2, 2, 4, 20).

Irish IBAN
Human readableIE12 BOFI 9000 0112 3456 78
Machine readableIE12BOFI90000112345678
Burundi IBAN
Human readableBI13 20001 10001 00001234567 89
Machine readableBI1320001100010000123456789

Permitted IBAN characters are the digits 0 to 9 and the 26 Latin alphabetic characters A to Z. This applies even in countries where these characters are not used in the national language (e.g. Greece).

Basic Bank Account Number

The Basic Bank Account Number (BBAN) format is decided by the national central bank or designated payment authority of each country. There is no consistency between the formats adopted. The national authority may register its BBAN format with SWIFT but is not obliged to do so. It may adopt IBAN without registration. SWIFT also acts as the registration authority for the SWIFT system, which is used by most countries that have not adopted IBAN. A major difference between the two systems is that under SWIFT there is no requirement that BBANs used within a country be of a pre-defined length.

The BBAN must be of a fixed length for the country and comprise case-insensitive alphanumeric characters. It includes the domestic bank account number, branch identifier, and potential routing information. Each country can have a different national routing/account numbering system, up to a maximum of 30 alphanumeric characters.

Check digits

The check digits enable the sending bank (or its customer) to perform a sanity check of the routing destination and account number from a single string of data at the time of data entry.[8] This check is guaranteed to detect any instances where a single character has been omitted, duplicated, mistyped or where two characters have been transposed. Thus routing and account number errors are virtually eliminated.

Processing

One of the design aims of the IBAN was to enable as much validation as possible to be done at the point of data entry.[9] In particular, the computer program that accepts an IBAN will be able to validate:

The check digits are calculated using MOD-97-10 as per ISO/IEC 7064:2003[10] (abbreviated to mod-97 in this article), which specifies a set of check character systems capable of protecting strings against errors which occur when people copy or key data. In particular, the standard states that the following can be detected:

The underlying rules for IBANs is that the account-servicing financial institution should issue an IBAN, as there are a number of areas where different IBANs could be generated from the same account and branch numbers that would satisfy the generic IBAN validation rules. In particular cases where 00 is a valid check digit, 97 will not be a valid check digit, likewise, if 01 is a valid check digit, 98 will not be a valid check digit, similarly with 02 and 99.

The UN CEFACT TBG5 has published a free IBAN validation service in 32 languages for all 57 countries that have adopted the IBAN standard.[11] They have also published the Javascript source code of the verification algorithm.[12]

An English language IBAN checker for ECBS member country bank accounts is available on its website.[13]

Algorithms

Validating the IBAN

An IBAN is validated by converting it into an integer and performing a basic mod-97 operation (as described in ISO 7064) on it. If the IBAN is valid, the remainder equals 1.[14] The algorithm of IBAN validation is as follows:[7]

  1. Check that the total IBAN length is correct as per the country. If not, the IBAN is invalid
  2. Move the four initial characters to the end of the string
  3. Replace each letter in the string with two digits, thereby expanding the string, where A = 10, B = 11, ..., Z = 35
  4. Interpret the string as a decimal integer and compute the remainder of that number on division by 97

If the remainder is 1, the check digit test is passed and the IBAN might be valid.

Example (fictitious United Kingdom bank, sort code 12-34-56, account number 98765432):

• IBAN: 1234 5698 7654 32
• Rearrange: 12345698765432
• Convert to integer: 12345698765432
• Compute remainder: 12345698765432mod 97 = 1

Generating IBAN check digits

According to the ECBS "generation of the IBAN shall be the exclusive responsibility of the bank/branch servicing the account".[7] The ECBS document replicates part of the ISO/IEC 7064:2003 standard as a method for generating check digits in the range 02 to 98. Check digits in the ranges 00 to 96, 01 to 97, and 03 to 99 will also provide validation of an IBAN, but the standard is silent as to whether or not these ranges may be used.

The preferred algorithm is:[7]

  1. Check that the total IBAN length is correct as per the country. If not, the IBAN is invalid.
  2. Replace the two check digits by 00 (e.g., GB00 for the UK).
  3. Move the four initial characters to the end of the string.
  4. Replace the letters in the string with digits, expanding the string as necessary, such that A or a = 10, B or b = 11, and Z or z = 35. Each alphabetic character is therefore replaced by 2 digits
  5. Convert the string to an integer (i.e. ignore leading zeroes).
  6. Calculate mod-97 of the new number, which results in the remainder.
  7. Subtract the remainder from 98 and use the result for the two check digits. If the result is a single-digit number, pad it with a leading 0 to make a two-digit number.

Modulo operation on IBAN

Any computer programming language or software package that is used to compute D mod 97 directly must have the ability to handle integers of more than 30 digits. In practice, this can only be done by software that either supports arbitrary-precision arithmetic or that can handle 219-bit (unsigned) integers,[15] features that are often not standard. If the application software in use does not provide the ability to handle integers of this size, the modulo operation can be performed in a piece-wise manner (as is the case with the UN CEFACT TBG5 JavaScript program).

Piece-wise calculation can be done in many ways. One such way is as follows:[16]

  1. Starting from the leftmost digit of D, construct a number using the first 9 digits and call it N.[17]
  2. Calculate N mod 97.
  3. Construct a new 9-digit N by concatenating the above result (step 2) with the next 7 or 8 digits of D. If there are fewer than 7 digits remaining in D but at least one, then construct a new N, which will have less than 9 digits, from the above result (step 2) followed by the remaining digits of D
  4. Repeat steps 2–3 until all the digits of D have been processed

The result of the final calculation in step 2 will be D mod 97 = N mod 97.

Example

In this example, the above algorithm for D mod 97 will be applied to D = . (The digits are colour-coded to aid the description below.) If the result is one, the IBAN corresponding to D passes the check digit test.

  1. Construct N from the first 9 digits of D

N =

  1. Calculate N mod 97 = 70
  2. Construct a new 9-digit N from the above result (step 2) followed by the next 7 digits of D.

N = 70

  1. Calculate N mod 97 = 29
  2. Construct a new 9-digit N from the above result (step 4) followed by the next 7 digits of D.

N = 29

  1. Calculate N mod 97 = 24
  2. Construct a new N from the above result (step 6) followed by the remaining 5 digits of D.

N = 24

  1. Calculate N mod 97 = 1

From step 8, the final result is D mod 97 = 1 and the IBAN has passed this check digit test.

National check digits

In addition to the IBAN check digits, many countries have their own national check digits used within the BBAN, as part of their national account number formats. Each country determines its own algorithm used for assigning and validating the national check digits - some relying on international standards, some inventing their own national standard, and some allowing each bank to decide if or how to implement them. Some algorithms apply to the entire BBAN, and others to one or more of the fields within it. The check digits may be considered an integral part of the account number, or an external field separate from the account number, depending on the country's rules.

Most of the variations used are based on two categories of algorithms:

- ISO 7064 MOD-97-10: Treat the account number as a large integer, divide it by 97 and use the remainder or its complement as the check digit(s).

- Weighted sum: Treat the account number as a series of individual numbers, multiply each number by a weight value according to its position in the string, sum the products, divide the sum by a modulus (10, 11 or 26) and use the remainder or its complement as the check digit or letter.

In both cases, there may first be a translation from alphanumeric characters to numbers using conversion tables. The complement, if used, means the remainder is subtracted from a fixed value, usually the modulus or the modulus plus one (with the common exception that a remainder of 0 results in 0, denoted as 0 → 0, as opposed to e.g. 0 → 97 meaning that if the reminder is zero the checksum is 97). Note that some national specifications define the weights order from right to left, but since the BBAN length in the IBAN is fixed, they can be used from left to right as well.

National check digits in the International Bank Account Number system
CountryAlgorithmWeightsModuloComplementComments
Albania[18] Weighted9, 7, 3, 1, 9, 7, 3, 11010 − r, 0 → 0Applies only to the bank code + branch code fields.
Belgium[19] ISO 7064 MOD-97-10 (variant)97r, 0 → 97Applied to bank code + account number.
Bosnia and Herzegovina[20] ISO 7064 MOD-97-10 9798 − r
CroatiaISO 7064 MOD-11-10 11, 1011 − rCalculated separately for the bank code (seven digits) and account number (ten digits). The last digit of each value is its check digit.
Czech RepublicWeighted6, 3, 7, 9, 10, 5, 8, 4, 2, 11111 − r, 0 → 0Calculated separately for the account number (ten digits) and branch number (six digits, using the last six weights). The last digit of each value is its check digit.
East TimorISO 7064 MOD-97-10 9798 − rApplied to the whole bban (bank code concatenated with account number).
Estonia[21] [22] Weighted7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 71010 − r, 0 → 0Applies only to the branch code + account number fields (ignoring the bank code).
FinlandLuhn2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 21010 − r, 0 → 0Uses the Luhn Algorithm, where the sum is taken of the individual digits of the multiplication products rather than the products themselves.
FranceISO 7064 MOD-97-10 (variant)9797 − rThe mapping form characters to coefficients is non-standard: the digits 0–9 are converted to their respective values, letters 'A–I' converted to 1–9, letters J–R converted to 1–9 and letters S–Z converted to 2–9, respectively.
HungaryWeighted9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3, 11010 − r, 0 → 0There are two separate check digits—one for the bank code + branch code, and one for the account number, each calculated separately.
IcelandWeighted3, 2, 7, 6, 5, 4, 3, 21111 − r, 0 → 0Applies only to the first eight digits of the national identification number (kennitala), with the check digit stored at the 9th.
ItalyConversion + Sum26rCharacters are converted to digits using two different conversion tables, one for odd positions and one for even positions (the first character is considered odd).Odd-positioned digits 0–9 are converted to their respective values in the sequence 1, 0, 5, 7, 9, 13, 15, 17, 19, 21, and characters in the range A–Z are converted to 1, 0, 5, 7, 9, 13, 15, 17, 19, 21, 2, 4, 18, 20, 11, 3, 6, 8, 12, 14, 16, 10, 22, 25, 24, 23 respectively. Even-positioned characters are converted using the natural zero-based value, i.e. digits 0–9 converted to the respective numbers 0–9, and letters A–Z to the range 0–25. After conversion the numbers are summed (without weights), and the result taken modulo 26. This is then converted back into a single letter in the range A–Z (in natural order) which is used as the check digit (or rather, check character).
MauritaniaISO 7064 MOD-97-10 (variant)9797 − r
MonacoISO 7064 MOD-97-10 (variant)9797 − rUses the same algorithm as France.
MontenegroISO 7064 MOD-97-109798 − r
North MacedoniaISO 7064 MOD-97-10 9798 − r
NorwayWeighted5, 4, 3, 2, 7, 6, 5, 4, 3, 21111 − r, 0 → 0, 1 → invalidIf the first two digits of the account number (not the bank code) are both zeros, then the calculation applies only to the remaining four digits of the account number, otherwise it applies to the entire BBAN (bank code + account number).
Poland[23] Weighted3, 9, 7, 1, 3, 9, 71010 − r, 0 → 0Applies only to the bank code + branch code (without the account number).
PortugalISO 7064 MOD-97-109798 − r
San MarinoConversion + Sum26rUses the same algorithm as Italy.
SerbiaISO 7064 MOD-97-109798 − r
SlovakiaWeighted6, 3, 7, 9, 10, 5, 8, 4, 2, 11111 − r, 0 → 0Calculated separately for the account number (ten digits) and branch number (six digits, using the last six weights). Same as Czech Republic.
SloveniaISO 7064 MOD-97-109798 − r
SpainWeighted1, 2, 4, 8, 5, 10, 9, 7, 3, 61111 − r, 0 → 0, 1 → 1There are two separate check digits—one for the bank code + branch code, and one for the account number, each calculated separately. The account number is ten characters long and uses all of the weights, whereas the bank code + branch code are eight characters long and thus use only the last eight weights in the calculation (or equivalently, pad with two zeros on the left and use the ten weights).
SwedenThe algorithm and the digits to which it applies vary from bank to bank.
TunisiaISO 7064 MOD-97-10 (variant)9797 − r

Adoption

International bank transactions use either an IBAN or the ISO 9362 Business Identifier Code system (BIC or SWIFT code) in conjunction with the BBAN (Basic Bank Account Number).[24]

EEA and territories

The banks of most countries in Europe publish account numbers using both the IBAN format and the nationally recognised identifiers, this being mandatory within the European Economic Area.[25]

Day-to-day administration of banking in British Overseas Territories varies from territory to territory; some, such as South Georgia and the South Sandwich Islands, have too small a population to warrant a banking system while others, such as Bermuda, have a thriving financial sector.[26] The use of the IBAN is up to the local government—Gibraltar, formerly part of the European Union is required to use the IBAN,[25] as are the Crown Dependencies, which use the British clearing system,[27] and the British Virgin Islands have chosen to do so., no other British Overseas Territories have chosen to use the IBAN. Banks in the Caribbean Netherlands also do not use the IBAN.

Single Euro Payments Area

See main article: article and Single Euro Payments Area.

The IBAN designation scheme was chosen as the foundation for electronic straight-through processing in the European Economic Area. The European Parliament mandated that a bank charge needs to be the same amount for domestic credit transfers as for cross-border credit transfers regulated in decision 2560/2001 (updated in 924/2009). This regulation took effect in 2003. Only payments in euro up to €12,500 to a bank account designated by its IBAN were covered by the regulation, not payments in other currencies.

The Euro Payments regulation was the foundation for the decision to create a Single Euro Payments Area (SEPA). The European Central Bank has created the TARGET2 interbank network that unifies the technical infrastructure of the 26 central banks of the European Union (although Sweden has opted out). SEPA is a self-regulatory initiative by the banking sector of Europe as represented in the European Payments Council (EPC). The European Union made the scheme mandatory through the Payment Services Directive published in 2007. Since January 2008, all countries were required to support SEPA credit transfer, and SEPA direct debit was required to be supported since November 2009. The regulation on SEPA payments increased the charge cap (same price for domestic payments as for cross-border payments) to €50,000.

With a further decision of the European Parliament, the IBAN scheme for bank accounts fully replaced the domestic numbering schemes from 31 December 2012.[28] On 16 December 2010, the European Commission published regulations that made IBAN support mandatory for domestic credit transfer by 2013 and for domestic direct debit by 2014 (with a 12 and 24 months transition period respectively).[29] Some countries had already replaced their traditional bank account scheme by IBAN. This included Switzerland where IBAN was introduced for national credit transfer on 1 January 2006 and the support for the old bank account numbers was not required from 1 January 2010.[30]

Based on a 20 December 2011 memorandum,[31] the EU parliament resolved the mandatory dates for the adoption of the IBAN on 14 February 2012.[32] On 1 February 2014, all national systems for credit transfer and direct debit were abolished and replaced by an IBAN-based system. This was then extended to all cross-border SEPA transactions on 1 February 2016 (Article 5 Section 7). After these dates the IBAN is sufficient to identify an account for home and foreign financial transactions in SEPA countries and banks are no longer permitted to require that the customer supply the BIC for the beneficiary's bank.

In the run-up to the 1 February 2014 deadline, it became apparent that many old bank account numbers had not been allocated IBANs—an issue that was addressed on a country-by-country basis. In Germany, for example, Deutsche Bundesbank and the German Banking Industry Committee required that all holders of German bank codes ("Bankleitzahl") published the specifics of their IBAN generation format taking into account not only the generation of check digits but also the handling of legacy bank codes, thereby enabling third parties to generate IBANs independently of the bank.[33] The first such catalogue was published in June 2013 as a variant of the old bank code catalog ("Bankleitzahlendatei").[34]

Non-EEA

Banks in numerous non-European countries including most states of the Middle East, North Africa and the Caribbean have implemented the IBAN format for account identification. In some countries the IBAN is used on an ad hoc basis, an example was Ukraine where account numbers used for international transfers by some domestic banks had additional aliases that followed the IBAN format as a precursor to formal SWIFT registration.[35] This practice in Ukraine ended on 1 November 2019 when all Ukrainian banks had fully switched to the IBAN standard.[36]

The degree to which a bank verifies the validity of a recipient's bank account number depends on the configuration of the transmitting bank's software—many major software packages supply bank account validation as a standard function.[37] Some banks outside Europe may not recognize IBAN, though this is expected to diminish with time. Non-European banks usually accept IBANs for accounts in Europe, although they might not treat IBANs differently from other foreign bank account numbers. In particular, they might not check the IBAN's validity prior to sending the transfer.[38]

Banks in the United States do not use IBAN as account numbers for U.S. accounts and use ABA routing transit numbers.[39] Any adoption of the IBAN standard by U.S. banks would likely be initiated by ANSI ASC X9, the U.S. financial services standards development organization: a working group (X9B20) was established as an X9 subcommittee to generate an IBAN construction for U.S. bank accounts.[40]

Canadian financial institutions have not adopted IBAN and use routing numbers issued by Payments Canada for domestic transfers, and SWIFT for international transfers. There is no formal governmental or private sector regulatory requirement in Canada for the major banks to use IBAN.

Australia and New Zealand do not use IBAN. They use Bank State Branch codes for domestic transfers and SWIFT for international transfers.[41]

IBAN formats by country

This table summarises the IBAN formats by country:[42]

International Bank Account Number formats by country
CountryCharsBBAN FormatIBAN FieldsComment
Albania288n,16c'''{{color|teal|AL}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|orange|s}} {{color|orange|sss}}{{color|fuchsia|x}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc}} = National bank code
= Branch code
= National check digits
= Account number
Andorra248n,12c'''{{color|teal|AD}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|ssss}} {{color|brown|cccc cccc cccc}} = National bank code
= Branch code
= Account number
Austria2016n'''{{color|teal|AT}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|red|b}}{{color|brown|ccc cccc cccc}} = National bank code
= Account number
Azerbaijan284a,20c'''{{color|teal|AZ}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc cccc}} = National bank code
= Account number
Bahrain224a,14c'''{{color|teal|BH}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc cc}} = National bank code
= Account number
Belarus284c, 4n, 16c'''{{color|teal|BY}}'''{{color|olive|kk}} {{color|red|bbbb}} aaaa {{color|brown|cccc cccc cccc}} {{color|brown|cccc}} = National bank or branch code
a = Balance account number
= Account number
Belgium1612n'''{{color|teal|BE}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc}} {{color|brown|cc}}{{color|fuchsia|xx}} = National bank code
= Account number
= National check digits
Bosnia and Herzegovina2016n'''{{color|teal|BA}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|orange|s}} {{color|orange|ss}}{{color|brown|cc}} {{color|brown|cccc}} {{color|brown|cc}}{{color|fuchsia|xx}} = IBAN check digits (always "39")
= National bank code
= Branch code
= Account number
= National check digits
Brazil2923n,1a,1c'''{{color|teal|BR}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|red|bbbb}} {{color|orange|ssss s}}{{color|brown|ccc cccc ccc}}{{color|tan|t}} n = National bank code
= Branch code
= Account number
= Account type (cheque account, savings account etc.)
n = Owner account number ("1", "2" etc.)[43]
Bulgaria224a,6n,8c'''{{color|teal|BG}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|ssss}} {{color|tan|tt}}{{color|brown|cc cccc cc}} = BIC bank code
= Branch (BAE) number
= Account type
= Account number
Burundi275n, 5n, 11n, 2n'''{{color|teal|BI}}'''{{color|olive|kk}} {{color|red|bbbb b}}{{color|orange|sss}} {{color|orange|ss}}{{color|brown|cc}} {{color|brown|cccc}} {{color|brown|cccc ccc}} = National bank code
= Branch identifier
= Account number
Costa Rica2218n'''{{color|teal|CR}}'''{{color|olive|kk}} 0{{color|red|bbb}} {{color|brown|cccc cccc cccc cc}}0 = always zero
= bank code
= Account number
Croatia2117n'''{{color|teal|HR}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc cccc c}} = Bank code
= Account number
Cyprus288n,16c'''{{color|teal|CY}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|orange|s}} {{color|orange|ssss}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc}} = National bank code
= Branch code
= Account number
Czech Republic2420n'''{{color|teal|CZ}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|pppp}} {{color|orange|pp}}{{color|brown|cc}} {{color|brown|cccc cccc}} = National bank code
= Account number prefix
= Account number
Denmark1814n'''{{color|teal|DK}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc c}}{{color|fuchsia|x}} = National bank code
= Account number
= National check digit
Djibouti275n, 5n, 11n, 2n'''{{color|teal|DJ}}'''{{color|olive|kk}} {{color|red|bbbb b}}{{color|orange|sss}} {{color|orange|ss}}{{color|brown|cc}} {{color|brown|cccc}} {{color|brown|cccc ccc}} = National bank code
= Branch identifier
= Account number
Dominican Republic284c,20n'''{{color|teal|DO}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc cccc}} = Bank identifier
= Account number
East Timor2319n'''{{color|teal|TL}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc cccc}} {{color|brown|cccc c}}{{color|fuchsia|xx}} = IBAN check digits (always = "38")
= Bank identifier
= Account number
= National check digits
Egypt2925n'''{{color|teal|EG}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|ssss}} {{color|brown|cccc cccc cccc cccc c}} = National bank code
= Branch code
= Account number
El Salvador284a, 20n'''{{color|teal|SV}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc cccc cccc}} = National bank code
= Account number
Estonia2016n'''{{color|teal|EE}}'''{{color|olive|kk}} {{color|red|bb}}{{color|orange|ss}} {{color|brown|cccc cccc}} {{color|brown|ccc}}{{color|fuchsia|x}} = National bank code
= Branch code
= Account number
= National check digit
Falkland Islands182a,12n'''{{color|teal|FK}}'''{{color|olive|kk}} {{color|red|bb}}{{color|brown|cc cccc cccc cc}} = National bank code
= Account number
Faroe Islands[44] 1814n'''{{color|teal|FO}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc c}}{{color|fuchsia|x}} = National bank code
= Account number
= National check digit
Finland1814n'''{{color|teal|FI}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|red|bb}}{{color|brown|cc cccc c}}{{color|fuchsia|x}} = Bank and branch code
= Account number
= National check digit
France[45] 2710n,11c,2n'''{{color|teal|FR}}'''{{color|olive|kk}} {{color|red|bbbb b}}{{color|orange|sss}} {{color|orange|ss}}{{color|brown|cc}} {{color|brown|cccc}} {{color|brown|cccc c}}{{color|fuchsia|xx}} = National bank code
= Branch code ()
= Account number
= National check digits ()
Georgia222a,16n'''{{color|teal|GE}}'''{{color|olive|kk}} {{color|red|bb}}{{color|brown|cc cccc cccc cccc cc}} = National bank code
= Account number
Germany2218n'''{{color|teal|DE}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|red|bbbb}} {{color|brown|cccc cccc}} {{color|brown|cc}} = Bank and branch identifier (Bankleitzahl or BLZ)
= Account number
Gibraltar234a,15c'''{{color|teal|GI}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc ccc}} = BIC bank code
= Account number
Greece277n,16c'''{{color|teal|GR}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|orange|s}} {{color|orange|sss}}{{color|brown|c}} {{color|brown|cccc cccc cccc ccc}} = National bank code
= Branch code
= Account number
Greenland1814n'''{{color|teal|GL}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc c}}{{color|fuchsia|x}} = National bank code
= Account number
= National check digit
Guatemala284c,20c'''{{color|teal|GT}}'''{{color|olive|kk}} {{color|red|bbbb}} mm{{color|tan|tt}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc}} = National bank code
= Account number
m = Currency code
= Account type
Hungary2824n'''{{color|teal|HU}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|orange|s}} {{color|orange|sss}}{{color|fuchsia|x}} {{color|brown|cccc cccc cccc ccc}}{{color|fuchsia|x}} = National bank code
= Branch code
= Account number
= National check digit
Iceland2622n'''{{color|teal|IS}}'''{{color|olive|kk}} {{color|red|bb}}{{color|orange|ss}} {{color|tan|tt}}{{color|brown|cc cccc}} {{color|gray|iiii iiii ii}} = National bank code
= Branch code
= Account type
= Account number
= Account holder's kennitala (national identification number)
Iraq234a,15n'''{{color|teal|IQ}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|sss}}{{color|brown|c cccc cccc ccc}} = National bank code
= Branch code
= Account number
Ireland224a,6n,8n'''{{color|teal|IE}}'''{{color|olive|kk}} qqqq {{color|red|bbbb bb}}{{color|brown|cc cccc cc}}q = BIC bank code
= Bank/branch code (sort code)
= Account number
Israel2319n'''{{color|teal|IL}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|orange|s ss}}{{color|brown|cc cccc cccc}} {{color|brown|ccc}} = National bank code
= Branch code
= Account number 13 digits (padded with zeros)
Italy271a,10n,12c'''{{color|teal|IT}}'''{{color|olive|kk}} {{color|fuchsia|x}}{{color|red|bbb bb}}{{color|orange|ss}} {{color|orange|sss}}{{color|brown|c}} {{color|brown|cccc cccc}} {{color|brown|ccc}} = Check character ()
= National bank code (Associazione Bancaria Italiana or Codice ABI)
= Branch code ( or CABCodice d'Avviamento Bancario)
= Account number
Jordan304a,4n,18c'''{{color|teal|JO}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|ssss}} {{color|brown|cccc}} {{color|brown|cccc cccc cccc cc}} = National bank code
= Branch code
= Account number
Kazakhstan203n,13c'''{{color|teal|KZ}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc cccc cccc}} = National bank code
= Account number
Kosovo204n,10n,2n'''{{color|teal|XK}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc}} = National bank code
= Account number
Kuwait304a,22c'''{{color|teal|KW}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc}} {{color|brown|cccc cccc cccc cc}} = National bank code
= Account number.
Latvia214a,13c'''{{color|teal|LV}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc c}} = BIC bank code
= Account number
Lebanon284n,20c'''{{color|teal|LB}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc cccc}} = National bank code
= Account number
Libya2521n'''{{color|teal|LY}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|orange|s ss}}{{color|brown|cc cccc cccc cccc c}} = National bank code
= Branch code
= Account number
Liechtenstein215n,12c'''{{color|teal|LI}}'''{{color|olive|kk}} {{color|red|bbbb b}}{{color|brown|ccc}} {{color|brown|cccc cccc c}} = National bank code
= Account number
Lithuania2016n'''{{color|teal|LT}}'''{{color|olive|kk}} {{color|red|bbbb b}}{{color|brown|ccc}} {{color|brown|cccc cccc}} = National bank code
= Account number
Luxembourg203n,13c'''{{color|teal|LU}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc cccc cccc}} = National bank code
= Account number
Malta314a,5n,18c'''{{color|teal|MT}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|ssss s}}{{color|brown|ccc}} {{color|brown|cccc cccc cccc ccc}} = BIC bank code
= Branch code
= Account number
Mauritania2723n'''{{color|teal|MR}}'''{{color|olive|kk}} {{color|red|bbbb b}}{{color|orange|sss}} {{color|orange|ss}}{{color|brown|cc}} {{color|brown|cccc}} {{color|brown|cccc c}}{{color|fuchsia|xx}} = IBAN check digits (always "13")
= National bank code
= Branch code ()
= Account number
= National check digits ()
Mauritius304a,19n,3a'''{{color|teal|MU}}'''{{color|olive|kk}} {{color|red|bbbb bb}}{{color|orange|ss}} {{color|brown|cccc cccc cccc}} 000m mm = National bank code
= Branch identifier
= Account number
0 = Zeroes
m = Currency code
Monaco2710n,11c,2n'''{{color|teal|MC}}'''{{color|olive|kk}} {{color|red|bbbb b}}{{color|orange|sss}} {{color|orange|ss}}{{color|brown|cc}} {{color|brown|cccc}} {{color|brown|cccc c}}{{color|fuchsia|xx}} = National bank code
= Branch code ()
= Account number
= National check digits ().
Moldova242c,18c'''{{color|teal|MD}}'''{{color|olive|kk}} {{color|red|bb}}{{color|brown|cc cccc cccc cccc}} {{color|brown|cccc}} = National bank code
= Account number
Mongolia204n,12n'''{{color|teal|MN}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc}} = National bank code
= Account number
Montenegro2218n'''{{color|teal|ME}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc cccc cccc}} {{color|fuchsia|xx}} = IBAN check digits (always = "25")
= Bank code
= Account number
= National check digits
Netherlands[46] 184a,10n'''{{color|teal|NL}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc}} {{color|brown|cc}} = BIC Bank code
= Account number
Nicaragua284a, 20n'''{{color|teal|NI}}'''{{color|olive|kk}} {{color|red|aaaa}} {{color|brown|cccc cccc cccc cccc cccc}} = National bank code
= Account number
North Macedonia193n,10c,2n'''{{color|teal|MK}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc}} {{color|brown|cccc c}}{{color|fuchsia|xx}} = IBAN check digits (always = "07")
= National bank code
= Account number
= National check digits
Norway1511n'''{{color|teal|NO}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc}} {{color|brown|cc}}{{color|fuchsia|x}} = National bank code
= Account number
= Modulo-11 national check digit
Oman233n,16c'''{{color|teal|OM}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c cccc cccc cccc ccc}} = National bank code
= Account number
Pakistan244a,16c'''{{color|teal|PK}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc}} = National bank code
= Account number
Palestinian territories294a,21c'''{{color|teal|PS}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc cccc c}} = National bank code
= Account number
Poland2824n'''{{color|teal|PL}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|orange|s}} {{color|orange|sss}}{{color|fuchsia|x}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc}} = National bank code
= Branch code
= National check digit
= Account number,
Portugal2521n'''{{color|teal|PT}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|ssss}} {{color|brown|cccc cccc ccc}}{{color|fuchsia|x x}} = IBAN check digits (always = "50")
= National bank code (numeric only)
= Branch code (numeric only)
= Account number (numeric only)
= National check digits (numeric only)
Qatar294a,21c'''{{color|teal|QA}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc cccc c}} = National bank code
= Account number[47]
Romania244a,16c'''{{color|teal|RO}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc}} = BIC Bank code (first four alpha characters)
= Branch code and account number (bank-specific format)
Russia
(effective April 2023)
3314n,15c'''{{color|teal|RU}}'''{{color|olive|kk}} {{color|red|bbbb bbbb b}}{{color|orange|sss ss}}{{color|brown|cc cccc cccc cccc c}} = Bank code
= Branch code
= Account number
Saint Lucia324a,24c'''{{color|teal|LC}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc cccc cccc cccc}} = Bank code
= Account number
San Marino271a,10n,12c'''{{color|teal|SM}}'''{{color|olive|kk}} {{color|fuchsia|x}}{{color|red|bbb}} {{color|red|bb}}{{color|orange|ss}} {{color|orange|sss}}{{color|brown|c}} {{color|brown|cccc cccc}} {{color|brown|ccc}} = Check character ()
= National bank code (Associazione bancaria italiana or Codice ABI)
= Branch code ( or CABCodice d'Avviamento Bancario)
= Account number
São Tomé and Príncipe2521n'''{{color|teal|ST}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|ssss}} {{color|brown|cccc cccc cccc c}} = National bank code
= Branch number
= Account number
Saudi Arabia242n,18c'''{{color|teal|SA}}'''{{color|olive|kk}} {{color|red|bb}}{{color|brown|cc cccc cccc cccc}} {{color|brown|cccc}} = National bank code
= Account number preceded by zeros, if required
Serbia2218n'''{{color|teal|RS}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc cccc cccc}} {{color|fuchsia|xx}} = IBAN check digits (always = "35") = National bank code
= Account number
= Account check digits
Seychelles314a,20n,3a'''{{color|teal|SC}}'''{{color|olive|kk}} {{color|red|bbbb bb}} {{color|orange|ss}} {{color|brown|cccc cccc cccc cccc}} mmm = Bank code
= Branch code
= Account number
m = Currency code
Slovakia2420n'''{{color|teal|SK}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|pppp}} {{color|orange|pp}}{{color|brown|cc}} {{color|brown|cccc cccc}} = National bank code
= Account number prefix
= Account number
Slovenia1915n'''{{color|teal|SI}}'''{{color|olive|kk}} {{color|red|bb}}{{color|orange|ss s}}{{color|brown|ccc}} {{color|brown|cccc c}}{{color|fuchsia|xx}} = IBAN check digits (always = "56")
= National bank code
= Branch code
= Account number
= National check digits
Somalia234n,3n, 12n'''{{color|teal|SO}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|sss}}{{color|brown|c cccc cccc ccc}} = National bank code
= Branch code
= Account number
Spain2420n'''{{color|teal|ES}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|ssss}} {{color|fuchsia|xx}}{{color|brown|cc cccc cccc}} = National bank
= Branch code
= Check digits
= Account number
Sudan1814n'''{{color|teal|SD}}'''{{color|olive|kk}} {{color|red|bb}}{{color|brown|cc}} {{color|brown|cccc cccc cc}} = National bank code
= Account number
Sweden2420n'''{{color|teal|SE}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc cccc cccc}} {{color|brown|ccc}}{{color|fuchsia|x}} = National bank code
= Account number
= Check digits
Switzerland215n,12c'''{{color|teal|CH}}'''{{color|olive|kk}} {{color|red|bbbb b}}{{color|brown|ccc}} {{color|brown|cccc cccc c}} = National bank code
= Code identifying a bank account
Tunisia2420n'''{{color|teal|TN}}'''{{color|olive|kk}} {{color|red|bb}}{{color|orange|ss s}}{{color|brown|ccc}} {{color|brown|cccc cccc cc}}{{color|fuchsia|xx}} = IBAN check digits (always "59")
= National bank code
= Branch code
= Account number
= National check digits
Turkey265n,1n,16c'''{{color|teal|TR}}'''{{color|olive|kk}} {{color|red|bbbb b}}0{{color|brown|cc cccc cccc cccc cc}} = National bank code
0 = Zero (reserved)
= Account number
Ukraine296n, 19c'''{{color|teal|UA}}'''{{color|olive|kk}} {{color|red|bbbb bb}}{{color|brown|cc cccc cccc cccc cccc c}} = Bank code
= Account number preceded by zeros, if required
United Arab Emirates233n,16n'''{{color|teal|AE}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc cccc cccc ccc}} = National bank code
= Account number
United Kingdom[48] 224a,14n'''{{color|teal|GB}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|ssss}} {{color|orange|ss}}{{color|brown|cc}} {{color|brown|cccc}} {{color|brown|cc}} = BIC bank code
= Bank and branch code (sort code)
= Account number
Vatican City223n,15n'''{{color|teal|VA}}'''{{color|olive|kk}} {{color|red|bbb}}{{color|brown|c}} {{color|brown|cccc cccc cccc cc}} = National bank code
= Account number
Virgin Islands, British244a,16n'''{{color|teal|VG}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|brown|cccc cccc cccc}} {{color|brown|cccc}} = National bank code
= Account number
Yemen304a,4n,18c'''{{color|teal|YE}}'''{{color|olive|kk}} {{color|red|bbbb}} {{color|orange|ssss}} {{color|brown|cccc cccc cccc cccc cc}} = Bank code
= Branch code
= Account number

In addition to the above, the IBAN is under development in countries below but has not yet been catalogued for general international use.[49] [50]

In this list

Aspirational country codes for International Bank Account Number
CountryCharsBBAN FormatExample
Algeria2622nDZkk nnnn nnnn nnnn nnnn nnnn nn
Angola2521nAOkk nnnn nnnn nnnn nnnn nnnn n
Benin282c, 22nBJkk ccnn nnnn nnnn nnnn nnnn nnnn
Burkina Faso282c, 22nBFkk ccnn nnnn nnnn nnnn nnnn nnnn
Cabo Verde2521nCVkk nnnn nnnn nnnn nnnn nnnn n
Cameroon2723nCMkk nnnn nnnn nnnn nnnn nnnn nnn
Central African Republic2723nCFkk nnnn nnnn nnnn nnnn nnnn nnn
Chad2723nTDkk nnnn nnnn nnnn nnnn nnnn nnn
Comoros2723nKMkk nnnn nnnn nnnn nnnn nnnn nnn
Congo, Republic of the2723nCGkk nnnn nnnn nnnn nnnn nnnn nnn
Côte d'Ivoire281a, 23nCIkk annn nnnn nnnn nnnn nnnn nnnn
Equatorial Guinea2723nGQkk nnnn nnnn nnnn nnnn nnnn nnn
Gabon2723nGAkk nnnn nnnn nnnn nnnn nnnn nnn
Guinea-Bissau252c, 19nGWkk ccnn nnnn nnnn nnnn nnnn n
Honduras284a, 20nHNkk aaaa nnnn nnnn nnnn nnnn nnnn
Iran[51] 2622nIRkk nnnn nnnn nnnn nnnn nnnn nn
Madagascar2723nMGkk nnnn nnnn nnnn nnnn nnnn nnn
Mali282c, 22nMLkk ccnn nnnn nnnn nnnn nnnn nnnn
Morocco2824nMAkk nnnn nnnn nnnn nnnn nnnn nnnn
Mozambique2521nMZkk nnnn nnnn nnnn nnnn nnnn n
Niger282a, 22nNEkk aann nnnn nnnn nnnn nnnn nnnn
Senegal282a, 22nSNkk aann nnnn nnnn nnnn nnnn nnnn
Togo282a, 22nTGkk aann nnnn nnnn nnnn nnnn nnnn

See also

External links

Notes and References

  1. Web site: What is IBAN, BBAN, SWIFT, BIC, ACH, SEPA, SCT and SDD? . 2023-02-01 . www.iban.com.
  2. Book: Handbook for the Standardisation and Application of Basic Bank Account Number (BBAN) and International Bank Account Number (IBAN) in Cyprus. September 2003. Introduction. Central Bank of Cyprus. 7 August 2012.
  3. Web site: Banking and related financial services -- International Bank Account Number (IBAN). International Organization for Standardization. 24 July 2003. 11 August 2012.
  4. Web site: ISO 13616-1:2007 Financial services — International bank account number (IBAN) — Part 1: Structure of the IBAN . International Organization for Standardization. 31 January 2010 .
  5. Web site: ISO 13616-2:2007 Financial services – International bank account number (IBAN) -- Part 2: Role and responsibilities of the Registration Authority . International Organization for Standardization . 31 January 2010 .
  6. Web site: ISO13616 IBAN Registry . Swift . 18 January 2010 .
  7. Web site: IBAN: International Bank Account Number . EBS204 V3.2 . European Committee for Banking Standards . August 2003 . 3 August 2021.
  8. Book: IBAN Standard Implementation Guidelines – SIG203 V4. December 2000. 9.3 Ordering customer. IBANs make validation possible for telebanking, FEDI. 8 August 2012. European Committee for Banking Standards.
  9. Book: Handbook for the Standardisation and Application of Basic Bank Account Number (BBAN) and International Bank Account Number (IBAN) in Cyprus. September 2003. Section 4 – Advantages. "Reduction of human errors". Central Bank of Cyprus. 7 August 2012.
  10. Web site: ISO/IEC 7064:2003 – Information technology – Security techniques – Check character systems . International Organization for Standardization . 31 January 2010 .
  11. Web site: International Bank Account Number (IBAN) – IBAN online check. UN/CEFACT United Nations Centre for Trade Facilitation and Electronic Business. 23 April 2012. 2 April 2019.
  12. Web site: International Bank Account Number (IBAN) – Basic information. UN/CEFACT United Nations Centre for Trade Facilitation and Electronic Business. 23 April 2012. 2 April 2019.
  13. Web site: Iban Checker . ecbs.org. European Banking Resources . 22 September 2008 . 30 September 2012.
  14. In equations, the remainder of A divided by B is denoted, See Remainders.
  15. The IBAN value, ZZ59ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ, is converted to the largest possible integer, approximately 3.5 × 1065 per ISO 7064 MOD-97-10 (before taking the modulus). 2219 - 1 is approximately equal to 8.4 × 1065, thus 219-bit unsigned integers can accommodate all valid IBAN values.
  16. Web site: Standard 48 – Format of the IBAN issued in the UK (International Bank Account Number) . UK Payments Administration . June 2016 . 20 August 2012 . https://web.archive.org/web/20120425065751/http://www.ukpayments.org.uk/files/standards/standard_48_iban_june_2007.pdf . 25 April 2012 . dead .
  17. 231 is approximately equal to, making it possible for any 9-digit integer to be handled using 32 bit integer arithmetic
  18. Web site: On the Structure and the Use of the International Bank Account Number (IBAN). 13.
  19. Web site: Register of European Account Numbers (TR201 V3.9) . February 2005 .
  20. Web site: The Instruction on the structure and use of International Number of the Bank Account (IBAN) - Published in the Official Gazette of Republika Srpska.
  21. Web site: Estonia sample php code for parsing IBANs. 5 .
  22. Web site: Check Digit Calculator of Domestic Account Number and reference number of invoice (Javascript source code).
  23. Web site: Suma lub cyfra kontrolna.
  24. Web site: International Wire Transfer: The Info You Need to Know . American Express . 9 March 2020.
  25. Web site: REGULATION (EC) No 924/2009 OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL of 16 September 2009 on cross-border payments in the Community and repealing Regulation (EC) No 2560/2001 . . 2 September 2016.
  26. Web site: Bermuda Monetary Authority: Home Page. 2013. 2 April 2013. https://web.archive.org/web/20121010065926/http://www.bma.bm/SitePages/Home.aspx. 10 October 2012. dead.
  27. Web site: World Payments Guide. PacNet Services Ltd. 2011. 2 April 2013.
  28. Web site: Frist für Umstieg auf SEPA-Produkte: Dt Widerstand programmiert . de . Deadline for migration to SEPA products: Dt programmed resistance . Dow Jones Deutschland . 14 December 2010 . 18 December 2010 . dead . https://web.archive.org/web/20101217080334/http://www.dowjones.de/site/2010/12/frist-f%C3%BCr-umstieg-auf-sepa-produkte-deutscher-widerstand-programmiert.html . 17 December 2010 .
  29. Web site: Proposal for a Regulation of the European Parliament and of the Council establishing technical requirements for credit transfers and direct debits in euros and amending Regulation (EC) No 924/2009 . 16 December 2010 . the European Parliament and of the Council of the European Union . 17 January 2011 .
  30. Web site: IBAN-Nummer: Noch kein Obligatorium . IBAN Number: Not mandatory . 29 November 2009 . de . 18 December 2010 .
  31. Commissioner Michel Barnier welcomes agreement by Council and Parliament establishing SEPA migration end-dates. MEMO/11/935. 20 December 2010. European Commission.
  32. Web site: European Parliament legislative resolution of 14 February 2012 on the proposal for a regulation of the European Parliament and of the Council establishing technical requirements for credit transfers and direct debits in euros and amending Regulation (EC) No 924/2009. P7_TA-PROV(2012)0037. 14 February 2012. European Parliament.
  33. Web site: Rundschreiben Nr. 73/2012 Abkommen über IBAN-Regeln. de. Circular no 70/2012 Agreement regarding IBAN rules. 18 December 2012. Deutsche Bundesbank. 11 June 2013. 14 May 2013. https://web.archive.org/web/20130514041728/http://www.bundesbank.de/Redaktion/DE/Downloads/Bundesbank/Aufgaben_und_Organisation/Rundschreiben/2012/2012_12_18_rs_73.pdf?__blob=publicationFile. dead.
  34. Web site: IBAN-Regeln – Bankleitzahlendatei. de. IBAN Rules – Bank [sort] codes. 3 June 2013. Deutsche Bundesbank. 11 June 2013. https://web.archive.org/web/20130607184550/http://www.bundesbank.de/Navigation/DE/Kerngeschaeftsfelder/Unbarer_Zahlungsverkehr/IBAN_Regeln/iban_regeln.html#doc127366bodyText4. 7 June 2013. dead.
  35. Web site: Zasidannya Komitetu z pytanʹ bankivsʹkoyi infrastruktury ta platizhnykh system. uk:Засідання Комітету з питань банківської інфраструктури та платіжних систем. uk. News: Committee Meeting banking infrastructure and payment systems. 28 March 2013. 2 April 2013. https://web.archive.org/web/20130729183211/http://www.nabu.com.ua/ukr/komiteti/komitet-z-pitan-bankivskoyi-infrastrukturi-ta-platizhnikh-sistem/dijalnist-komitetu/608/. 29 July 2013.
  36. Web site: Usi ukrayinsʹki banky pereyshly na vykorystannya IBAN - Natsbank. uk:Усі українські банки перейшли на використання IBAN - Нацбанк. uk. All Ukrainian banks have switched to IBAN - National Bank. 1 November 2019. 1 November 2019.
  37. Web site: Bank Account Validation. SAP. SAP work portal. 23 May 2013.
  38. Web site: Avoiding the Pitfalls of IBAN Payments. 1–4. Reed Business Information Limited. 23 May 2013. 2013.
  39. Web site: Understanding SWIFT and IBAN: Essential Details When Making A Money Transfer. Currency Solutions. 2013. 22 May 2013.
  40. Web site: X9 Board, Subcommittees and Working Groups: X9B20 – (IBAN) International Bank Account Number. Accredited Standards Committee X9. 26 April 2019.
  41. Web site: IBAN SWIFT Codes. Switzerland Buying Guide. 2013. 4 July 2013. https://web.archive.org/web/20140707144654/http://switzerlandbuyingguide.com/switzerland-finance-guide-how-to/iban-swift-codes/. 7 July 2014.
  42. Web site: July 2024 . IBAN REGISTRY – This registry provides detailed information about all ISO 13616-compliant national IBAN formats. – Release 98 – July 2024 . 31 July 2024 . SWIFT.
  43. Book: IBAN Implementation Guidelines for Brazil - Circular 3.625. 14 February 2013. Banco Central do Brasil. 1 August 2013.
  44. Registered at SWIFT as part of Denmark, but with its own country code.
  45. [French Guiana]
  46. Not applicable to Aruba, Curaçao, Sint Maarten, and the Caribbean Netherlands.
  47. Book: IBAN Registry . Qatar . 63 . November 2013 . SWIFT . 21 November 2013 . dead . https://web.archive.org/web/20131101223646/http://www.swift.com/dsp/resources/documents/IBAN_Registry.pdf . 1 November 2013.
  48. The United Kingdom of Great Britain and Northern Ireland, the Isle of Man and the Bailiwicks of Guernsey and Jersey use this format. British Overseas Territories have their own formats — only Gibraltar and the British Virgin Islands use IBANs.
  49. Web site: IBAN countries. 2020. 13 August 2020. Nordea.
  50. Web site: Experimental IBAN Countries. 28 July 2020. 13 August 2020. IBAN.com.
  51. Web site: 2021-05-18 . مشخصات ملی شناسه حساب بانکی ایران (شبا) . 2024-07-18 . web.archive.org.