安全

IBAN 驗證

驗證 IBAN 校驗位與國家長度。

結果
國家

BBAN 規則套件:SWIFT IBAN Registry,Release 101 · 已於 2026-07 核對。

批次檢查(每行一個 IBAN)

驗證 IBAN

貼上 International Bank Account Number,即可檢查所屬國家、登記長度、mod-97 校驗和及該國特定的 BBAN 結構。支援的國家還會分別顯示銀行和帳戶欄位。可批次檢查多個號碼或產生有效範例,全程在瀏覽器中完成。

IBAN 校驗位是如何運作的?

國際銀行帳號是由 ISO 13616 標準所定義,參與國家及其精確格式清單收錄於 SWIFT 發布的 IBAN 登錄表中。每個 IBAN 開頭附近的兩個校驗碼,能讓任何銀行、表格或應用程式在匯款前就偵測出輸入錯誤。

結構

組成部分長度內容
國家代碼2 個字母ISO 3166 國家代碼,例如 DE 或 FR。它決定了適用的長度與國家格式。
校驗碼2 位數字透過 mod-97 規則對整個數字進行計算。可能的結果僅為 02 到 98 之間的值。
BBAN最多 30 個字元各國的國內賬戶號碼都有固定的長度與格式:包含銀行代碼、分行代碼及賬號,有時還會有專屬的國家級校驗位。

各國的總長度是固定的,這也是工具首先會檢查的項目:

程式碼國家長度
DE德國22
FR法國27
GB英國22
ES西班牙24
IT義大利27
NL荷蘭18
NO挪威15
MT馬爾他31

範例:GB82 WEST 1234 5698 7654 32

該校驗採用 ISO 7064 mod 97-10 方法,共分四個步驟完成。

1. 移除空格GB82WEST12345698765432
2. 將前四個字元移到末尾WEST12345698765432GB82
3. 將每個字母替換為兩位數字(A = 10 … Z = 35)W = 32, E = 14, S = 28, T = 29, G = 16, B = 11
4. 將結果視為一個數字並除以 973214282912345698765432161182
餘下時間1

餘數為 1 代表 IBAN 通過驗證。銀行在產生 IBAN 時,會以 00 作為校驗位,執行相同的計算後,再將校驗位設定為 98 減去餘數;因此 00、01 和 99 絕不可能出現。第 4 步中的數字對一般計算機而言太大,所以軟體會分段處理;此工具則使用精確的大整數運算來完成。

官方來源

常見錯誤以及有效的 IBAN 無法證明的內容

  • 從紙本抄寫時可能將字母O誤作數字0,或將I誤作1。由於部分國家允許BBAN中使用字母,工具無法總是判斷原本想表達的是哪個字元;若mod-97檢查失敗,即表示需重新讀取原始內容。
  • 從帳號部分去除前導零後,會改變長度並導致檢查失敗。
  • 將IBAN、BIC或國內帳號的字母貼入欄位。此工具能辨識出印度IFSC格式與墨西哥CLABE格式的輸入內容,並導向對應的檢查器。
  • 有效的 IBAN 僅代表數字一致且格式符合該國的登記規定。它無法證明該帳戶存在、已開立,或屬於你要付款的個人或公司。針對發票和首次交易的收款人,請透過其他管道確認 IBAN;在真實發票上更改 IBAN 是最常見的付款詐騙手段之一。

IBAN 驗證由 ISO 13616 定義,並採用 ISO/IEC 7064 的 mod-97-10 檢查:將前四個字元(國家代碼 + 2 個檢查碼)移到末尾,把字母轉換為數字(A=10 … Z=35),整個數字除以 97 後的餘數必須為 1。

各國還規定了確切長度和內部格式(德國 22、法國 27、西班牙 24、英國 22……),並公布在 SWIFT IBAN Registry 中。本工具會在您的瀏覽器中本機套用國家格式和 mod-97 這兩層規則,並精確指出失敗之處。

有效的IBAN結構不保證帳戶存在、開啟或屬於您預期的人:銀行在實際轉帳時驗證(歐盟透過收款人驗證)。用此工具在付款前抓出錯字,而非作為所有權證明。最後驗證:2026年7月。

常見問題

mod-97 檢查究竟如何運作?

移除空格,將前四個字元(國家代碼與檢查數字)移至末尾,將每個字母替換為兩位數(A = 10 … Z = 35),再將得到的數字除以97。有效的IBAN餘數會為1。以GB82 WEST 1234 5698 7654 32為例,重新排列後的字串為WEST12345698765432GB82,轉換後為3214282912345698765432161182,其餘數為1。

這個工具會檢查哪些層級?

依序有四項檢查:國家代碼必須存在於 IBAN 登錄表中、長度必須符合該國規定、mod-97 校驗和必須通過;若該國有對應的國內編碼規則,BBAN 的每個位元組必須符合規定(可為數字、字母或兩者皆有)。結果會指出哪個檢查層次未通過。

為什麼我的IBAN失敗了,即使數字看起來正確?

最常見的原因包括國家代碼長度錯誤、將字母 O 誤輸成零(或將 I 誤輸成 1)、帳號部分缺少前導零,或是有兩個字符順序顛倒。請直接從原始文件重新讀取編號,而非依據重新輸入的副本。

為何校驗數字從來不會是 00、01 或 99?

銀行在產生校驗位時,會以 00 代替並執行相同的 mod-97 計算,再將校驗位設定為 98 減去餘數。因此可能的數值範圍為 02 到 98;若 IBAN 顯示 00、01 或 99,則代表輸入錯誤或人為捏造。

有效的IBAN代表帳戶是真實的嗎?

不是。結構相符並不等同於賬戶真實存在。有效的IBAN僅能證明這些字符與該國的登記資料一致。銀行會在處理時確認賬戶是否存在,而歐盟支付供應商還會核對收款人姓名(收款人驗證)。針對發票及首次交易的收款人,請透過另一管道確認IBAN;看似正規的發票上出現被更改的IBAN,是最常見的付款詐騙手段之一。

IBAN 與 SWIFT 或 BIC 代碼是一樣的嗎?

不是。IBAN用來識別單一帳戶;BIC(也稱SWIFT代碼)則用來識別銀行。國際轉帳通常需要兩者兼具,若將BIC貼入IBAN欄位,會因長度及校驗和測試未通過而失敗。

那印度的或墨西哥的帳號呢?

印度不使用 IBAN,墨西哥則採用 18 位元的 CLABE 編號。此工具能辨識出兩種系統的常見輸入內容,並引導你使用對應的檢查工具。

我的IBAN是否已上傳以供驗證?

絕對不會。所有運算都在你的裝置上執行,因此財務團隊可以在此安全地批次驗證供應商清單:每行貼上一組IBAN,再將結果匯出為CSV檔。

最後更新日期: