IBANバリデーター
IBAN の実際の ISO 7064 mod-97 チェックサムを検証し、バンドルされている国ごとの形式テーブルとその全長をクロスチェックします。ブラウザ上で完全にオフラインで実行できます。
結果
IBAN (国際銀行口座番号) は単なる文字と数字の長い文字列ではありません。国コード ブロックの最後の 2 文字は、ISO 7064 mod-97 アルゴリズムで計算された実際のチェックサムであり、電信送金が送信される前にほとんどのタイプミスや転記エラーを検出します。このツールは、ルックアップ テーブルや大まかな近似ではなく、その正確なアルゴリズムを実装します。クリーンアップされた IBAN の最初の 4 文字を末尾に移動し、すべての文字を 2 桁の数値 (A=10 ~ Z=35 なので、22 文字の IBAN は 30 桁以上の数値に拡張できます) に変換し、値が日常的に超えているため、JavaScript の BigInt 型を使用してその大きな数値のモジュロ 97 を計算します。長い IBAN の場合は Number.MAX_SAFE_INTEGER。本当に有効な IBAN は常に 1 に減ります。
チェックサムの有効性だけでは、IBAN が適切に構成されているとは限りません。そのため、このツールは、ISO 13616 レジストリから抽出された実際の IBAN 発行国 79 か国のバンドル テーブルと照合して全長をクロスチェックします。ドイツの IBAN は常に 22 文字、フランスの IBAN は常に 27 文字、ウクライナの IBAN は常に 29 文字、マルタの IBAN は常に 31 文字などです。認識された国コードの長さが一致しない場合、ツールは単に「無効」と言うのではなく、不一致を明示的に報告します。また、国コードがバンドルされたテーブルにない場合は、そのことを明確に示し、mod-97 チェックサムを検証しながら長さのチェックを単純にスキップします。
プロセスについては何も隠されていません。結果パネルには、国コードとチェック ディジットが末尾に移動された再配置された文字列、mod 97 で削減された数値文字列の構築に使用された完全な文字から数字への拡張、および計算された正確な剰余が表示されます。そのため、ツールが信頼に基づいて緑色のチェックマークを点滅させているだけではないことを手動で、または他の実装と比較して検証できます。 GB82 WEST 1234 5698 7654 32 などの既知の有効なテスト IBAN は、すべてのステップを通過し、正確に 1 の残りに着地します。
このサイトのすべてのツールと同様に、IBAN バリデーターは完全にブラウザー内で実行されます。銀行口座番号は、本物であろうとテストであろうと、サーバーに送信されたり、ログに記録されたり、どこにも保存されたりすることはありません。 IBAN を貼り付けると、即座に透明性の高い回答が得られ、ワンクリックで完全な内訳をコピーして自分の記録やサポート チケットに保存できます。