IBAN検証ツール

公式のmod-97チェックサムを使い、IBANが有効かどうかをブラウザ内だけで確認します。

1,069回閲覧

Mod-97チェックサム(ISO 7064)は実際にどう機能するか

すべてのIBANは、国際規格ISO 7064 (MOD 97-10)に従って自身のチェックサムを内部に持っています。これはIBAN規格であるISO 13616によって参照されている方式です。検証は正確で機械的なプロセスです: まず、先頭の4文字 — 2文字の国コードと2桁のチェックデジット — が文字列の末尾に移動されます。次に、並べ替えられた文字列内のすべてのアルファベットが2桁の数字に置き換えられ(A=10、B=11、...、Z=35)、IBAN全体が1つの非常に長い数値に変換されます。最後に、その数値を97で割り、余りがちょうど1であればチェックサムは有効です。

具体例として、架空のトルコのIBANであるTR33 0006 1005 1978 6457 8413 26を見てみましょう。「TR33」を末尾に移動し、2つのアルファベットを数字に変換すると(T=29、R=27)、1つの長い数値が得られます。この数値を97で割ると余りは1になり、チェックサムが確認されます。口座番号のどこか1桁でも変更すると、同じ計算がほぼ二度と余り1に戻ることはありません — これこそが、この検証が転送が試みられる前にタイプミス、桁の入れ替え、コピー&ペーストの誤りの大多数を検出できる理由です。

チェックサムに加えて、このツールは国ごとに期待される全体の桁数も確認します: トルコのIBANは常に26文字、ドイツは22文字、英国は22文字、フランスは27文字などです — 桁数が一致しなければ、mod-97の計算が実行される前に検証は失敗します。すべての処理はブラウザ内のJavaScriptで行われ、入力されたIBANがサーバーに送信されることはありません。

このチェックで分かること、分からないこと

「有効」という結果が実際に何を意味するのかを正確に理解しておくことが重要です — これはあくまで形式チェックであり、口座が実在することの証明ではありません:

  • 合格という結果は、番号が構造的に整った形式であることを意味します。口座が開設されている、有効である、あるいはあなたが想定する個人や企業のものであることを確認するものではありません。
  • 口座名義人の名前を確認するのは別のステップです。多くの銀行や決済システムは送金時に名前の照合チェックを行いますが、このツールは銀行の記録にアクセスできないため、それを再現することはできません。
  • 構文的に有効なIBANでも、閉鎖済みまたは凍結された口座に属している可能性があります。口座の実際の状態を確認できるのは、その口座を保有する銀行だけです。
  • 桁数以外の国固有の内部規則はここでは検証されません。一部の国ではBBAN部分にさらに構造的な規則を適用していますが、このツールはすべてのIBAN採用国が共有する、国際標準化されたmod-97部分を検証します。

要するに、有効という結果は「タイプミスは検出されなかった」と解釈すべきであり、「支払いが確実に届く」という意味では決してありません。

よくある質問

有効という結果は口座が存在することを意味しますか?

いいえ。mod-97チェックはIBANが構造的に正しく、タイプミスがないことを確認するだけです。口座が開設されていて意図した人物のものであるかどうかは、銀行でしか確認できません。

入力したIBANはサーバーに送信されますか?

いいえ。チェックサムはブラウザ内のJavaScriptで計算され、入力した内容が端末の外に出ることはありません。

IBANの桁数はどのくらいですか?

国によって異なります: トルコは26文字、ドイツは22文字、英国は22文字、フランスは27文字です。国コード(最初の2文字)によって期待される桁数が決まり、このツールがそれを検証します。

mod-97の計算は具体的に何を段階的にチェックしていますか?

3つのステップです: 最初の4文字(国コード + チェックデジット)を末尾に移動する; すべてのアルファベットを2桁の数字に変換する(A=10 ... Z=35); 得られた大きな数値を97で割る。余りが1であればチェックサムは有効です。それ以外の余りであれば、IBANのどこかにタイプミスがあることを意味します。

有効なIBANでも、実際の送金で失敗したり戻ってきたりすることはありますか?

あります。mod-97は形式上の誤りしか検出しません。構造的に有効なIBANでも、閉鎖された口座に属していたり、送金用紙の名義と一致しなかったり、特定の決済スキームでもはや利用されていない銀行に属していたりする可能性があります — これらの不具合は銀行レベルで発生するものであり、このチェックサムでは検出できません。

コメント

まだコメントはありません — 最初のコメントを書いてみましょう!

関連ツール