IBAN検証
IBANのチェックサムと国別長さを確認
BBAN ルールパック:SWIFT IBAN Registry、Release 101 · 2026-07 確認済み。
バッチチェック(1行につき1つのIBAN)
IBANを検証
International Bank Account Number を貼り付けると、国、登録済みの長さ、mod-97 チェックサム、国別の BBAN 構造を確認できます。対応国では銀行と口座のフィールドも個別に表示します。複数を一括確認したり、有効な例を生成したりできます。処理はすべてブラウザー内で行われます。
IBANのチェックディジットの仕組み
国際銀行口座番号はISO 13616規格で定義されており、参加国とその正確なフォーマットの一覧はSWIFTが公開するIBANレジストリに記載されている。すべてのIBANの先頭付近にある2桁のチェックディジットにより、送金前に銀行やフォーム、アプリで入力ミスを検出できる。
構造
| 構成要素 | 長さ | コンテンツ |
|---|---|---|
| 国コード | 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方式を4段階で適用します。
| 1. スペースを削除 | GB82WEST12345698765432 |
| 2. 先頭の4文字を末尾に移動 | WEST12345698765432GB82 |
| 3. 各文字を2桁の数字に置き換える(A = 10 … Z = 35) | W = 32, E = 14, S = 28, T = 29, G = 16, B = 11 |
| 4. 結果を1つの数値として読み取り、97で割る | 3214282912345698765432161182 |
| 残り | 1 |
余りが1の場合、IBANは有効です。銀行がIBANを作成する際は、チェックディジットとして00から始め、同じ計算を行った後、余りを98から引いた値をチェックディジットに設定します。そのため00、01、99が現れることはあり得ません。ステップ4の数値は通常の電卓では扱えないほど大きいため、ソフトウェアが分割して計算します。本ツールでは正確なビッグ整数演算でこれを実行します。
公式情報源
- SWIFT IBANレジストリ(PDF):ISO 13616の登録機関であるSWIFTが公開する、IBAN対応国、桁数、BBANフォーマットの公式一覧です。
- ISO 13616-1:IBANの構造とチェックディジットを定義する国際規格
- 欧州決済協会:SEPA決済の規則で、IBANが必須の口座識別子となります。
よくある間違いと、有効な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構造は、口座が存在する、開設されている、または期待する人物に属することを保証しません。銀行は実際の送金時に確認します(EUでは受取人確認により)。支払い前にタイプミスを検出するためにこれを使用し、所有権の証明として使用しないでください。最終確認: 2026年7月。
よくある質問
mod-97チェックは正確にどのように機能しますか?
スペースを削除し、最初の4文字(国コードとチェック桁)を末尾に移動させ、各文字を2桁の数字に置き換えます(A = 10…Z = 35)。その後、得られた数字を97で割ります。有効なIBANの場合、余りは1になります。GB82 WEST 1234 5698 7654 32の場合、並べ替え後の文字列はWEST12345698765432GB82となり、これを数字に変換すると3214282912345698765432161182となり、余りは1です。
このツールはどのレイヤーをチェックしますか?
順に4つの条件があります:国コードがIBANレジストリに登録されていること、長さがその国の規定と一致すること、mod-97チェックサムを通過すること、国内パターンが記録されている場合はBBANの各桁の文字がそれに合致すること(各桁は数字・文字またはその両方)。結果には失敗した検証項目が記載されます。
数字が正しく見えるのに、なぜIBANが失敗したのですか?
最も一般的な原因は、国コードの長さが誤っている、ゼロの代わりに文字Oを入力した(または1の代わりにIを入力した)、口座部分に先頭のゼロが欠けている、2文字が入れ替わっていることだ。再入力したコピーではなく、元の文書から番号を再確認してください。
なぜチェックディジットが00、01、99にならないのでしょうか?
銀行はチェックディジットを生成する際、00を代用として同じmod-97計算を行い、余りを98から引いた値をチェックディジットに設定します。したがって可能な値は02から98までとなります。00、01、99と表示されるIBANは入力ミスまたは架空のものです。
有効なIBANは口座が実在することを意味しますか?
いいえ。構造が存在するわけではありません。有効なIBANは、文字列がその国の登録情報と一致していることを証明するに過ぎません。銀行は処理中に口座を確認し、EUの決済事業者は受取人名との照合(Verification of Payee)も行います。請求書や初めての支払相手の場合は、別の手段でIBANを確認してください。本物そっくりに見える請求書に記載された変更されたIBANは、最も一般的な決済詐欺の手口の一つです。
IBANとSWIFTコードまたはBICコードは同じですか?
いいえ。IBANは1つの口座を識別し、BIC(SWIFTコードとも呼ばれる)は銀行を識別します。国際送金には通常両方が必要であり、BICをIBANフィールドに貼り付けると長さやチェックサムのテストに失敗します。
ではインドやメキシコの口座番号はどうなるのでしょうか?
インドではIBANは使用されていません。メキシコでは代わりに18桁のCLABEが使用されます。このツールはどちらのシステムからの入力かを判別し、適切な検証ツールへと案内します。
私のIBANは検証のためにアップロードされていますか?
決してありません。計算処理はすべてご自身のデバイス上で実行されるため、財務チームはここで安心してサプライヤーリストを一括チェックできます。IBANを1行につき1つずつ貼り付けて、結果をCSVとしてエクスポートしてください。
最終更新日: