IBAN検証ツール
新着IBANの国別の桁数とmod-97チェックサムを検証。
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.
Enter an IBAN to validate.
| 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 | |
No country matches that search.
Runs entirely in your browser. Nothing is uploaded.
ブラウザで完結する無料IBANバリデーター
このIBANバリデーターは、国際銀行口座番号(IBAN)の構造・各国別の正しい桁数・ISO 7064のmod-97チェックサムを検証します。銀行が送金前に誤入力を検出するために使うのと同じ検証方式です。IBANを貼り付けると、合否と具体的な理由、4桁ごとに整形された番号、各部分の詳細な内訳を即座に表示します。
サーバーにデータを送信する多くのオンラインIBANチェッカーとは異なり、このツールはすべてJavaScriptでローカルに処理されます。何もアップロードされないため、自分や取引先の機密銀行情報をデバイスの外に出すことなく検証できます。IBAN.comやiBANapiも同様の検証機能を提供していますが、どちらもチェックのたびにデータをサーバーに送信するため、クライアントの銀行情報を扱う財務チームには注意が必要です。
バリデーターが実際に確認する内容
検証は3段階で行われます。まず形式の確認:IBANは2文字の国コードと2桁のチェック数字から始まり、その後は英字と数字のみで構成される必要があります。次に桁数の確認:ノルウェーは15文字、ドイツとイギリスは22文字、フランスは27文字、マルタは31文字と、国ごとに固定されています(最大34文字)。最後にmod-97チェックサム:最初の4文字を末尾に移動し、英字を数字に変換(A=10 … Z=35)した後、全体を97で割った余りが1になる必要があります。
チェック数字はその他の番号から計算されるため、1文字でも誤入力があれば—数字の入れ違い、誤った文字、欠けた数字—チェックサムが崩れ、送金前に検出されます。エラーメッセージは失敗した具体的なチェック項目を示すため、単に「IBANが無効です」と表示されるだけでなく、何を修正すべきかが正確にわかります。
構造の可視化:国コード・銀行・支店・口座番号
合否の判定だけでなく、このツールはIBANの構造を解析します。国コードとチェック数字をBBANから分離し、国のレイアウトが既知の場合は銀行コード・支店コード・口座番号をそれぞれラベル付けします。GB29 NWBK 6016 1331 9268 19の場合、銀行はNWBK、支店(ソートコード)は601613、口座番号は31926819となります。支払ファイルのデバッグや銀行APIの開発時に、各フィールドが正しいことを確認するのに役立ちます。
人間が読みやすい4桁グループ形式と、決済システムが必要とするコンパクトな電子形式の両方を表示するため、手動で再フォーマットすることなく必要な形式をコピーできます。
一括チェックと国別リファレンス
スプレッドシートの列全体を検証する必要がありますか?一括モードでは、貼り付けたリストに対して行ごとに有効・無効と検出された国を示す表を返し、CSVとしてコピーすることができます。また、検索可能な国別リファレンスでは、対応するすべてのIBAN対応国の正確な桁数とサンプルIBANを一覧表示しています。スペインやサウジアラビアのIBANがどのような形式であるべきかを入力前に確認するのに便利です。
テスト用IBAN生成機能もあります:国を選択すると、ソフトウェアテストやフォームQA用の構造的に有効でチェックサムが通るIBANが生成されます。これらは明らかに架空のものであり、実際の振込には絶対に使用しないでください。3つの検証チェックをすべて通過するため、実際の口座番号を公開することなくIBAN入力フォームや銀行APIの連携テストに役立ちます。
IBAN.com・iBANapi・その他のチェッカーとの比較
最も広く使われているオンラインIBANバリデーターはIBAN.comとiBANapiです。どちらも機能しますが、どちらもIBANをサーバーに送信します——IBAN.comは検証と有料データベースからの銀行詳細表示のため、iBANapiはRESTアプリ製品のためです。個人的な用途には問題ありませんが、機密クライアントデータやGDPR下での一括検証では、プライバシー上の考慮事項として重要です。
Wise(旧TransferWise)は送金フローにIBANチェッカーを含んでいますが、スタンドアロンのツールではなく、支払いプロセスの一ステップとしてのみ機能します。SchwiftyはIBANバリデーションを独自のコードに組み込むデベロッパー向けのJavaScriptライブラリとして優れていますが、ブラウザアプリではありません。このツールはバッチモード・国別リファレンス・テスト用IBAN生成・構造解析を含む完全な検証をクライアントサイドで実行します——すべて無料で、サーバーに何も送信しません。
プライベート・即時・できることとできないことを正直に
このIBANチェッカーは無料で、登録不要、一度読み込めばオフラインでも動作します。設計上、これは構造・チェックサムバリデーターです——IBANが正しく形成され自己整合していることを確認しますが、口座が実在するか、誰が所有しているかは確認できません。それを確認できるのは受取銀行のみです。これは正直に述べておく価値のある制限です:検証を通過することで送金前の誤入力を検出できますが、口座の所有権や有効性の証明ではありません。
第三者サーバーに銀行情報を送信することなくIBANの検証・フォーマット・内容確認が必要な次の機会のためにブックマークしておいてください。iPhoneでもAndroidでも動作します——スマートフォンでIBANを貼り付けると、デスクトップと同じ完全な検証結果が得られます。
Frequently asked questions
IBANとは何ですか?
IBANとは「国際銀行口座番号(International Bank Account Number)」の略で、国境をまたいで使えるように銀行口座を標準化した形式(ISO 13616)です。最大34文字で、必ず2文字の国コード、2桁のチェック数字、そして各国固有の口座番号(BBAN)の順に並んでいます。例えばドイツのDE89 3704 0044 0532 0130 00は、国コードDE、チェック数字89、銀行コード37040044、口座番号0532013000に分解されます。ヨーロッパや中東を中心に約80カ国でIBANが使用されています。
IBAN番号を検証するにはどうすればいいですか?
正しいIBANは3つの検証を通過します:まず形式——2文字の国コード、2桁の数字、その後は英字と数字のみ;次に桁数——国ごとに正確な桁数が決まっています(ドイツは22文字、イギリスも22文字、フランスは27文字);そしてmod-97チェックサムです。上記にIBANを貼り付けるとこのツールが3つすべてを瞬時に確認し、いずれかが失敗した場合は具体的な理由を表示します。多くの銀行サイトではどのチェックが失敗したかを表示せず、単に「IBANが無効です」と表示するだけです。このツールは何が間違っているかを正確に示します。
IBANは何桁ですか?24桁ですか?
いいえ、IBANには統一された桁数はありません——ノルウェーの15文字からマルタの31文字まで国によって異なり、最大34文字です。ドイツとイギリスは22文字、フランスは27文字、スペインは24文字、イタリアは27文字、オランダは18文字です。IBANには数字だけでなく英字も含まれるため、純粋に数字のみではありません。このバリデーターは入力された国コードに応じて正確な期待桁数を確認し、短すぎる・長すぎる場合は明確にフラグを立てます。
IBANのチェックサムはどのように計算されますか?
ISO 7064のmod-97アルゴリズムを使用します。文字列の最初の4文字(国コード+チェック数字)を末尾に移動し、すべての英字を2桁の数字に置き換え(A=10、B=11 … Z=35)、全体の数値を97で割ります。有効なIBANは余りが正確に1になります。2桁のチェック数字はこれが成立するように選ばれています——このため1文字の誤入力がほぼ必ずチェック失敗につながります。これにより、自己確認メカニズムのない旧来の口座番号形式よりもIBANははるかに信頼性が高くなっています。
IBANの各部分はそれぞれ何を意味しますか?
左から読むと:2文字の国コード、2桁のチェック数字、そしてBBAN(Basic Bank Account Number)——銀行コード、支店コード(多くの場合)、口座番号が含まれます。GB29 NWBK 6016 1331 9268 19の場合、NWBKが銀行、601613が支店(ソートコード)、31926819が口座番号です。このツールは入力したすべてのIBANを分解して各セクションをラベル付けするため、支払いが実行される前に間違った銀行コードや欠けた支店コードを発見できます。
検証を通過したIBANはその口座が実在することを意味しますか?
いいえ。検証を通過することは、IBANが正しく形成されていること——正しい国コード、正しい桁数、有効なmod-97チェック数字——を証明するだけです。口座が実在するか、有効か、特定の人物が所有しているかは証明しません。それを確認できるのは受取銀行のみです。このツールは意図的に構造とチェックサムのチェックのみを行い、サーバーには何も送信しません。支払いを送信する前に誤入力を検出するために使用し、口座が有効であることの証明としては使用しないでください。
IBANから銀行名やSWIFT/BICコードを調べることはできますか?
部分的にはできます。IBANには国コードと銀行コード(多くの場合支店コードも)が含まれており、このツールがそれを抽出します。ただし完全なSWIFT/BICはそれらのコードを特定の銀行にマッピングする別のレジストリに存在するため、正確なBICを確実に導出するにはルックアップサービスが必要です——それはIBANをサーバーに送信することを意味します。IBAN.comやwise.comはBICルックアップを提供していますが、IBANをそれぞれのサーバーに送信する必要があります。このツールはクライアントサイドのみで動作し、IBANに直接エンコードされている情報のみを表示します。
IBANとIFSCコードは同じですか?
いいえ。IFSC(インド金融システムコード)は、NEFT・RTGS・IMPS送金のために銀行支店を識別するためにインド国内で使用される11文字のコードです——インドはIBANを使用していません。IBANは主にヨーロッパや多くの国で使用される国際的な口座番号です。両者は似たような送金経路の問題を解決しますが、完全に異なるシステムに属しており、互換性はありません。
アメリカ合衆国はIBANを使用していますか?
いいえ。アメリカ合衆国はIBANを使用していません。米国の国内送金には9桁のABAルーティング番号と口座番号を使用し、米国への国際送金にはSWIFT/BICコードと口座番号を使用します。米国の企業やデベロッパーがIBANに遭遇するのは、主にヨーロッパや中東の取引先への支払いや受取の際です。ドイツの取引先からIBANを求められ、あなたが米国にいる場合、IBANはありません——代わりにABAルーティング番号と口座番号を提供してください。
どの国がIBANを使用していますか?
EU・EEA加盟国すべて、イギリス、スイス、中東の多くの国、バルカン半島、北アフリカ、カリブ海諸島の一部、ラテンアメリカの一部など約80カ国が使用しています——例えばドイツ、フランス、スペイン、イタリア、オランダ、サウジアラビア、UAE、トルコ、ブラジルなどです。ツール内の検索可能な国別リファレンスには、対応するすべての国の必要な桁数とサンプルIBANが記載されているため、スペインやサウジアラビアのIBANがどのような形式であるべきかを入力前に確認できます。
ここに自分のIBANを入力しても安全ですか?
はい。すべての確認はJavaScriptを使用してブラウザ内でローカルに実行されます——IBANがアップロード・記録・サーバーと共有されることは一切ありません。インターネットから切断してもバリデーターが動作し続けることで確認できます。これがIBAN.comやiBANapiを含む多くのオンラインIBANチェッカーとの重要な違いです——どちらも検証を実行するためにIBANをサーバーに送信します。ここでは、いかなるタイミングでもデバイスの外に何も送出されません。
テスト用のIBANを生成するにはどうすればいいですか?
ツール内のテスト用IBAN生成機能を使用してください:国を選択すると、ソフトウェアテストとフォームQAに使用するための正しい形式とmod-97チェックサムを持つIBANが生成されます。これらは明らかに架空のものです——構造チェックは通過しますが、実際の口座には対応していないため、実際の支払いには絶対に使用しないでください。実際の口座番号を使用せずにコードのIBANバリデーションロジックをテストする必要がある銀行システム連携を構築する際に役立ちます。
IBANとBBANの違いは何ですか?
BBAN(Basic Bank Account Number)は口座の国内部分——各国が通常表記する銀行コード、支店コード、口座番号です。IBANは単にそのBBANに国コードと2桁のチェック数字を付加して、国際的に機能するようにしたものです。DE89 3704 0044 0532 0130 00において、BBANは3704 0044 0532 0130 00で、DE89が国際プレフィックスです。多くの国ではIBANが導入される前に国内BBANの形式を持っていました;IBANが国境をまたぐバージョンを標準化したのです。
IBANが無効として拒否されるのはなぜですか?
よくある原因は、誤入力(入れ違った数字や間違った桁はmod-97チェックを即座に失敗させます)、国に対して誤った桁数、またはゼロの代わりに大文字のOを入力するなど数字であるべき場所に英字が含まれることです。スペースは問題ありません;このツールはスペースを無視します。上記のバリデーターが表示する具体的なエラーメッセージを読み、その1文字を修正すれば通過するはずです。このツールが有効と判断したIBANを銀行システムが拒否する場合、その銀行が標準の3つのチェックを超えた追加の内部検証を持っている可能性があります。
他のオンラインIBANバリデーターと比べてどうですか?
ほとんどのオンラインIBANバリデーター——IBAN.com、iBANapi、wise.com——は確認を実行するためにIBAN番号をサーバーに送信します。つまり銀行情報がインターネットを経由し、第三者によって記録されることを意味します。これはGDPR対象のヨーロッパ企業にとって重要な問題です。Schwiftyは独自のコードに検証を組み込むデベロッパー向けの優れたJavaScriptライブラリですが、ブラウザアプリではありません。このツールは完全なISO 7064チェック・桁数確認・構造解析をブラウザ内で実行し、複数IBANのバッチモード・国別リファレンス・テスト用IBAN生成機能も備えています——すべて無料で、サーバーには何も送信しません。