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文字、フランスは27文字、ウクライナは29文字、マルタは31文字などです。認識された国コードの長さが一致しない場合、単に「無効」と表示するのではなく、その不一致を明示的に報告します。国コードが内蔵テーブルに存在しない場合は、その旨を明確に通知し、mod 97チェックサムの検証は継続しつつ、長さのチェックのみを簡潔に省略します。
処理過程に隠された部分は一切ありません。結果パネルには、国コードとチェックディジットを末尾に移動した並べ替え後の文字列、mod 97の計算に用いる数値文字列を構築するための完全な文字から数字への展開、そして実際に計算された剰余が表示されます。これにより、ツールがただ盲目的に緑のチェックマークを表示しているのではないことを、手計算や他の実装と比較して確認できます。GB82 WEST 1234 5698 7654 32のような既知の有効なテストIBANでは、すべての手順を経て剰余がきっかり1になります。
このサイトのすべてのツールと同様に、IBAN検証ツールは完全にブラウザ内で実行されます。実際の口座番号であれテスト用であれ、サーバーに送信されたり、記録されたり、どこかに保存されたりすることは一切ありません。IBANを貼り付ければ、即座に透明性の高い回答が得られ、ワンクリックで全内訳をコピーして、ご自身の記録やサポートチケットにお役立ていただけます。