国际银行账户号码
國際銀行帳戶號碼(,简称IBAN)是各國各銀行之間互相訂立的標識號碼,可降低國際間金融操作的失誤。它最初是由歐洲銀行標準委員會()通過,後來被採納為國際標準 ISO 13616:1997。目前的標準是ISO 13616:2007,表明SWIFT代碼(ISO 9362)為正式的格式。最初開發是為了促進歐盟範圍內的支付,但現在也已經實施到大多數歐洲國家和其他國家,尤其是在中東和加勒比海地區。
IBAN最多包含34個字母和數字字符:首兩個字母是ISO 3166-1α-2國家代碼,然後兩個校驗位,校驗位可檢查完整性。最後一個是特定國家的基本銀行帳戶號碼(BBAN)。BBAN格式的決定是由每個國家的銀行界的約束下,它必須是一個固定長度的不區分大小寫的英數字。它包括國內銀行账户號碼、銀行分行的號碼和潛在的路由信息。
結構
國際銀行帳戶號碼(IBAN)由三部分組成。
- 兩位英文的國家碼(ISO 3166-1)
- 兩位校验码
- 最長30位的基本銀行帳戶號碼(BBAN),長度由各國自行決定
IBAN最長可達34位,打印時每4位為一組,並插入空白。由於BBAN沒有固定長度,因此最後一組數字不一定是4位。
國家 | IBAN結構例子 |
---|---|
比利時 | BE71 0961 2345 6769 |
法國 | FR76 3000 6000 0112 3456 7890 189 |
德國 | DE91 1000 0000 0123 4567 89 |
希臘 | GR96 0810 0010 0000 0123 4567 890 |
巴基斯坦 | PK00 BANK 0000 1234 5678 9000 |
羅馬尼亞 | RO09 BCYP 0000 0012 3456 7890 |
沙特阿拉伯 | SA44 2000 0001 2345 6789 1234 |
西班牙 | ES79 2100 0813 6101 2345 6789 |
瑞士 | CH56 0483 5012 3456 7800 9 |
英國 | GB98 MIDL 0700 9312 3456 78 |
BBAN
基本銀行帳戶號碼(Basic Bank Account Number,BBAN)的格式是由國家中央銀行或相應機關所訂定,格式並沒有強制性。一國的基本銀行帳戶號碼須為固定長度且由大小寫不敏感的英數字組成。其包括本國帳戶號碼、子分支辨識碼與路徑資訊。各國皆可擁有不同的編號系統,最多三十字。
驗證IBAN
IBAN轉換成一整數後再取97的餘數為1才為有效(規範於ISO 7064)。檢驗IBAN的步驟如下:
- 檢查IBAN總長度是否對應於該國家,否則為無效IBAN。
- 將首四碼移至字串末端。
- 以數字替代字串中字母,加長字串。A轉成10,B轉成11,以此類推。
- 新產生的數字除以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。所需演算法為:
- 檢查IBAN總長度對應於該國家。
- 以00代換兩校對碼。(如GB82代換成GB00)
- 將首四碼移至字串末端。
- 以數字替代字串中字母,加長字串。A轉成10,B轉成11,以此類推。
- 將字串轉換為一整數,省略在前面的0。
- 新產生的數字除以97,產生餘數。
- 將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 c = Account number x = National check digits |
格魯吉亞 | 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 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 (Associazione bancaria italiana or Codice ABI ) b = Branch code (Coordinate bancarie or CAB – Codice 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 () c = Account number x = National check digits (clé RIB) |
毛里求斯 | 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 () c = Account number x = National check digits (clé RIB). |
摩爾多瓦 | 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 (Associazione bancaria italiana or Codice ABI) b = Branch code (Coordinate bancarie or CAB – Codice 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 3] | 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 |
註釋
相關條目
- ISO 9362(SWIFT代码)
參考
- (PDF). SWIFT. April 2013 [11 March 2013]. (原始内容 (PDF)存档于2013年11月1日).
- (PDF). Banco Central do Brasil. 14 February 2013 [1 August 2013]. (原始内容存档 (PDF)于2015-04-05).
- . [2015-03-18]. (原始内容存档于2015-04-02).
- (PDF). [2015-03-18]. (原始内容存档 (PDF)于2015-04-04).
- (PDF). SWIFT. November 2013 [21 November 2013]. (原始内容 (PDF)存档于2013年11月1日).