このツールとは?
IBAN(国際銀行口座番号)はISO 13616で標準化された銀行口座識別子で、2文字の国コード、2桁のチェックデジット、国ごとに異なる基本銀行口座番号(BBAN)から構成されます。長さと構造は国によって異なり、ドイツのIBANは22文字、イタリアのIBANは27文字です。
2桁のチェックデジットはランダムではありません。IBANの残りの部分からISO 7064 MOD-97-10アルゴリズムで計算されます。これは実際の銀行システムが送金実行前に入力ミスを検出するために使う仕組みと同じです。
本ツールはBBAN部分をランダムに生成し、銀行が実際に使うのと全く同じMOD-97計算を適用します。そのため結果は本物のIBANのように見え、検証にも合格しますが、内部の数字は架空のもので、実在するどの口座にも対応していません。
なぜこれを使うのか?
- 実際の顧客の銀行情報を使わずに、フォーム、決済フロー、IBANバリデーターをテストできます。
- MOD-97のチェックディジットが正しく計算されるため、生成されたIBANは本物と同じ検証ロジックに合格します。
- ドイツ、フランス、英国、スペイン、イタリア、オランダ、ポーランド、トルコの8か国、それぞれ異なる形式に対応。
- テスト用データベースやデモ環境への投入用に、一度に最大20件まで生成可能。
- すべてブラウザ内で完結し、生成されたデータはどこにも送信・保存されません。
使い方
- ドロップダウンから国を選択します。
- 生成するIBANの数(1〜20)を設定します。
- 「IBANを生成」をクリックします。
- 「すべてコピー」をクリックしてリスト全体をコピーします。
例
入力
国:DE、数量:2出力
DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60どちらもチェックデジットは正しく計算されており各IBANは検証に合格しますが、口座番号自体はランダムに生成された架空のものです。
主な利用シーン
- QAおよびフォームテスト:登録フォームや決済フォームが複数国のIBAN入力を正しく受け付け、拒否し、整形できるかを検証します。
- テスト用データベースの投入:実在の財務データを晒すことなく、リアルに見えるIBAN値を一括生成してステージング環境を埋めます。
- デモ・営業用環境:金融リスクゼロのまま、もっともらしいデータで製品デモを構成します。
- バリデーターの単体テスト:既知の有効な偽IBAN(と意図的に壊した派生パターン)を使い、自作のMOD-97検証ロジックをテストします。
- フロントエンド開発:実際のバックエンド連携が完了する前に、IBANフィールドを含むAPIレスポンスをモックします。
重要:実際の取引には使用しないでください
本ツールが生成するIBANは構造的には有効ですが、完全に架空のものです。国コードとチェックデジットは仕組み上正しくなりますが、BBAN内の銀行コードと口座番号はランダムな数字であり、実在する金融機関や口座名義人とは一切関係ありません。
これらを実際の決済フォーム、請求書、送金指示、その他実際にお金が動く可能性のある場所に入力しないでください。これらは、開発者やテスターがIBANを扱うコードを安全に検証できるようにするためだけに存在します。
チェックデジットの実際の仕組み
IBANの検証はISO 7064のMOD-97-10方式に従います。先頭4文字(国コード+チェックデジット)を文字列の末尾に移動し、その位置を「00」に置き換え、各文字を2桁の数字に変換し(A=10からZ=35)、結果全体を1つの非常に大きな整数として扱います。有効なIBANであれば、その整数を97で割った余りは1になります。
有効なIBANを生成する際、本ツールはこの手順を逆に行います。ランダムなBBANを作り、国コードと「00」を付け加え、97による剰余を計算し、その余りを98から引いた値をチェックデジットとします。これは実際の銀行ソフトウェアが使う計算とまったく同じで、架空なのは口座データ自体だけです。
よくある質問
これらは実在する銀行口座ですか?
いいえ。本ツールはソフトウェアのテストおよび開発目的専用です。生成されるIBANはすべてランダムに作られた架空の番号であり、実在する銀行口座には対応していません。実際の送金、請求、取引には絶対に使用しないでください。
架空なのに、なぜ検証に合格するのですか?
チェックデジットが、実際の銀行が使うのと同じISO 7064 MOD-97の計算式で算出されているためです。検証はチェックデジットが番号の残りの部分と数学的に整合しているかを確認するだけであり、口座が実在するかどうかを確認するものではありません(そもそもそれはできません)。
どんな用途に向いていますか?
IBAN入力欄のQAテスト、ステージング環境やテスト用データベースへのそれらしい支払いデータの投入、デモ環境の構築、自作のIBAN検証・整形コードの単体テストなどに向いています。
MOD-97のチェックデジットはどう計算されますか?
BBAN、国コード、プレースホルダーの「00」を並べ替え、文字を数字に変換し(A=10…Z=35)、その数値文字列全体をブロック演算で97による剰余を求めます。チェックデジットは98からその余りを引いた値で、2桁になるよう0埋めします。
生成したデータはどこかに保存されますか?
いいえ。生成処理はすべてブラウザ内でローカルに行われ、口座の数字はMath.random()で作られます。サーバーへの送信、ログ記録、保存は一切行われません。