Skip to content
IBAN 驗證器
Tools

IBAN 驗證器

驗證 IBAN 的國別長度與 mod-97 檢查碼。

Structure & checksum only — not an account-existence check.

This confirms the IBAN's format, its length for the country and the mod-97 checksum, and parses its parts. A “valid” result means the number is well-formed — not that the account exists or who owns it; only the bank can confirm that. Everything runs in your browser and your IBAN is never uploaded.

Country: — Length: — Checksum: —

Enter an IBAN to validate.

Formatted
Electronic
Country reference Expected length and a sample IBAN for every supported country.
Country Len Sample IBAN
Andorra (AD) 24 AD12 0001 2030 2003 5910 0100
Austria (AT) 20 AT61 1904 3002 3457 3201
Azerbaijan (AZ) 28 AZ21 NABZ 0000 0000 1370 1000 1944
Bahrain (BH) 22 BH67 BMAG 0000 1299 1234 56
Belgium (BE) 16 BE68 5390 0754 7034
Bosnia and Herzegovina (BA) 20 BA39 1290 0794 0102 8494
Brazil (BR) 29 BR18 0036 0305 0000 1000 9795 493C 1
Bulgaria (BG) 22 BG80 BNBG 9661 1020 3456 78
Costa Rica (CR) 22 CR05 0152 0200 1026 2840 66
Croatia (HR) 21 HR12 1001 0051 8630 0016 0
Cyprus (CY) 28 CY17 0020 0128 0000 0012 0052 7600
Czechia (CZ) 24 CZ65 0800 0000 1920 0014 5399
Denmark (DK) 18 DK50 0040 0440 1162 43
Dominican Republic (DO) 28 DO28 BAGR 0000 0001 2124 5361 1324
Egypt (EG) 29 EG38 0019 0005 0000 0000 2631 8000 2
Estonia (EE) 20 EE38 2200 2210 2014 5685
Faroe Islands (FO) 18 FO62 6460 0001 6316 34
Finland (FI) 18 FI21 1234 5600 0007 85
France (FR) 27 FR14 2004 1010 0505 0001 3M02 606
Georgia (GE) 22 GE29 NB00 0000 0101 9049 17
Germany (DE) 22 DE89 3704 0044 0532 0130 00
Gibraltar (GI) 23 GI75 NWBK 0000 0000 7099 453
Greece (GR) 27 GR16 0110 1250 0000 0001 2300 695
Greenland (GL) 18 GL89 6471 0001 0002 06
Guatemala (GT) 28 GT82 TRAJ 0102 0000 0012 1002 9690
Hungary (HU) 28 HU42 1177 3016 1111 1018 0000 0000
Iceland (IS) 26 IS14 0159 2600 7654 5510 7303 39
Ireland (IE) 22 IE29 AIBK 9311 5212 3456 78
Israel (IL) 23 IL62 0108 0000 0009 9999 999
Italy (IT) 27 IT60 X054 2811 1010 0000 0123 456
Jordan (JO) 30 JO94 CBJO 0010 0000 0000 0131 0003 02
Kazakhstan (KZ) 20 KZ86 125K ZT50 0410 0100
Kosovo (XK) 20 XK05 1212 0123 4567 8906
Kuwait (KW) 30 KW81 CBKU 0000 0000 0000 1234 5601 01
Latvia (LV) 21 LV80 BANK 0000 4351 9500 1
Lebanon (LB) 28 LB62 0999 0000 0001 0019 0122 9114
Liechtenstein (LI) 21 LI21 0881 0000 2324 013A A
Lithuania (LT) 20 LT12 1000 0111 0100 1000
Luxembourg (LU) 20 LU28 0019 4006 4475 0000
Malta (MT) 31 MT84 MALT 0110 0001 2345 MTLC AST0 01S
Mauritania (MR) 27 MR13 0002 0001 0100 0012 3456 753
Mauritius (MU) 30 MU17 BOMM 0101 1010 3030 0200 000M UR
Moldova (MD) 24 MD24 AG00 0225 1000 1310 4168
Monaco (MC) 27 MC58 1122 2000 0101 2345 6789 030
Montenegro (ME) 22 ME25 5050 0001 2345 6789 51
Netherlands (NL) 18 NL91 ABNA 0417 1643 00
North Macedonia (MK) 19 MK07 2501 2000 0058 984
Norway (NO) 15 NO93 8601 1117 947
Pakistan (PK) 24 PK36 SCBL 0000 0011 2345 6702
Palestine (PS) 29 PS92 PALS 0000 0000 0400 1234 5670 2
Poland (PL) 28 PL61 1090 1014 0000 0712 1981 2874
Portugal (PT) 25 PT50 0002 0123 1234 5678 9015 4
Qatar (QA) 29 QA58 DOHB 0000 1234 5678 90AB CDEF G
Romania (RO) 24 RO49 AAAA 1B31 0075 9384 0000
San Marino (SM) 27 SM86 U032 2509 8000 0000 0270 100
Saudi Arabia (SA) 24 SA03 8000 0000 6080 1016 7519
Serbia (RS) 22 RS35 2600 0560 1001 6113 79
Slovakia (SK) 24 SK31 1200 0000 1987 4263 7541
Slovenia (SI) 19 SI56 2633 0001 2039 086
Spain (ES) 24 ES91 2100 0418 4502 0005 1332
Sweden (SE) 24 SE45 5000 0000 0583 9825 7466
Switzerland (CH) 21 CH93 0076 2011 6238 5295 7
Tunisia (TN) 24 TN59 1000 6035 1835 9847 8831
Turkey (TR) 26 TR33 0006 1005 1978 6457 8413 26
Ukraine (UA) 29 UA21 3223 1300 0002 6007 2335 6600 1
United Arab Emirates (AE) 23 AE07 0331 2345 6789 0123 456
United Kingdom (GB) 22 GB29 NWBK 6016 1331 9268 19
Vatican City (VA) 22 VA59 0011 2300 0012 3456 78
Virgin Islands, British (VG) 24 VG96 VPVG 0000 0123 4567 8901
Generate a test IBAN Build a correctly formatted, checksum-valid IBAN for software testing. Test only — fake, not a real account.
Batch check Paste many IBANs (one per line) to validate them all at once.

Runs entirely in your browser. Nothing is uploaded.

免費 IBAN 驗證器,直接在瀏覽器執行

這個 IBAN 驗證器能檢查國際銀行帳號(IBAN)的格式是否正確、該國規定的位數長度是否符合,以及 ISO 7064 mod-97 校驗碼是否通過——與銀行在匯款前攔截錯誤帳號時所用的驗證方式完全相同。貼上 IBAN 即可立即得到通過或失敗的結果,並附上具體原因、按四位分組的整齊顯示,以及各組成部分的完整解析。

與許多會將帳號傳送至伺服器的線上 IBAN 驗證工具不同,本工具所有運算都在本機 JavaScript 中執行,完全不會上傳任何資料。您可以放心驗證自己或供應商的銀行資料,帳號絕不會離開您的裝置。IBAN.com 和 iBANapi 提供類似的驗證功能,但每次查詢都會將您的資料傳送至其伺服器,對於需要處理客戶銀行資訊的財務團隊來說,這是一項值得注意的隱私考量。

驗證器實際執行的三層檢查

驗證分三個層次進行。第一層是格式:IBAN 必須以兩個字母的國家碼和兩位校驗碼開頭,其後只能包含字母和數字。第二層是位數長度,各國規定不同——挪威 15 碼、德國和英國 22 碼、法國 27 碼、馬爾他 31 碼,最多不超過 34 碼。第三層是 mod-97 校驗碼:將前四碼移至末尾,把字母轉換成數字(A=10……Z=35),整組數值除以 97 的餘數必須等於 1。

由於校驗碼是由帳號其餘部分計算而來,幾乎任何單一輸入錯誤——數字對調、字元錯誤、遺漏一位——都會破壞校驗碼,並在匯款前被系統攔截。錯誤訊息會明確指出哪一項檢查失敗,讓您清楚知道需要修改什麼,而不只是收到「IBAN 無效」這種無用的提示。

一覽結構:國家碼、銀行、分行與帳號

除了是非判斷之外,本工具還能解析 IBAN 的結構。它會將國家碼和校驗碼從 BBAN 中分離出來,並在已知該國編碼規則的前提下,標示出銀行代碼分行代碼帳號。例如 GB29 NWBK 6016 1331 9268 19,即可解析出銀行 NWBK、分行(sort code)601613 以及帳號 31926819——在排查匯款檔案問題或建置銀行整合時,確認每個欄位是否正確非常實用。

本工具同時顯示人類易讀的四位分組格式,以及支付系統所需的緊湊電子格式,讓您直接複製所需格式,無需手動重新排列。

批次驗證與國家參考表

需要一次審核整個試算表欄位嗎?批次模式可貼入一整列帳號,並以每列「有效/無效」搭配偵測到的國家,回傳一份可複製為 CSV 的表格。另有可搜尋的國家參考表,列出所有支援 IBAN 的國家及其精確位數與真實範例——在輸入西班牙或沙烏地阿拉伯的 IBAN 之前,先確認格式是否正確非常方便。

此外還提供測試 IBAN 產生器:選擇國家即可取得結構正確、校驗碼有效的 IBAN,供軟體測試和表單 QA 使用。這些帳號明顯為虛構,絕對不能用於實際匯款。由於三項驗證均可通過,在測試 IBAN 輸入表單和銀行整合時,無需暴露真實帳號即可進行有效測試。

與 IBAN.com、iBANapi 及其他驗證工具的比較

目前使用最廣泛的線上 IBAN 驗證工具是 IBAN.com 和 iBANapi。兩者均可使用,但都會將您的 IBAN 傳送至其伺服器——IBAN.com 用於執行驗證並從其付費資料庫顯示銀行資訊,iBANapi 則用於其 REST API 產品。偶爾使用沒有問題;但對於敏感的客戶資料或需符合 GDPR 規定的批次驗證,這是一個值得重視的隱私考量。

Wise(前身為 TransferWise)在其匯款流程中內建了 IBAN 驗證,但僅作為付款步驟的一部分,並非獨立工具。Schwifty 是一個適合開發者在程式碼中建置驗證邏輯的 JavaScript 程式庫,但並非可直接開啟使用的瀏覽器應用程式。本工具在瀏覽器端完整執行所有驗證,並提供批次模式、國家參考表、測試 IBAN 產生器及結構解析——全程免費且不向伺服器傳送任何資料。

私密、即時,並誠實說明能做與不能做的事

這個 IBAN 驗證工具完全免費、無需註冊,載入後即可離線使用。它設計上是一個格式與校驗碼驗證器——確認 IBAN 的格式正確且自我一致,但無法驗證帳戶是否存在或其所有人為何。只有收款銀行才能確認這一點。這是一項值得明確說明的誠實限制:通過驗證可以在匯款前抓出輸入錯誤,但並不代表帳戶真實存在或仍在使用中。

將本工具加入書籤,下次需要驗證、格式化或理解 IBAN 時,即可直接使用而無需將銀行資料傳送至第三方伺服器。iPhone 和 Android 同樣支援——在手機上貼上 IBAN,即可獲得與桌面版完全相同的完整驗證結果。

Frequently asked questions

IBAN 是什麼?

IBAN 是「國際銀行帳號(International Bank Account Number)」的縮寫,是一種跨境使用的標準化銀行帳號格式(ISO 13616),最多可達 34 個字元,固定以兩個字母的國家碼開頭,接著是兩位校驗碼,然後是各國自己的本地帳號(即 BBAN)。以德國的 DE89 3704 0044 0532 0130 00 為例,DE 代表國家、89 是校驗碼、37040044 是銀行代碼、0532013000 是帳號。目前約有 80 個國家使用 IBAN,主要分布在歐洲和中東地區。

如何驗證 IBAN 號碼是否正確?

一組正確的 IBAN 需通過三項檢查:第一是格式——兩個字母的國家碼、兩位數字,其後只能包含字母和數字;第二是位數長度,必須符合該國規定(德國 22 碼、英國 22 碼、法國 27 碼);第三是 mod-97 校驗碼。將您的 IBAN 貼上後,本工具會即時執行全部三項檢查,並在任一項失敗時告知您具體原因。大多數銀行網站不會說明是哪項檢查失敗,只會顯示「IBAN 無效」。本工具會精確指出問題所在。

IBAN 有幾位數?是 24 位嗎?

不,IBAN 沒有統一的位數,各國規定不同,從挪威的 15 碼到馬爾他的 31 碼,最多不超過 34 碼。德國和英國為 22 碼,法國 27 碼,西班牙 24 碼,義大利 27 碼,荷蘭 18 碼。IBAN 同時包含字母和數字,因此絕非純數字格式。本驗證器會根據您輸入內容中偵測到的國家碼,檢查其精確的預期位數,並明確標示是否過短或過長。

IBAN 校驗碼是怎麼計算的?

使用的是 ISO 7064 mod-97 演算法。將字串開頭的四個字元(國家碼+校驗碼)移至末尾,把每個字母替換為兩位數字(A=10、B=11……Z=35),然後將整組數值除以 97 取餘數。有效的 IBAN 餘數必須恰好等於 1。兩位校驗碼正是為了達成這個條件而設計的——這也是為什麼只要有一個字元輸入錯誤,幾乎必然會導致校驗失敗。這使 IBAN 比沒有自我驗證機制的舊式帳號格式更加可靠。

IBAN 的每個部分代表什麼意思?

由左至右依序為:2 個字母的國家碼、2 位校驗碼,然後是 BBAN(基本銀行帳號),其中包含銀行代碼、通常還有分行代碼,以及帳號本身。以 GB29 NWBK 6016 1331 9268 19 為例,NWBK 是銀行、601613 是分行(sort code)、31926819 是帳號。本工具會解析您輸入的每一組 IBAN 並標示每個欄位,讓您在匯款前就能發現錯誤的銀行代碼或遺漏的分行代碼。

通過 IBAN 驗證代表帳戶真的存在嗎?

不代表。通過驗證只能證明 IBAN 的格式正確——國家對、位數對、mod-97 校驗碼有效。並不能證明該帳戶真實存在、仍在使用,或歸屬於特定人員。只有收款銀行才能確認這一點。本工具刻意只執行結構和校驗碼檢查,且不會傳送任何資料至伺服器。請用它在提交匯款前抓出輸入錯誤,而非作為帳戶有效的證明。

可以從 IBAN 查出銀行名稱或 SWIFT/BIC 代碼嗎?

可以部分查詢。IBAN 本身包含國家碼和銀行(通常還有分行)代碼,本工具會為您解析這些資訊。完整的 SWIFT/BIC 存放在一個獨立的對照表中,需要查詢服務才能從代碼精確對應到特定銀行名稱——而這意味著必須將您的 IBAN 傳送至伺服器。IBAN.com 和 wise.com 提供 BIC 查詢功能,但需要將 IBAN 傳送至其伺服器。本工具維持純用戶端運作,只顯示 IBAN 本身直接編碼的資訊。

IBAN 和 IFSC 代碼有什麼不同?

不同。IFSC(印度金融系統代碼)是一組 11 個字元的代碼,用於印度境內透過 NEFT、RTGS 和 IMPS 匯款時識別銀行分行——印度並不使用 IBAN。IBAN 是一種主要在歐洲及許多其他國家使用的國際帳號格式。兩者解決的都是匯款路由問題,但屬於完全不同的系統,不可互換。

美國有使用 IBAN 嗎?

沒有。美國不使用 IBAN。美國國內匯款使用 9 位的 ABA 路由號碼加上帳號,國際匯款則使用 SWIFT/BIC 代碼搭配帳號。美國企業和開發者通常在與歐洲或中東往來時才會遇到 IBAN。如果德國的合作夥伴要求您提供 IBAN,而您人在美國,您沒有 IBAN——請提供您的 ABA 路由號碼和帳號即可。

哪些國家使用 IBAN?

約 80 個國家,包括所有歐盟和歐洲經濟區成員國、英國、瑞士,以及中東、巴爾幹、北非,以及加勒比海和拉丁美洲部分地區——例如德國、法國、西班牙、義大利、荷蘭、沙烏地阿拉伯、阿聯酋、土耳其和巴西。工具中的可搜尋國家參考表列出每個支援國家及其所需位數與範例 IBAN,讓您在輸入前先確認西班牙或沙烏地阿拉伯的 IBAN 應長什麼樣子。

在這裡輸入我的 IBAN 安全嗎?

安全。所有檢查都在您的瀏覽器中以 JavaScript 本機執行——您的 IBAN 永遠不會被上傳、記錄或傳送至任何伺服器。您可以透過中斷網路連線來確認這一點:驗證器仍然可以正常運作。這正是本工具與許多線上 IBAN 驗證工具(包括 IBAN.com 和 iBANapi)的關鍵區別——那些工具都會將 IBAN 傳送至其伺服器執行驗證。在本工具中,任何資料都不會離開您的裝置。

如何產生測試用的 IBAN?

使用工具中的測試 IBAN 產生器:選擇一個國家,即可產生格式正確且 mod-97 校驗碼有效的 IBAN,供軟體測試和表單 QA 使用。這些帳號明顯為虛構——雖然通過結構檢查,但並不對應任何真實帳戶——因此絕對不能用於實際匯款。在建置銀行整合時,需要測試 IBAN 驗證邏輯卻不想使用真實帳號,這個功能非常實用。

IBAN 和 BBAN 有什麼區別?

BBAN(基本銀行帳號)是帳戶的本地部分——即您所在國家通常書寫的銀行代碼、分行代碼和帳號。IBAN 只是在 BBAN 外加上國家碼和兩位校驗碼,使其能在國際上使用。在 DE89 3704 0044 0532 0130 00 中,BBAN 是 3704 0044 0532 0130 00,DE89 是國際前綴。大多數國家在 IBAN 問世之前就已有本地的 BBAN 格式;IBAN 則統一了跨境版本的書寫方式。

為什麼我的 IBAN 被系統判定為無效?

常見原因包括輸入錯誤(數字對調或錯誤會立即破壞 mod-97 校驗碼)、位數長度與該國規定不符,或是字母與數字混淆——例如將大寫字母 O 輸入成數字零。空格不影響驗證,本工具會自動忽略。請仔細閱讀驗證器顯示的具體錯誤訊息,修正那一個字元,應該就能通過。如果銀行系統拒絕了本工具顯示為有效的 IBAN,可能是銀行有超出標準三項檢查之外的內部驗證規則。

這個工具與其他線上 IBAN 驗證工具相比如何?

大多數線上 IBAN 驗證工具——IBAN.com、iBANapi、wise.com——都會將您的 IBAN 號碼傳送至其伺服器執行驗證。這意味著您的銀行資料會在網路上傳輸並被第三方記錄,對於歐洲企業而言,這在 GDPR 層面有實質的隱私意涵。Schwifty 是適合開發者在程式碼中建置驗證邏輯的 JavaScript 程式庫,但並非可直接開啟使用的瀏覽器應用程式。本工具完全在瀏覽器端執行完整的 ISO 7064 校驗、位數檢查和結構解析,並提供批次模式、國家參考表和測試 IBAN 產生器——全程免費且不向伺服器傳送任何資料。

Related tools

檢視所有工具