選擇語言

IBAN 產生器與計算機:產生測試 IBAN 與轉換銀行帳號

產生結構有效的隨機測試 IBAN 或從銀行代碼與帳號計算 IBAN。支援多國格式與 MOD-97 檢查碼,結果可匯出為 CSV 或 Excel。

IBAN 產生器使用說明 ↓
1 到 100

僅供測試。這些 IBAN 具有有效的檢查碼,但未關聯真實銀行帳號,因此切勿用於匯款或請款。

對於 德國,僅保證兩個 IBAN 檢查碼。帳號內的任何特定銀行檢查碼皆為隨機產生。

Mehmet Demiray 發佈日期 更新日期
分享

IBAN 產生器的功能與模式

IBAN 產生器提供兩種核心模式,滿足開發者與財務人員的不同需求。第一種是隨機產生測試 IBAN,使用者可從 96 個國家中選擇,並指定產生 1 到 100 個結構有效的 IBAN。這些隨機值透過瀏覽器的加密隨機數生成器建立,確保資料的不可預測性。第二種模式是從銀行詳細資料計算,適合將國內銀行代碼與帳號轉換為標準格式。

輸出結果會以表格呈現,包含 IBAN、每四個字元一組的列印格式以及檢查碼。隨機產生的結果可匯出為 CSV、XLSX、PDF 或圖片格式,而單一計算結果則支援 CSV 或圖片匯出。所有透過本工具產生的 IBAN,皆能順利通過 IBAN 驗證工具 的標準驗證,確保其結構與檢查碼的正確性。

解析 IBAN 的結構與組成

IBAN 的結構由三個主要部分組成:兩個字母的國家代碼、兩個數字的檢查碼,以及隨後的基本銀行帳號(BBAN)。BBAN 包含銀行代碼、可選的分行代碼和帳號,其具體格式與長度因國家而異。整體長度從 15 個字元到 33 個字元不等。

國家 長度 BBAN 格式
英國 22 4a, 6n, 8n
德國 22 8n, 10n
法國 27 5n, 5n, 11c, 2n
挪威 15 4n, 6n, 1n

在實務應用中,IBAN 有兩種呈現方式。電子格式不包含任何空格,適合系統傳輸與資料庫儲存。列印格式則每四個字元加入一個空格,方便人工閱讀與校對。需要注意的是,台灣、美國、加拿大、澳洲、日本和中國等國家並不使用 IBAN 系統,這些地區的帳戶主要用於接收來自 IBAN 國家的跨境款項,而非作為匯出端的標準識別碼。

MOD-97 檢查碼的計算原理

IBAN 的檢查碼是基於 ISO 7064 標準中的 MOD 97-10 演算法計算得出。這個數學機制能有效捕捉單一錯字或相鄰數字對調等常見的人為輸入錯誤。計算步驟如下:首先將國家代碼與檢查碼位置替換為 00 並移至字串末尾,接著將所有字母轉換為數字(A 為 10,Z 為 35),最後對這個大整數 N 進行模 97 運算。

計算檢查碼的公式為: check=98−(N mod 97)\text{check} = 98 - (N \bmod 97)

在驗證階段,將完整的 IBAN 重新排列並轉換為數字後,必須滿足以下條件才算有效: N mod 97=1N \bmod 97 = 1

以英國的 IBAN 為例,假設基本帳號為 WEST12345698765432。將國家代碼 GB 與 00 移至末尾得到 WEST12345698765432GB00。轉換字母後得到 3214282912345698765432161100。對其進行模 97 運算後,用 98 減去餘數即可得出檢查碼 82,最終組合成完整的 GB82WEST12345698765432。

各國國內檢查碼的差異與限制

除了國際標準的 MOD-97 檢查碼外,許多國家在 BBAN 內部還設有專屬的國內檢查碼機制。例如西班牙的 DC、法國的 RIB key、義大利的 CIN、比利時的 mod 97 配對、波蘭的排序代碼數字以及挪威的 mod 11 演算法。這些國內檢查碼用於驗證銀行代碼與帳號之間的邏輯關係。

IBAN 產生器會為 33 個國家自動計算這些國內檢查碼,確保產生的測試資料在結構上完全符合該國的銀行規範。然而,對於其他未包含在內的國家,工具僅保證國際 IBAN 檢查碼的正確性。這意味著,雖然產生的 IBAN 能通過基礎的格式驗證,但若該國銀行系統實施嚴格的國內檢查碼驗證,隨機產生的帳號部分仍可能會被銀行端系統拒絕。使用者在進行系統整合測試時,應留意目標國家的具體驗證層級。

從銀行詳細資料計算 IBAN

當您需要將現有的國內銀行資料轉換為 IBAN 時,可使用工具的第二種模式。使用者需根據所選國家,依序輸入銀行代碼、分行代碼(若該國有此欄位)以及帳號。系統會自動根據該國的 IBAN 註冊表長度,對各個部分進行補零處理,以確保格式正確。

對於西班牙、法國、義大利和匈牙利等國家,工具會自動根據輸入的銀行代碼與帳號計算出對應的國內檢查碼,使用者無需手動輸入。如果您輸入的帳號本身已包含國內檢查碼但數值錯誤,系統會顯示錯誤訊息以提示修正。若您需要批次轉換大量帳戶,建議逐一產生並匯出,或者在轉換完成後,使用 批次 IBAN 驗證工具 來驗證整份清單的正確性。

測試資料與真實帳戶的界線

結構有效的 IBAN 並不等同於真實存在的銀行帳戶。IBAN 產生器所生成的測試資料,其銀行代碼與帳號組合是隨機運算的結果,背後並沒有真實的金融機構或帳戶持有人。若嘗試向這些 IBAN 進行實際匯款,交易將會失敗或被退回。

這些測試資料僅應用於軟體開發的品質保證、支付流程的系統演示、技術文檔編寫以及教育教學場景。使用虛假的 IBAN 來欺騙他人、偽造商業發票或規避金融身份檢查,屬於嚴重的欺詐行為。本工具完全免費且無需註冊,所有運算皆在您的瀏覽器本地端執行,不會將任何輸入的銀行資料傳送至伺服器或進行儲存,確保您的隱私與資料安全。

最常被問到的問題

如何產生測試用的 IBAN?

在隨機測試模式下,選擇目標國家並設定數量,最多可一次產生 100 組。點擊產生後,系統會生成結構正確且通過 MOD 97 驗證的測試 IBAN,並支援匯出為 CSV、XLSX 或 PDF 格式。

如何從現有的銀行帳號計算出 IBAN?

切換至從銀行詳細資料計算模式,輸入國家、銀行代碼、分行代碼及帳號。系統會自動補齊位數,計算該國專屬的國內檢查碼與 IBAN 檢查碼,並輸出完整的 IBAN 及其列印格式。

產生出來的 IBAN 是真實可用的帳號嗎?

不是。這些 IBAN 僅具備正確的格式與檢查碼,背後並沒有真實的銀行帳戶。請僅用於軟體測試、系統開發或教學示範,切勿用於真實交易或偽造文件。

什麼是 IBAN 檢查碼與 BBAN?

檢查碼是國家代碼後的兩位數字,透過 MOD 97 演算法計算得出,用於防止輸入錯誤。BBAN 則是國家代碼與檢查碼之後的國內銀行帳戶資訊,包含銀行代碼與帳號等。

為什麼銀行的驗證系統會拒絕我產生的測試 IBAN?

對於部分國家,本工具僅保證 IBAN 檢查碼正確,並未計算該國專屬的國內檢查碼,或者隨機生成的銀行代碼在現實中並不存在。因此,採用嚴格驗證規則的銀行系統可能會拒絕這些測試資料。

為什麼計算器提示國家檢查碼錯誤?

這表示您輸入的帳號未通過該國專屬的國內驗證規則,例如西班牙、法國、義大利或波蘭的檢查碼演算法。請仔細檢查輸入的銀行代碼與帳號是否有錯字或漏字。

可以為美國、加拿大、澳洲或台灣產生 IBAN 嗎?

不行。這些國家與地區並未採用 IBAN 系統。IBAN 主要用於歐洲、中東及部分非洲國家。若要從這些地區進行國際匯款,通常需要使用 SWIFT 代碼與當地銀行帳號。

IBAN 產生器與驗證器有什麼不同?

IBAN 產生器用於建立符合格式的測試資料,或從國內帳號推算出完整的 IBAN。若您已經有一組 IBAN 並想確認其格式與檢查碼是否正確,請使用 IBAN 驗證工具。若需要檢查大量的 IBAN 清單,則可使用 批量驗證工具。

我的銀行資料會被上傳或儲存嗎?

不會。所有計算與產生過程完全在您的瀏覽器本地端執行,無需註冊帳號,也不會將任何資料傳送至伺服器,確保您的隱私與資料安全。

參考資料

  1. IBAN Registry — IBAN structure per country · SWIFT
  2. ISO 13616-1:2020 — Structure of the IBAN · ISO
  3. ISO/IEC 7064:2003 — Check character systems · ISO
  4. IBAN — historic development (ECBS EBS204, EPC and ISO 13616) · Czech National Bank