本页使用了标题或全文手工转换

国际银行账户号码

维基百科,自由的百科全书
跳转至: 导航搜索
印有該帳戶IBAN的英國銀行本子

國際銀行帳戶號碼International Bank Account Number,简称IBAN)是銀行在國際之間互相定立的,各國各銀行的標識號碼,可降低國際間金融操作的失誤。 它最初是由歐洲銀行標準委員會ECBS)通過,後來被採納為國際標準 ISO 13616:1997。目前的標準是 ISO 13616:2007,表明SWIFT代碼(ISO 9362)為正式的格式。 最初開發是為了促進歐盟範圍內的支付,但現在也已經實施到大多數歐洲國家和其他國家,尤其是在中東加勒比海地區。 IBAN最多包含34個字母和數字字符:首先的兩個字母是ISO3166-1α-2國家代碼,然後兩個校驗位,最後一個是特定國家的基本銀行帳戶號碼(BBAN)。校驗位使檢查完整性。 BBAN格式的決定是由每個國家的銀行界的約束下,它必須是一個固定長度的不區分大小寫的字母數字字符。它包括國內銀行账户號碼,銀行分行的號碼,和潛在的路由信息。

演算法[编辑]

基本銀行帳戶號碼[编辑]

基本銀行帳戶號碼(The Basic Bank Account Number ,BBAN) 的格式是由國家中央銀行或相應機關所訂定。格式並沒有強制性。

一國的基本銀行帳戶號碼須為固定長度且由大小寫敏感的文數字組成。 其包括本國帳戶號碼,子分支辨識碼與路徑資訊。 各國皆可擁有不同的編號系統,最多可有三十文數字。

使 IBAN生效[编辑]

IBAN 藉由轉換成一整數 再進行 mod-97 運算才可生效。 (如ISO 7064所言)。假如IBAN 為有效的,餘數為1。 參見 同餘

  1. 檢查IBAN之餘該國家的長度正確,若否,則該帳號不存在。
  2. 將首四碼移至字串末端。
  3. 以數字替代字串中字母,必要時加長字串。如 A 或 a = 10, B 或 b = 11, 且 Z 或 z = 35。
  4. 計算所產新數 ‘’mod-97

假設餘數為1,則校對通過,該IBAN可能為實存的。

範例 (虛擬英國銀行, 分類碼 12-34-56, 帳戶號碼 98765432):

• IBAN: GB82 WEST 1234 5698 7654 32
• 整理: W E S T12345698765432 G B82
• 轉為整數: 3214282912345698765432161182
• 計算餘數: 3214282912345698765432161182 mod 97 = 1

產生 IBAN校對碼[编辑]

根據歐洲銀行標準委員會,IBAN的產生應為其帳戶銀行的責任。

所需演算法為:

  1. 檢查IBAN之餘該國家的長度正確,若否,則該帳號不存在。
  2. 以00代換兩校對碼。(e.g. GB00 for the UK)
  3. 將首四碼移至字串末端。
  4. 以數字替代字串中字母,必要時加長字串。如 A 或 a = 10, B 或 b = 11, 且 Z 或 z = 35。
  5. 將字串轉換為一整數 (i.e. 忽略前面的0)
  6. 計算所產新數 ‘'mod-97
  7. 取對98的餘數,並用上兩個校對碼。假如結果為一位數字,在前加一個零。

實用性[编辑]

檢查數字,使從一個單一的數據串在輸入數據時的路由目標和帳戶號碼發送銀行(或客戶)進行完整性檢查。此檢查是保證檢測到任何情況下,在一個單一的字符已經被省略、重複、打錯或兩個字符已被調換。因此,路由和賬號錯誤被幾乎完全被消除。

IBAN應以電子方式傳送時不能包含空格。然而,印在紙上的,IBAN表示一組四個字符分隔由一個單一的空間,最後一組是可變長度的,如下面的例子所示:

國家 IBAN 格式例子
希臘 GR16 0110 1250 0000 0001 2300 695
英國 GB29 NWBK 6016 1331 9268 19
沙特阿拉伯 SA03 8000 0000 6080 1016 7519
瑞士 CH93 0076 2011 6238 5295 7
以色列 IL62 0108 0000 0009 9999 999

性質[编辑]

偵錯[编辑]

透過取模,以下常見錯誤可被偵測到:

  • 任何單一置換錯誤(一數字遭替代,如 4234 變 1234)
  • 任何或將近任何單一傳送錯誤 (相鄰或間隔一位的兩數字位置交換,如 12354 與 12543 與 12345).

有鑒於國際銀行帳戶號碼使用 取模-97,前述錯誤都會被偵測到。

  • 任何或將近任何移動錯誤 (整個字串向右或向左移動)
  • 以相當高的比率偵測出雙置換錯誤(兩個單一置換錯誤。如 7234587 與 1234567)
  • 高比例的其他錯誤

各國 IBAN格式[编辑]

此表格簡述各國之IBAN的格式:[1]

  • 於ISO兩位國家代碼之後的 kk 表示由IBAN其他字母計算而得的校對碼。假如目前有疑慮,將於 Comments 列中指出。此狀況存在於當 BBAN 之校對碼使用和 IBAN校對碼一樣的演算法。

BBAN列為IBAN中之BBAN部分的格式。大寫字母 (A–Z) 以 "a"表示,數字 (0–9) 以 "n" 表示,不分大小寫文數字 (a–z, A–Z, 0–9) 以 “c"。例如,保加利亞 BBAN (4a,6n,8c) 包含 4 大寫字母,接著為6數字,再來為 8 不分大小寫文數字。

  • 將引入IBAN的國家列於 italics, 預計引入時間 ‘’'加粗
國家 字母 BBAN 格式 IBAN 域 Comment
阿爾巴尼亞 28 8n, 16c ALkk bbbs sssx cccc cccc cccc cccc b = National bank code
s = Branch code
x = National check digit
c = Account number
安道爾 24 8n,12c ADkk bbbb ssss cccc cccc cccc b = National bank code
s = Branch code
c = Account number
奧地利 20 16n ATkk bbbb bccc cccc cccc b = National bank code
c = Account number
亞塞拜然 28 4c,20n AZkk bbbb cccc cccc cccc cccc cccc b = National bank code
c = Account number
巴林 22 4a,14c BHkk bbbb cccc cccc cccc cc b = National bank code
c = Account number
比利時 16 12n BEkk bbbc cccc ccxx b = National bank code
c = Account number
x = National check digits
波斯尼亞和黑塞哥維納 20 16n BAkk bbbs sscc cccc ccxx k = IBAN check digits (always 39)
b = National bank code
s = Branch code
c = Account number
x = National check digits
巴西 29 23n, 1a, 1c BRkk bbbb bbbb ssss sccc cccc ccct n k = IBAN check digits (Calculated by MOD 97-10)
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.)[2]
保加利亞 22 4a,6n,8c BGkk bbbb ssss ddcc cccc cc b = BIC bank code
s = Branch (BAE) number
d = Account type
c = Account number
哥斯大黎加 21 17n CRkk bbbc cccc cccc cccc c b = bank code
c = Account number
克羅埃西亞 21 17n HRkk bbbb bbbc cccc cccc c b = Bank code
c = Account number
賽普勒斯 28 8n,16c CYkk bbbs ssss cccc cccc cccc cccc b = National bank code
s = Branch code
c = Account number
捷克 24 20n CZkk bbbb ssss sscc cccc cccc b = National bank code
s = Account number prefix
c = Account number
丹麥 18 14n DKkk bbbb cccc cccc cc b = National bank code
c = Account number
多明尼加共和國 28 4a,20n DOkk bbbb cccc cccc cccc cccc cccc b = Bank identifier
c = Account number
愛沙尼亞 20 16n EEkk bbss cccc cccc cccx b = National bank code
s = Branch code
c = Account number
x = National check digit
法羅群島[Note 1] 18 14n FOkk bbbb cccc cccc cx b = National bank code
c = Account number
x = National check digit
芬蘭 18 14n FIkk bbbb bbcc cccc cx b = Bank and branch code
c = Account number
x = National check digit
法國[Note 2] 27 10n,11c,2n FRkk bbbb bggg ggcc cccc cccc cxx b = National bank code
g = Branch code (fr:code guichet)
c = Account number
x = National check digits (Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。)
格魯吉亞 22 2c,16n GEkk bbcc cccc cccc cccc cc b = National bank code
c = Account number
德國 22 18n DEkk bbbb bbbb cccc cccc cc b = Bank and branch identifier (Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。 or BLZ)
c = Account number
直布羅陀 23 4a,15c GIkk bbbb cccc cccc cccc ccc b = BIC bank code
c = Account number
希臘 27 7n,16c GRkk bbbs sssc cccc cccc cccc ccc b = National bank code
s = Branch code
c = Account number
格陵蘭[Note 1] 18 14n GLkk bbbb cccc cccc cc b = National bank code
c = Account number
瓜地馬拉 [3] 28 4c,20c GTkk bbbb mmtt cccc cccc cccc cccc b = National bank code
c = Account number
m = Currency
t = Account type
匈牙利 28 24n HUkk bbbs sssk cccc cccc cccc cccx b = National bank code
s = Branch code
c = Account number
x = National check digit
冰島 26 22n ISkk bbbb sscc cccc iiii iiii ii b = National bank code
s = Branch code
c = Account number
i = holder's kennitala (national identification number).
愛爾蘭 22 4c,14n IEkk aaaa bbbb bbcc cccc cc a = BIC bank code
b = Bank/branch code (sort code)
c = Account number
以色列 23 19n ILkk bbbn nncc cccc cccc ccc b = National bank code
n = Branch number
c = Account number 13 digits (padded with zeros)
義大利 27 1a,10n,12c ITkk xaaa aabb bbbc cccc cccc ccc x = Check char (CIN)
a = National bank code (Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。 or Codice ABI )
b = Branch code (Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。 or CABCodice d'Avviamento Bancario)
c = Account number
約旦[4] 30 4a, 22n JOkk bbbb nnnn cccc cccc cccc cccc cc b = National bank code
n = Branch code
c = Account number
哈薩克 20 3n,13c KZkk bbbc cccc cccc cccc b = National bank code
c = Account number
科索沃 20 4n,10n,2n XKkk bbbb cccc cccc cccc b = National bank code
c = Account number
科威特 30 4a, 22c KWkk bbbb cccc cccc cccc cccc cccc cc b = National bank code
c = Account number.
拉脫維亞 21 4a,13c LVkk bbbb cccc cccc cccc c b = BIC Bank code
c = Account number
黎巴嫩 28 4n,20c LBkk bbbb cccc cccc cccc cccc cccc b = National bank code
c = Account number
列支敦斯登 21 5n,12c LIkk bbbb bccc cccc cccc c b = National bank code
c = Account number
立陶宛 20 16n LTkk bbbb bccc cccc cccc b = National bank code
c = Account number
盧森堡 20 3n,13c LUkk bbbc cccc cccc cccc b = National bank code
c = Account number
馬其頓 19 3n,10c,2n MKkk bbbc cccc cccc cxx k = IBAN check digits (always = "07")
b = National bank code
c = Account number
x = National check digits
馬爾他 31 4a,5n,18c MTkk bbbb ssss sccc cccc cccc cccc ccc b = BIC bank code
s = Branch code
c = Account number
茅利塔尼亞 27 23n MRkk bbbb bsss sscc cccc cccc cxx k = IBAN check digits (always 13)
b = National bank code
s = Branch code (fr:code guichet)
c = Account number
x = National check digits (Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。)
毛里求斯 30 4a,19n,3a MUkk bbbb bbss cccc cccc cccc cccc cc b = National bank code
s = Branch identifier
c = Account number
摩納哥 27 10n,11c,2n MCkk bbbb bsss sscc cccc cccc cxx b = National bank code
s = Branch code (fr:code guichet)
c = Account number
x = National check digits (Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。).
摩爾多瓦 24 2c,18c MDkk bbcc cccc cccc cccc cccc b = National bank code
c = Account number
蒙特內哥羅 22 18n MEkk bbbc cccc cccc cccc xx k = IBAN check digits (always = "25")
b = Bank code
c = Account number
x = National check digits
18 4a,10n NLkk bbbb cccc cccc cc b = BIC Bank code
c = Account number
挪威 15 11n NOkk bbbb cccc ccx b = National bank code
c = Account number
x = Modulo-11 national check digit
巴基斯坦 24 4c,16n PKkk bbbb cccc cccc cccc cccc b = National bank code
c = Account number
巴勒斯坦 29 4c,21n PSkk bbbb xxxx xxxx xccc cccc cccc c b = National bank code
c = Account number
x = Not specified
波蘭 28 24n PLkk bbbs sssx cccc cccc cccc cccc b = National bank code
s = Branch code
x = National check digit
c = Account number,
葡萄牙 25 21n PTkk bbbb ssss cccc cccc cccx x k = IBAN check digits (always = "50")
b = National bank code
s = Branch code
C = Account number
x = National check digit
卡達 29 4a, 21c QAkk bbbb cccc cccc cccc cccc cccc c b = National bank code
c = Account number[5]
羅馬尼亞 24 4a,16c ROkk bbbb cccc cccc cccc cccc b = BIC Bank code
c = Branch code and account number (bank-specific format)
聖馬利諾 27 1a,10n,12c SMkk xaaa aabb bbbc cccc cccc ccc x = Check char (CIN)
a = National bank code (Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。 or Codice ABI)
b = Branch code (Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。 or CABCodice d'Avviamento Bancario)
c = Account number
沙烏地阿拉伯 24 2n,18c SAkk bbcc cccc cccc cccc cccc b = National bank code
c = Account number preceded by zeros, if required
賽爾維亞 22 18n RSkk bbbc cccc cccc cccc xx b = National bank code
c = Account number
x = Account check digits
斯洛伐克 24 20n SKkk bbbb ssss sscc cccc cccc b = National bank code
s = Account number prefix
c = Account number
斯洛維尼亞 19 15n SIkk bbss sccc cccc cxx k = IBAN check digits (always = "56")
b = National bank code
s = Branch code
c = Account number
x = National check digits
西班牙 24 20n ESkk bbbb gggg xxcc cccc cccc b = National bank code
g = Branch code
x = Check digits
c = Account number
瑞典 24 20n SEkk bbbc cccc cccc cccc cccx b = National bank code
c = Account number
x = Checksum
瑞士 21 5n,12c CHkk bbbb bccc cccc cccc c b = National bank code
c = Account number
突尼西亞 24 20n TNkk bbss sccc cccc cccc cccc k = IBAN check digits (always 59)
b = National bank code
s = Branch code
c = Account number
土耳其 26 5n,17c TRkk bbbb bxcc cccc cccc cccc cc b = National bank code
x = Reserved for future use (currently "0")
c = Account number
阿拉伯聯合大公國 23 3n,16n AEkk bbbc cccc cccc cccc ccc b = National bank code
c = Account number
英國[Note 4] 22 4a,14n GBkk bbbb ssss sscc cccc cc b = BIC bank code
s = Bank and branch code (sort code)
c = Account number
英屬維京群島 24 4c,16n VGkk bbbb cccc cccc cccc cccc b = National bank code
c = Account number

註釋[编辑]

  1. ^ 1.0 1.1 Registered at SWIFT as part of Denmark, but with its own country code.
  2. ^ French Guyana, French Polynesia, French Southern Territories, Guadeloupe, Martinique, Mayotte, New Caledonia, Réunion, Saint Barthélemy, Saint Martin (French part), Saint Pierre and Miquelon, and Wallis and Futuna Islands have their own ISO country code but use "FR" as their IBAN country code.
  3. ^ Not applicable to Aruba, Curaçao, Sint Maarten, and the Caribbean Netherlands.
  4. ^ 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.

參考[编辑]

外部連結[编辑]

检查来自80多个国家的银行IBAN的有效性。