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. [2]
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.
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. [3]
In 1997, to overcome these difficulties, the International Organization for Standardization (ISO) published ISO 13616:1997. [4] 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. [5] ISO 13616:1997 was subsequently withdrawn and replaced by ISO 13616:2003. [4] 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". [6] 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". [7] The official IBAN registrar under ISO 13616-2:2007 is SWIFT. [8]
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. [9]
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. [2] 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). [2]
Human readable | IE64 IRCE 9205 0112 3456 78 |
Machine readable | IE64IRCE92050112345678 |
Human readable | BI13 20001 10001 00001234567 89 |
Machine readable | BI1320001100010000123456789 |
Permitted IBAN characters are the digits 0 to 9 and the 26 Latin alphabetic characters A to Z. [10] This applies even in countries where these characters are not used in the national language (e.g. Greece).
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.
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. [5] This check is guaranteed to detect any instances where a single character has been omitted, duplicated, mistyped or where two characters have been transposed. [10]
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. [11] 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:
4234
for 1234
)12354
or 12543
for 12345
)7234587
for 1234567
)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[ needs update ] that have adopted the IBAN standard. [12] They have also published the Javascript source code of the verification algorithm. [13]
An English language IBAN checker for ECBS member country bank accounts is available on its website. [14]
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. [Note 1] The algorithm of IBAN validation is as follows: [9]
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: | GB82WEST 1234 5698 7654 32 | ||
• Rearrange: | W E S T12345698765432 G B82 | ||
• Convert to integer: | 3214282912345698765432161182 | ||
• Compute remainder: | 3214282912345698765432161182 | mod 97 = 1 |
According to the ECBS "generation of the IBAN shall be the exclusive responsibility of the bank/branch servicing the account". [9] 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: [9]
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, [Note 2] 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 D mod 97 can be done in many ways. One such way is as follows: [15]
The result of the final calculation in step 2 will be D mod 97 = N mod 97.
In this example, the above algorithm for D mod 97 will be applied to D = 3214282912345698765432161182. (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.
From step 8, the final result is D mod 97 = 1 and the IBAN has passed this check digit test.
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 r 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). 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.
Country | Algorithm | Weights | Modulo | Complement | Comments |
---|---|---|---|---|---|
Albania [16] | Weighted | 9, 7, 3, 1, 9, 7, 3, 1 | 10 | 10 − r, 0 → 0 | Applies only to the bank code + branch code fields. |
Belgium [17] | ISO 7064 MOD-97-10 (variant) | 97 | r, 0 → 97 | Applied to bank code + account number. | |
Bosnia and Herzegovina [18] | ISO 7064 MOD-97-10 | 97 | 98 − r | ||
Croatia [17] | ISO 7064 MOD-11-10 | 11, 10 | 11 − r | Calculated separately for the bank code (seven digits) and account number (ten digits). The last digit of each value is its check digit. | |
Czech Republic [17] | Weighted | 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 | 11 | 11 − r, 0 → 0 | Calculated 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 Timor | ISO 7064 MOD-97-10 | 97 | 98 − r | Applied to the whole bban (bank code concatenated with account number). | |
Estonia [17] [19] [20] | Weighted | 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7 | 10 | 10 − r, 0 → 0 | Applies only to the branch code + account number fields (ignoring the bank code). |
Finland [17] | Luhn | 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2 | 10 | 10 − r, 0 → 0 | Uses the Luhn Algorithm, where the sum is taken of the individual digits of the multiplication products rather than the products themselves. |
France [17] [21] | ISO 7064 MOD-97-10 (variant) | 97 | 97 − r | The 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. | |
Hungary [17] | Weighted | 9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3, 1 | 10 | 10 − r, 0 → 0 | There are two separate check digits—one for the bank code + branch code, and one for the account number, each calculated separately. |
Iceland [17] | Weighted | 3, 2, 7, 6, 5, 4, 3, 2 | 11 | 11 − r, 0 → 0 | Applies only to the first eight digits of the national identification number (kennitala), with the check digit stored at the 9th. |
Italy [17] | Conversion + Sum | 26 | r | Characters 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). | |
Mauritania | ISO 7064 MOD-97-10 (variant) | 97 | 97 − r | ||
Monaco [17] | ISO 7064 MOD-97-10 (variant) | 97 | 97 − r | Uses the same algorithm as France. | |
Montenegro [17] | ISO 7064 MOD-97-10 | 97 | 98 − r | ||
North Macedonia [17] | ISO 7064 MOD-97-10 | 97 | 98 − r | ||
Norway [17] | Weighted | 5, 4, 3, 2, 7, 6, 5, 4, 3, 2 | 11 | 11 − r, 0 → 0, 1 → invalid | If 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 [17] [22] | Weighted | 3, 9, 7, 1, 3, 9, 7 | 10 | 10 − r, 0 → 0 | Applies only to the bank code + branch code (without the account number). |
Portugal [17] | ISO 7064 MOD-97-10 | 97 | 98 − r | ||
San Marino [17] | Conversion + Sum | 26 | r | Uses the same algorithm as Italy. | |
Serbia [17] | ISO 7064 MOD-97-10 | 97 | 98 − r | ||
Slovakia [17] | Weighted | 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 | 11 | 11 − r, 0 → 0 | Calculated separately for the account number (ten digits) and branch number (six digits, using the last six weights). Same as Czech Republic. |
Slovenia [17] | ISO 7064 MOD-97-10 | 97 | 98 − r | ||
Spain [17] | Weighted | 1, 2, 4, 8, 5, 10, 9, 7, 3, 6 | 11 | 11 − r, 0 → 0, 1 → 1 | There 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). |
Sweden [17] | The algorithm and the digits to which it applies vary from bank to bank. | ||||
Tunisia [17] | ISO 7064 MOD-97-10 (variant) | 97 | 97 − r |
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). [23]
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. [24]
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. [25] The use of the IBAN is up to the local government—Gibraltar, formerly part of the European Union is required to use the IBAN, [24] as are the Crown Dependencies, which use the British clearing system, [26] and the British Virgin Islands have chosen to do so. As of April 2013 [update] , no other British Overseas Territories have chosen to use the IBAN. [2] Banks in the Caribbean Netherlands also do not use the IBAN.
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). [24] 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 TARGET Services 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. [27] 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). [28] 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. [29]
Based on a 20 December 2011 memorandum, [30] the EU parliament resolved the mandatory dates for the adoption of the IBAN on 14 February 2012. [31] On 1 February 2014, all national systems for credit transfer and direct debit were abolished and replaced by an IBAN-based system. [31] This was then extended to all cross-border SEPA transactions on 1 February 2016 (Article 5 Section 7). [31] 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. [32] The first such catalogue was published in June 2013 as a variant of the old bank code catalog ("Bankleitzahlendatei"). [33]
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. [2] 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. [34] This practice in Ukraine ended on 1 November 2019 when all Ukrainian banks had fully switched to the IBAN standard. [35]
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. [36] 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. [37]
Banks in the United States do not use IBAN as account numbers for U.S. accounts and use ABA routing transit numbers. [38] 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. [39]
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. [40]
This table summarises the IBAN formats by country: [2]
Country | Chars | BBAN Format | IBAN Fields | Comment |
---|---|---|---|---|
Albania | 28 | 8n,16c | ALkkbbbssssxcccc cccc cccccccc | b = National bank code s = Branch code x = National check digits c = Account number |
Andorra | 24 | 8n,12c | ADkkbbbbsssscccc cccc cccc | b = National bank code s = Branch code c = Account number |
Austria | 20 | 16n | ATkkbbbbbccc cccc cccc | b = National bank code c = Account number |
Azerbaijan | 28 | 4a,20c | AZkkbbbbcccc cccc cccccccc cccc | b = National bank code c = Account number |
Bahrain | 22 | 4a,14c | BHkkbbbbcccc cccc cccc cc | b = National bank code c = Account number |
Belarus | 28 | 4c, 4n, 16c | BYkkbbbb aaaa cccc cccc cccccccc | b = National bank or branch code a = Balance account number c = Account number |
Belgium | 16 | 12n | BEkkbbbcccccccxx | b = National bank code c = Account number x = National check digits |
Bosnia and Herzegovina | 20 | 16n | BAkkbbbsssccccccccxx | k = IBAN check digits (always "39") b = National bank code s = Branch code c = Account number x = National check digits |
Brazil | 29 | 23n,1a,1c | BRkkbbbbbbbbssss sccc cccc ccct n | b = National bank code s = Branch code c = Account number t = Account type (cheque account, savings account etc.) n = Owner account number ("1", "2" etc.) [41] |
Bulgaria | 22 | 4a,6n,8c | BGkkbbbbssssttcc cccc cc | b = BIC bank code s = Branch (BAE) number t = Account type c = Account number |
Burundi | 27 | 5n, 5n, 11n, 2n | BIkkbbbb bssssscccccccccc ccc | b = National bank code s = Branch identifier c = Account number |
Costa Rica | 22 | 18n | CRkk 0bbbcccc cccc cccc cc | 0 = always zero b = bank code c = Account number |
Croatia | 21 | 17n | HRkkbbbbbbbccccc cccc c | b = Bank code c = Account number |
Cyprus | 28 | 8n,16c | CYkkbbbssssscccc cccc cccccccc | b = National bank code s = Branch code c = Account number |
Czech Republic | 24 | 20n | CZkkbbbbppppppcccccc cccc | b = National bank code p = Account number prefix c = Account number |
Denmark | 18 | 14n | DKkkbbbbcccc cccc cx | b = National bank code c = Account number x = National check digit |
Djibouti | 27 | 5n, 5n, 11n, 2n | DJkkbbbb bssssscccccccccc ccc | b = National bank code s = Branch identifier c = Account number |
Dominican Republic | 28 | 4c,20n | DOkkbbbbcccc cccc cccccccc cccc | b = Bank identifier c = Account number |
East Timor | 23 | 19n | TLkkbbbccccc cccccccc cxx | k = IBAN check digits (always = "38") b = Bank identifier c = Account number x = National check digits |
Egypt | 29 | 25n | EGkkbbbbsssscccc cccc cccc cccc c | b = National bank code s = Branch code c = Account number |
El Salvador | 28 | 4a, 20n | SVkkbbbbcccc cccc cccc cccc cccc | b = National bank code c = Account number |
Estonia | 20 | 16n | EEkkbbsscccc cccccccx | b = National bank code s = Branch code c = Account number x = National check digit |
Falkland Islands | 18 | 2a,12n | FKkkbbcc cccc cccc cc | b = National bank code c = Account number |
Faroe Islands [Note 4] | 18 | 14n | FOkkbbbbcccc cccc cx | b = National bank code c = Account number x = National check digit |
Finland | 18 | 14n | FIkkbbbbbbcc cccc cx | b = Bank and branch code c = Account number x = National check digit |
France [Note 5] | 27 | 10n,11c,2n | FRkkbbbb bssssscccccccccc cxx | b = National bank code s = Branch code ( code guichet ) c = Account number x = National check digits ( clé RIB ) |
Georgia | 22 | 2a,16n | GEkkbbcc cccc cccc cccc cc | b = National bank code c = Account number |
Germany | 22 | 18n | DEkkbbbbbbbbcccc cccccc | b = Bank and branch identifier (Bankleitzahl or BLZ) c = Account number |
Gibraltar | 23 | 4a,15c | GIkkbbbbcccc cccc cccc ccc | b = BIC bank code c = Account number |
Greece | 27 | 7n,16c | GRkkbbbssssccccc cccc cccc ccc | b = National bank code s = Branch code c = Account number |
Greenland [Note 4] | 18 | 14n | GLkkbbbbcccc cccc cx | b = National bank code c = Account number x = National check digit |
Guatemala | 28 | 4c,20c | GTkkbbbb mmttcccc cccc cccccccc | b = National bank code c = Account number m = Currency code t = Account type |
Hungary | 28 | 24n | HUkkbbbssssxcccc cccc cccc cccx | b = National bank code s = Branch code c = Account number x = National check digit |
Iceland | 26 | 22n | ISkkbbssttcc cccciiii iiii ii | b = National bank code s = Branch code t = Account type c = Account number i = Account holder's kennitala (national identification number) |
Iraq | 23 | 4a,15n | IQkkbbbbsssc cccc cccc ccc | b = National bank code s = Branch code c = Account number |
Ireland | 22 | 4a,6n,8n | IEkk qqqq bbbb bbcc cccc cc | q = BIC bank code b = Bank/branch code (sort code) c = Account number |
Israel | 23 | 19n | ILkkbbbs sscc cccc ccccccc | b = National bank code s = Branch code c = Account number 13 digits (padded with zeros) |
Italy | 27 | 1a,10n,12c | ITkkxbbb bbsssssccccc ccccccc | x = Check character ( codice CIN ) b = National bank code ( codice ABI ) s = Branch code ( codice CAB ) c = Account number |
Jordan | 30 | 4a,4n,18c | JOkkbbbbsssscccccccc cccc cccc cc | b = National bank code s = Branch code c = Account number |
Kazakhstan | 20 | 3n,13c | KZkkbbbccccc cccc cccc | b = National bank code c = Account number |
Kosovo | 20 | 4n,10n,2n | XKkkbbbbcccc cccc cccc | b = National bank code c = Account number |
Kuwait | 30 | 4a,22c | KWkkbbbbcccc cccccccc cccc cccc cc | b = National bank code c = Account number. |
Latvia | 21 | 4a,13c | LVkkbbbbcccc cccc cccc c | b = BIC bank code c = Account number |
Lebanon | 28 | 4n,20c | LBkkbbbbcccc cccc cccccccc cccc | b = National bank code c = Account number |
Libya | 25 | 21n | LYkkbbbs sscc cccc cccc cccc c | b = National bank code s = Branch code c = Account number |
Liechtenstein | 21 | 5n,12c | LIkkbbbb bccccccc cccc c | b = National bank code c = Account number |
Lithuania | 20 | 16n | LTkkbbbb bccccccc cccc | b = National bank code c = Account number |
Luxembourg | 20 | 3n,13c | LUkkbbbccccc cccc cccc | b = National bank code c = Account number |
Malta | 31 | 4a,5n,18c | MTkkbbbbssss sccccccc cccc cccc ccc | b = BIC bank code s = Branch code c = Account number |
Mauritania | 27 | 23n | MRkkbbbb bssssscccccccccc cxx | k = IBAN check digits (always "13") b = National bank code s = Branch code ( code guichet ) c = Account number x = National check digits ( clé RIB ) |
Mauritius | 30 | 4a,19n,3a | MUkkbbbb bbsscccc cccc cccc 000m mm | b = National bank code s = Branch identifier c = Account number 0 = Zeroes m = Currency code |
Monaco | 27 | 10n,11c,2n | MCkkbbbb bssssscccccccccc cxx | b = National bank code s = Branch code ( code guichet ) c = Account number x = National check digits ( clé RIB ). |
Moldova | 24 | 2c,18c | MDkkbbcc cccc cccc cccccccc | b = National bank code c = Account number |
Mongolia | 20 | 4n,12n | MNkkbbbbcccc cccc cccc | b = National bank code c = Account number |
Montenegro | 22 | 18n | MEkkbbbccccc cccc ccccxx | k = IBAN check digits (always = "25") b = Bank code c = Account number x = National check digits |
Netherlands [Note 6] | 18 | 4a,10n | NLkkbbbbcccc cccccc | b = BIC Bank code c = Account number |
Nicaragua | 28 | 4a, 20n | NIkkaaaacccc cccc cccc cccc cccc | a = National bank code c = Account number |
North Macedonia | 19 | 3n,10c,2n | MKkkbbbccccccccc cxx | k = IBAN check digits (always = "07") b = National bank code c = Account number x = National check digits |
Norway | 15 | 11n | NOkkbbbbccccccx | b = National bank code c = Account number x = Modulo-11 national check digit |
Oman | 23 | 3n,16c | OMkkbbbc cccc cccc cccc ccc | b = National bank code c = Account number |
Pakistan | 24 | 4a,16c | PKkkbbbbcccc cccc cccccccc | b = National bank code c = Account number |
Palestinian territories | 29 | 4a,21c | PSkkbbbbcccc cccc cccccccc cccc c | b = National bank code c = Account number |
Poland | 28 | 24n | PLkkbbbssssxcccc cccc cccccccc | b = National bank code s = Branch code x = National check digit c = Account number, |
Portugal | 25 | 21n | PTkkbbbbsssscccc cccc cccx x | k = IBAN check digits (always = "50") b = National bank code (numeric only) s = Branch code (numeric only) c = Account number (numeric only) x = National check digits (numeric only) |
Qatar | 29 | 4a,21c | QAkkbbbbcccc cccc cccccccc cccc c | b = National bank code c = Account number [42] |
Romania | 24 | 4a,16c | ROkkbbbbcccc cccc cccccccc | b = BIC Bank code (first four alpha characters) c = Branch code and account number (bank-specific format) |
Russia (effective April 2023) [2] | 33 | 14n,15c | RUkkbbbb bbbb bsss sscc cccc cccc cccc c | b = Bank code s = Branch code c = Account number |
Saint Lucia | 32 | 4a,24c | LCkkbbbbcccc cccc cccc cccc cccc cccc | b = Bank code c = Account number |
San Marino | 27 | 1a,10n,12c | SMkkxbbbbbsssssccccc ccccccc | x = Check character ( codice CIN ) b = National bank code ( codice ABI ) s = Branch code ( codice CAB ) c = Account number |
São Tomé and Príncipe | 25 | 21n | STkkbbbbsssscccc cccc cccc c | b = National bank code s = Branch number c = Account number |
Saudi Arabia | 24 | 2n,18c | SAkkbbcc cccc cccc cccccccc | b = National bank code c = Account number preceded by zeros, if required |
Serbia | 22 | 18n | RSkkbbbccccc cccc ccccxx | k = IBAN check digits (always = "35") b = National bank code |
Seychelles | 31 | 4a,20n,3a | SCkkbbbb bbsscccc cccc cccc cccc mmm | b = Bank code s = Branch code c = Account number m = Currency code |
Slovakia | 24 | 20n | SKkkbbbbppppppcccccc cccc | b = National bank code p = Account number prefix c = Account number |
Slovenia | 19 | 15n | SIkkbbss sccccccc cxx | k = IBAN check digits (always = "56") b = National bank code s = Branch code c = Account number x = National check digits |
Somalia | 23 | 4n,3n, 12n | SOkkbbbbsssc cccc cccc ccc | b = National bank code s = Branch code c = Account number |
Spain | 24 | 20n | ESkkbbbbssssxxcc cccc cccc | b = National bank s = Branch code x = Check digits c = Account number |
Sudan | 18 | 14n | SDkkbbcccccc cccc cc | b = National bank code c = Account number |
Sweden | 24 | 20n | SEkkbbbccccc cccc cccccccx | b = National bank code c = Account number x = Check digits |
Switzerland | 21 | 5n,12c | CHkkbbbb bccccccc cccc c | b = National bank code c = Code identifying a bank account |
Tunisia | 24 | 20n | TNkkbbss sccccccc cccc ccxx | k = IBAN check digits (always "59") b = National bank code s = Branch code c = Account number x = National check digits |
Turkey | 26 | 5n,1n,16c | TRkkbbbb b0cc cccc cccc cccc cc | b = National bank code 0 = Zero (reserved) c = Account number |
Ukraine | 29 | 6n, 19c | UAkkbbbb bbcc cccc cccc cccc cccc c | b = Bank code c = Account number preceded by zeros, if required |
United Arab Emirates | 23 | 3n,16n | AEkkbbbccccc cccc cccc ccc | b = National bank code c = Account number |
United Kingdom [Note 7] | 22 | 4a,14n | GBkkbbbbsssssscccccccc | b = BIC bank code s = Bank and branch code (sort code) c = Account number |
Vatican City | 22 | 3n,15n | VAkkbbbccccc cccc cccc cc | b = National bank code c = Account number |
Virgin Islands, British | 24 | 4a,16n | VGkkbbbbcccc cccc cccccccc | b = National bank code c = Account number |
Yemen | 30 | 4a,4n,18c | YEkkbbbbsssscccc cccc cccc cccc cc | b = Bank code s = Branch code c = 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. [43] [44]
In this list
"kk"
represent the IBAN checksum digits"a"
represents an uppercase alpha character (A-Z)"c"
represents an alphanumeric character (a–z, A–Z, 0–9)"n"
represents a numeric character (0-9)Country | Chars | BBAN Format | Example |
---|---|---|---|
Algeria | 26 | 22n | DZkk nnnn nnnn nnnn nnnn nnnn nn |
Angola | 25 | 21n | AOkk nnnn nnnn nnnn nnnn nnnn n |
Benin | 28 | 2c, 22n | BJkk ccnn nnnn nnnn nnnn nnnn nnnn |
Burkina Faso | 28 | 2c, 22n | BFkk ccnn nnnn nnnn nnnn nnnn nnnn |
Cabo Verde | 25 | 21n | CVkk nnnn nnnn nnnn nnnn nnnn n |
Cameroon | 27 | 23n | CMkk nnnn nnnn nnnn nnnn nnnn nnn |
Central African Republic | 27 | 23n | CFkk nnnn nnnn nnnn nnnn nnnn nnn |
Chad | 27 | 23n | TDkk nnnn nnnn nnnn nnnn nnnn nnn |
Comoros | 27 | 23n | KMkk nnnn nnnn nnnn nnnn nnnn nnn |
Congo, Republic of the | 27 | 23n | CGkk nnnn nnnn nnnn nnnn nnnn nnn |
Côte d'Ivoire | 28 | 2a, 22n | CIkk aann nnnn nnnn nnnn nnnn nnnn |
Equatorial Guinea | 27 | 23n | GQkk nnnn nnnn nnnn nnnn nnnn nnn |
Gabon | 27 | 23n | GAkk nnnn nnnn nnnn nnnn nnnn nnn |
Guinea-Bissau | 25 | 2c, 19n | GWkk ccnn nnnn nnnn nnnn nnnn n |
Honduras | 28 | 4a, 20n | HNkk aaaa nnnn nnnn nnnn nnnn nnnn |
Iran [45] | 26 | 22n | IRkk nnnn nnnn nnnn nnnn nnnn nn |
Madagascar | 27 | 23n | MGkk nnnn nnnn nnnn nnnn nnnn nnn |
Mali | 28 | 2c, 22n | MLkk ccnn nnnn nnnn nnnn nnnn nnnn |
Morocco | 28 | 24n | MAkk nnnn nnnn nnnn nnnn nnnn nnnn |
Mozambique | 25 | 21n | MZkk nnnn nnnn nnnn nnnn nnnn n |
Niger | 28 | 2a, 22n | NEkk aann nnnn nnnn nnnn nnnn nnnn |
Senegal | 28 | 2a, 22n | SNkk aann nnnn nnnn nnnn nnnn nnnn |
Togo | 28 | 2a, 22n | TGkk aann nnnn nnnn nnnn nnnn nnnn |
The International Standard Book Number (ISBN) is a numeric commercial book identifier that is intended to be unique. Publishers purchase or receive ISBNs from an affiliate of the International ISBN Agency.
The Society for Worldwide Interbank Financial Telecommunication (Swift), legally S.W.I.F.T. SC, is a cooperative established in 1973 in Belgium and owned by the banks and other member firms that use its service. SWIFT provides the main messaging network through which international payments are initiated. It also sells software and services to financial institutions, mostly for use on its proprietary "SWIFTNet", and assigns ISO 9362 Business Identifier Codes (BICs), popularly known as "Swift codes".
A bank account is a financial account maintained by a bank or other financial institution in which the financial transactions between the bank and a customer are recorded. Each financial institution sets the terms and conditions for each type of account it offers, which are classified in commonly understood types, such as deposit accounts, credit card accounts, current accounts, loan accounts or many other types of account. A customer may have more than one account. Once an account is opened, funds entrusted by the customer to the financial institution on deposit are recorded in the account designated by the customer. Funds can be withdrawn from the accounts.
ISO 9362 is an international standard for Business Identifier Codes (BIC), a unique identifier for business institutions, approved by the International Organization for Standardization (ISO). BIC is also known as SWIFT-BIC, SWIFT ID, or SWIFT code, after the Society for Worldwide Interbank Financial Telecommunication (SWIFT), which is designated by ISO as the BIC registration authority. BIC was defined originally as Bank Identifier Code and is most often assigned to financial organizations; when it is assigned to non-financial organization, the code may also be known as Business Entity Identifier (BEI). These codes are used when transferring money between banks, particularly for international wire transfers, and also for the exchange of other messages between banks. The codes can sometimes be found on account statements.
An International Securities Identification Number (ISIN) is a code that uniquely identifies a security globally for the purposes of facilitating clearing, reporting and settlement of trades. Its structure is defined in ISO 6166. The ISIN code is a 12-character alphanumeric code that serves for uniform identification of a security through normalization of the assigned National Number, where one exists, at trading and settlement.
The Luhn algorithm or Luhn formula, also known as the "modulus 10" or "mod 10" algorithm, named after its creator, IBM scientist Hans Peter Luhn, is a simple check digit formula used to validate a variety of identification numbers. It is described in US patent 2950048A, granted on 23 August 1960.
In the United States, an ABA routing transit number is a nine-digit code printed on the bottom of checks to identify the financial institution on which it was drawn. The American Bankers Association (ABA) developed the system in 1910 to facilitate the sorting, bundling, and delivering of paper checks to the drawer's bank for debit to the drawer's account.
Wire transfer, bank transfer, or credit transfer, is a method of electronic funds transfer from one person or entity to another. A wire transfer can be made from one bank account to another bank account, or through a transfer of cash at a cash office.
A Bank State Branch is the name used in Australia for a bank code, which is a branch identifier. The BSB is normally used in association with the account number system used by each financial institution. The structure of the BSB + account number does not permit for account numbers to be transferable between financial institutions. While similar in structure, the New Zealand and Australian systems are only used in domestic transactions and are incompatible with each other. For international transfers, a SWIFT code is used in addition to the BSB and account number.
ISO/IEC 7813 is an international standard codified by the International Organization for Standardization and International Electrotechnical Commission that defines properties of financial transaction cards, such as ATM or credit cards.
A bank code is a code assigned by a central bank, a bank supervisory body or a Bankers Association in a country to all its licensed member banks or financial institutions. The rules vary to a great extent between the countries. Also the name of bank codes varies. In some countries the bank codes can be viewed over the internet, but mostly in the local language.
Sort codes are the domestic bank codes used to route money transfers between financial institutions in the United Kingdom, and formerly in the Republic of Ireland. They are six-digit hierarchical numerical addresses that specify clearing banks, clearing systems, regions, large financial institutions, groups of financial institutions and ultimately resolve to individual branches. In the UK they continue to be used to route transactions domestically within clearance organizations and to identify accounts, while in the Republic of Ireland they have been deprecated and replaced by the Single European Payment Area (SEPA) systems and infrastructure.
In Germany and Austria, the Bankleitzahl (BLZ) is a code that uniquely identifies a bank. The bank code always consists of eight digits in Germany and five digits in Austria. In Switzerland and Liechtenstein, the bank clearing number has the same meaning. The bank sort code must be specified for many business transactions in payment transactions.
The Single Euro Payments Area (SEPA) is a payment integration initiative of the European Union for simplification of bank transfers denominated in euros. As of 2020, there were 36 members in SEPA, consisting of the 27 member states of the European Union, the four member states of the European Free Trade Association, and the United Kingdom. Some microstates participate in the technical schemes: Andorra, Monaco, San Marino, and Vatican City.
A payment card number, primary account number (PAN), or simply a card number, is the card identifier found on payment cards, such as credit cards and debit cards, as well as stored-value cards, gift cards and other similar cards. In some situations the card number is referred to as a bank card number. The card number is primarily a card identifier and may not directly identify the bank account number(s) to which the card is/are linked by the issuing entity. The card number prefix identifies the issuer of the card, and the digits that follow are used by the issuing entity to identify the cardholder as a customer and which is then associated by the issuing entity with the customer's designated bank accounts. In the case of stored-value type cards, the association with a particular customer is only made if the prepaid card is reloadable. Card numbers are allocated in accordance with ISO/IEC 7812. The card number is typically embossed on the front of a payment card, and is encoded on the magnetic stripe and chip, but may also be imprinted on the back of the card.
The Creditor Reference is an international business standard based on ISO 11649, implemented at the end of 2008.
Structured Financial Messaging System (SFMS) is a secure messaging standard developed to serve as a platform for intra-bank and inter-bank applications. It is an Indian standard similar to SWIFT which is the international messaging system used for financial messaging globally.
New Zealand bank account numbers in NZD follow a standardised format of 16 digits:
Short Payment Descriptor is a compact data format for an easy exchange of payment information using modern electronic channels, such as smart phones or NFC devices.
The Cross-border Interbank Payment System (CIPS) is a Chinese payment system that offers clearing and settlement services for its participants in cross-border renminbi (RMB) payments and trade. CIPS is backed by the People's Bank of China and was launched in 2015 as part of a policy effort to internationalize the use of China’s currency.
IBANs make validation possible for telebanking, FEDI
Reduction of human errors
{{cite web}}
: CS1 maint: bot: original URL status unknown (link)