國際銀行帳戶號碼

<image>

國際銀行帳戶號碼（International Bank Account Number，簡稱IBAN）是各國各銀行之間互相訂立的標識號碼，可降低國際間金融操作的失誤。它最初是由歐洲銀行標準委員會（ECBS）通過，後來被採納為國際標準 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的格式：

- 於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 digitc = 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 codec = 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 numbert = Account type (Cheque account, Savings account etc.)n = Owner account number ("1", "2" etc.)

保加利亞｜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

法羅群島｜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

法國｜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

格陵蘭｜18｜14n｜`GLkk bbbb cccc cccc cc`｜b = National bank code c = Account number

瓜地馬拉 ｜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

約旦｜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 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 (code guichet) 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 (code guichet) c = Account number x = National check digits (clé RIB).

摩爾多瓦｜24｜2c,18c｜`MDkk bbcc cccc cccc cccc cccc`｜b = National bank codec = Account number

蒙特內哥羅｜22｜18n｜`MEkk bbbc cccc cccc cccc xx`｜k = IBAN check digits 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 numberx = 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 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

羅馬尼亞｜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 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

英國｜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

## 外部連結

檢查來自80多個國家的銀行IBAN的有效性。