🔢

什麼是 IBAN?結構與檢查碼解析 | Cash Book

快速解答

IBAN(國際銀行帳戶號碼)是一種標準化的帳戶編號格式,旨在確保跨境轉帳時能準確識別帳戶。它由 ISO 13616 定義,最多包含 34 個字元:包含兩位數國家代碼、兩位檢查碼,以及該國規定的基本銀行帳戶號碼(BBAN)。檢查碼透過 mod-97 規則計算,因此輸入錯誤通常能在匯款前被偵測出來。通過檢查僅代表格式正確,並不保證帳戶真實存在或確認帳戶持有人身份。

IBAN(International Bank Account Number,國際銀行帳戶號碼)是一種標準化的帳戶編號方式,讓不同國家的銀行能無歧義地識別帳戶。它由 ISO 13616 標準定義,最多包含 34 個字元,開頭為國家代碼與兩位檢查碼。精確度是其核心,因此本條目說明力求精確。

國家代碼、檢查碼與各國格式

每個 IBAN 由三部分組成。前兩個字元為國家代碼:DE 代表德國、FR 代表法國、GB 代表英國、BG 代表保加利亞。接著是兩位檢查碼(均為數字,範圍 02 至 98)。其餘部分為 BBAN(基本銀行帳戶號碼),即該國國內帳戶格式,並固定為特定長度。這解釋了為何各國格式差異巨大:有些國家的 BBAN 包含銀行代碼與帳戶號碼,有些則包含銀行代碼、分行代碼、帳戶號碼及國家檢查碼。

每個國家註冊的長度是固定的。挪威 IBAN 為 15 位,德國與英國為 22 位,馬爾他為 31 位。長度不符是最快的判斷方式。

除以 97

檢查碼是關鍵所在。驗證 IBAN 時,需將前四個字元移至末尾,將字母轉換為數字(A=10 至 Z=35),將結果視為一個巨大的整數並除以 97。正確的 IBAN 餘數應為 1。此機制源自 ISO/IEC 7064,能偵測幾乎所有單一字元錯誤及相鄰字元對調。若您將 1 誤打成 7,總和將無法通過驗證,從而防止款項匯給錯誤對象。

IBAN 驗證器 會執行上述三項測試(國家代碼、註冊長度與 mod-97 餘數),並指出錯誤處。它會先標準化空格與小寫字母,因為銀行列印 IBAN 時常以四位一組,但分組並非號碼的一部分。

格式正確不代表真實存在

mod-97 測試僅是針對字串的算術運算。它能確認字串格式正確,但無法證明銀行是否發行該號碼、帳戶是否開啟或持有人身份。詐騙者可在瞬間產生一個結構完美的 IBAN。

監管機構已針對此漏洞採取行動。歐盟第 2024/886 號條例(即《即時支付條例》)要求支付服務提供商針對歐元信用轉帳免費提供「收款人驗證」服務。在確認轉帳前,系統會告知您輸入的姓名是否與 IBAN 對應的帳戶相符。歐元區提供商須於 2025 年 10 月 9 日起實施,歐元區外則於隨後跟進。您將獲得三種結果之一:相符、部分相符(顯示註冊名稱)或不相符,隨後由您決定是否繼續。

主要的轉帳詐騙並非技術問題,而是發票看起來與以往無異,但 IBAN 已被竄改。當銀行資訊變更時,請撥打您既有的聯絡電話確認,而非電子郵件中的號碼。

不會出現在信用卡帳單上的付款

透過 IBAN 進行的轉帳最不容易被記錄,因為它們不經過信用卡系統。例如房租、事後分攤的帳單、承包商發票或轉入儲蓄帳戶的款項。這些都不會出現在信用卡帳單上,且往往是每月金額最大的支出。這就是為何信用卡消費看起來正常,月底卻沒錢的原因。這正是 現金流 條目所描述的時間差問題。

兩個習慣可解決此問題:在授權轉帳的當下進行記錄;將個人帳戶間的資金移動記錄為「轉帳」而非「支出」,以確保總額與餘額正確。

在 Cash Book 中記錄

Cash Book 不會連結銀行。IBAN 轉帳不會自動匯入。鍵盤介面在「支出」與「收入」旁設有「轉帳」按鈕,帳戶 功能可記錄現金、信用卡、儲蓄等各處餘額,並整合為單一淨資產數字。在帳戶間移動資金時,兩者餘額會同步變動,總額則保持不變。

對於房租或發票,語音記錄 比手動輸入更方便:說出金額與用途,系統會自動歸檔並標記日期。確認頁面的截圖也很有用。每月預算指南 涵蓋了如何將大額不定期轉帳納入計畫,避免影響預算;訂閱管理指南 則針對重複性帳單。在 SEPA 範圍內通常不需要 BIC,因為國家代碼與 BBAN 已足夠;詳情請參閱 SEPA 條目。

若轉帳已匯入錯誤帳戶,請立即聯繫您的銀行(而非收款人),詢問款項召回流程與您的權益。請在今天處理,不要等到週一。

在 App Store 獲取 Cash Book免費試用 7 天。一次付費 $19.99 即可終身使用。

常見問題

IBAN 的長度是多少?

長度因國家而異,ISO 13616 規定上限為 34 個字元。例如挪威為 15 位、德國與英國為 22 位、馬爾他為 31 位。每個國家都有固定的長度標準,若德國的 IBAN 長度不為 22 位即為錯誤。長度檢查是初步篩選,而 mod-97 計算則是更嚴謹的驗證。

檢查碼有什麼作用?

用於偵測輸入錯誤。系統會將前四位字元移至末尾,將字母轉換為數字,並將所得的長整數除以 97。正確的 IBAN 餘數應為 1。由於此運算特性,單一字元輸入錯誤或相鄰字元對調幾乎都會導致驗證失敗,從而在匯款發出前攔截錯誤。

有效的 IBAN 代表帳戶存在嗎?

不代表。mod-97 測試僅是字串的算術運算,確認格式正確且無輸入錯誤。它無法確認銀行是否發行該號碼、帳戶是否開啟,或帳戶是否屬於您預期的對象。這類資訊需由持有帳戶的銀行確認,這也是收款人驗證服務的目的。

什麼是收款人驗證(Verification of Payee)?

這是在確認轉帳前,將收款人姓名與 IBAN 對應的帳戶進行比對的機制。歐盟第 2024/886 號條例(即《即時支付條例》)要求支付服務提供商針對歐元信用轉帳免費提供此服務。歐元區提供商須於 2025 年 10 月 9 日起實施,歐元區外提供商則於隨後跟進。

國內轉帳需要 IBAN 嗎?

在單一歐元支付區(SEPA)內,實務上是需要的:歐元轉帳與直接扣款皆使用 IBAN。部分非歐元區國家在國內轉帳時仍接受當地格式(如英國的銀行代碼與帳戶號碼),但在處理國際匯入款項時則要求使用 IBAN。銀行會在適用時顯示相關資訊。

IBAN 是機密嗎?

它並非密碼,且會出現在每一張要求轉帳付款的發票上。儘管如此,仍應謹慎處理,因為它是常見轉帳詐騙的目標:詐騙者可能攔截發票並竄改 IBAN。若銀行資訊變更,請務必透過您既有的信任管道確認,切勿直接使用電子郵件中的聯絡方式。

IBAN 與 BIC 有什麼不同?

IBAN 用於識別帳戶,而 BIC(有時稱為 SWIFT 代碼)用於識別銀行。在 SEPA 範圍內,通常不再需要 BIC,因為國家代碼與 BBAN 已足以進行路由。但在 SEPA 之外,許多銀行仍會要求同時提供兩者以及收款人地址。

參考來源

在 App Store 獲取 Cash Book免費試用 7 天。一次付費 $19.99 即可終身使用。