言語を選択

IBANジェネレーター:テスト用IBANの生成と口座番号からの計算

96カ国対応のIBAN生成ツール。ランダムなテスト用IBANの作成や、銀行コードからのIBAN計算が可能。日本など非対応国向けの決済システム開発・テストに最適です。

IBANジェネレーター使い方 ↓
1から100

テストデータ専用。これらのIBANは有効なチェックディジットを持っていますが、実際の銀行口座にはリンクしていないため、送金や請求には絶対に使用しないでください。

ドイツの場合、保証されるのは2桁のIBANチェックディジットのみです。口座番号内の銀行固有のチェックはランダムです。

Mehmet Demiray 公開日 更新日
共有

IBANジェネレーターの機能と使い方

IBANジェネレーターは、開発者やテスター、金融システムのバックオフィス担当者に向けて、2つの主要なモードを提供しています。日本はIBANを採用していないため、国内の銀行取引でこのコードを目にすることはありません。しかし、欧州や中東などのIBAN対応国向けにサービスを開発する場合や、海外の金融APIと連携するシステムを構築する際には、正確なテストデータが不可欠です。

1つ目のモードは「ランダムテストIBAN」です。IBANレジストリに登録されている96カ国から対象国を選択し、1から100までの生成数を指定します。ツールは正しい長さ、正しい文字クラス、そしてISO 13616規格に基づく正しいチェックディジットを持つ構造的に有効なIBANを生成します。生成されたデータは、IBANの検証ツールのチェックを確実にパスします。

2つ目のモードは「銀行詳細から」の計算機能です。既存の国内銀行コード、支店コード、口座番号から正しいIBANを導き出します。

結果はテーブル形式で表示され、IBAN、4文字ごとに区切られた印刷形式、チェックディジットが出力されます。ランダム生成の結果はCSV、XLSX、PDF、または画像としてエクスポート可能です。すべての処理はブラウザ内で完結し、データが外部に送信されることはありません。

IBANの構造と解剖学

IBANの構造は、国際規格ISO 13616によって厳密に定義されています。全体は大きく3つの部分で構成されます。先頭の2文字はアルファベットの国コード、続く2桁は数字のチェックディジット、そして残りの部分がBBAN(Basic Bank Account Number)と呼ばれる国内銀行口座情報です。

BBANの構造と全体の長さは国によって大きく異なります。最短はノルウェーの15文字であり、最長はロシアの33文字です。以下の表に主要国の構造を示します。

国 長さ BBAN構造
ドイツ 22 8n, 10n
フランス 27 10n, 11c, 2n
スペイン 24 8n, 10n
イタリア 27 1a, 10n, 12c

表の記号において、nは数字、aはアルファベット、cは英数字を表し、前の数字はその文字数を示します。

IBANには2つの表記方法があります。電子形式はスペースを含まない連続した文字列であり、システム間でのデータ送信やAPIリクエストに使用されます。一方、印刷形式は4文字ごとにスペースで区切られており、紙の請求書や人間が読み取るためのドキュメントに記載される際に視認性を高めます。

チェックディジットの計算方法

IBANの信頼性を支えているのが、MOD 97-10アルゴリズムに基づくチェックディジットです。この2桁の数字は、入力ミスや文字の入れ替えを数学的に検出するために計算されます。

チェックディジットを計算する手順は以下の通りです。まず、国コードと仮のチェックディジット「00」を文字列の末尾に移動します。次に、すべてのアルファベットを数字に変換します。Aは10、Bは11とし、Zは35となります。これにより、IBAN全体が非常に大きな整数 NN に変換されます。

チェックディジットは次の数式で求められます。

check=98−(N mod 97)\text{check} = 98 - (N \bmod 97)

得られた2桁の数字が、元の仮の「00」の場所に配置されます。

検証時には、正しいチェックディジットが含まれたIBAN全体を同様に数値 NN に変換し、以下の条件を満たすかを確認します。

N mod 97=1N \bmod 97 = 1

イギリスのIBANである GB82WEST12345698765432 を例に取ると、文字の置き換えや1文字のタイプミスは、この剰余演算によってほぼ確実に検出されます。これにより、誤った口座への送金ミスを未然に防いでいます。

国内チェックディジットの仕組み

IBANのチェックディジットは国際規格に基づくものですが、多くの国はBBAN(国内口座情報)の内部に、独自の国内チェックディジットも組み込んでいます。これにより、銀行コードや口座番号自体の妥当性も二重に検証されます。

例えば、スペインにはDC(Dígito de Control)、フランスにはRIBキー、イタリアにはCIN(Codice di Intermediazione Nazionale)と呼ばれる検証キーが存在します。その他にも、ベルギー、ポーランド、ノルウェー、チェコなど、独自の剰余計算やアルゴリズムを採用している国があります。

IBANジェネレーターは、これら33カ国について、国内チェックディジットの計算と検証をサポートしています。これらの国では、生成されたランダムな口座番号も国内の数学的ルールを満たしています。

一方で、ツールが国内チェックディジットを計算しない国については、IBAN全体のチェックディジットのみが保証されます。この場合、構造的には正しくても、実在しない銀行コードや無効な口座番号が含まれるため、厳格な銀行側のバリデーターでは拒否される可能性があります。既存のリストを検証する場合は、一括検証ツールを活用して詳細なエラーを確認できます。

銀行詳細からのIBAN計算

「銀行詳細から」モードは、既知の国内口座情報を正しいIBANに変換するために使用します。日本国内の銀行にはIBANが存在しないため、これは欧州や中東などのIBAN対応国の口座を扱う場合に利用します。

まず、対象国を選択し、銀行コード、支店コード(国によって存在する場合)、口座番号をそれぞれのフィールドに入力します。ツールはレジストリの定義に基づいて各部分を自動的にゼロパディングし、正しい長さに調整します。

スペイン、フランス、イタリア、ハンガリーなどの国では、入力された銀行コードと口座番号から、必要な国内検証キー(スペインのDCやフランスのRIBキーなど)が自動的に計算され、BBANに組み込まれます。

もし入力した口座番号に、その国独自の国内チェックディジットが含まれている場合、ツールはそれが正しいか検証します。計算結果と一致しない場合は「国内チェックエラー」として通知されるため、入力値のタイプミスを確認する必要があります。

複数の口座を一括で変換したい場合は、このモードで1つずつ計算してエクスポートするか、すでにIBAN化されたリストの妥当性を一括検証機能で検証するワークフローが推奨されます。

テストデータと倫理的な使用について

IBANジェネレーターが生成するデータは、あくまでテスト専用のものであることを理解しておく必要があります。生成されたIBANは、長さ、文字クラス、MOD 97-10のチェックディジットにおいて完全に有効ですが、実在する銀行口座ではありません。

これらのテストデータを、実際の支払い、請求書の発行、または本人確認書類として使用することは詐欺行為にあたります。生成されたIBANに対して送金を行っても、資金は戻ってくるか拒否されます。このツールは、ソフトウェアのQAテスト、APIのデモ、ドキュメントの作成、および教育目的のチュートリアルでのみ使用してください。

ツールの設計はプライバシーとセキュリティを最優先にしています。無料であり、サインアップやアカウント作成は不要です。すべての計算は crypto.getRandomValues を使用してブラウザ内でローカルに実行されるため、入力された銀行詳細や生成されたデータが外部サーバーに送信されたり保存されたりすることは一切ありません。

すでに存在するIBANが正しいかどうかを確認したい場合は、このジェネレーターではなくIBANバリデーターを使用してください。

最もよくいただく質問

テスト用のIBANはどうやって生成しますか?

IBANジェネレーターの「ランダムテストIBAN」モードで、国を選択し、生成したい件数(1から100件)を指定して生成ボタンを押すだけです。構造的に有効で、チェックディジットが正しいテスト用のIBANが作成されます。結果はCSV、XLSX、PDF、または画像形式でエクスポートできます。

自分の銀行口座番号からIBANを計算できますか?

「銀行詳細から計算」モードを使えば、対応国の銀行コードや口座番号からIBANを算出できます。ただし、日本、米国、カナダ、オーストラリアなどはIBAN制度を採用していないため、これらの国の口座からIBANを計算することはできません。IBANは主に欧州や中東などの対応国との国際送金で利用されます。

生成されたIBANは実際の送金や受取に使えますか?

いいえ、使えません。IBANジェネレーターが生成するのは、フォーマットとチェックディジットの計算が正しいテスト用データであり、実在する銀行口座ではありません。偽のIBANを請求書や本人確認に使用することは詐欺行為にあたります。開発やQAテスト、デモ目的でのみご利用ください。

IBANチェックディジットとは何ですか?

国別コードの直後に続く2桁の数字で、MOD-97アルゴリズムに基づいて計算されます。IBANのタイポや桁の入れ替わりなどの入力ミスを検出するための仕組みです。生成されたIBANはすべて、この国際規格の計算式をクリアしています。

なぜ日本の銀行口座用のIBANが生成できないのですか?

日本はIBAN制度に参加していないためです。日本の銀行は、国際送金の際にSWIFTコードと国内の銀行コード・支店コード・口座番号を使用します。IBANジェネレーターは、IBANを採用している96の国と地域のみに対応しています。

生成したIBANが銀行のバリデーションで拒否されるのはなぜですか?

IBANジェネレーターは国際規格のチェックディジットを保証しますが、国によってはBBAN(国内銀行口座部分)に独自の国内チェックディジットが存在します。すべての国でこの国内チェックディジットを計算しているわけではないため、厳格な銀行側のシステムでは、実在しない銀行コードや国内チェックディジットの不整合によって拒否される場合があります。

入力した銀行データはサーバーに送信されますか?

いいえ、すべての計算はご利用のブラウザー内で完結します。IBANジェネレーターは無料でアカウント登録も不要であり、入力された銀行詳細や生成されたデータが外部サーバーに送信されたり保存されたりすることはありません。

IBANジェネレーターとIBANバリデーターは何が違いますか?

IBANジェネレーターは、開発やテストのための新しいIBANを作成したり、銀行詳細からIBANを算出したりするツールです。一方、IBANバリデーターは、既存のIBANが構造的に正しいかを確認するためのツールです。多数のIBANを一括で検査したい場合は、一括IBANバリデーターをご利用ください。

参考文献

  1. IBAN Registry — IBAN structure per country · SWIFT
  2. ISO 13616-1:2020 — Structure of the IBAN · ISO
  3. ISO/IEC 7064:2003 — Check character systems · ISO
  4. IBAN — historic development (ECBS EBS204, EPC and ISO 13616) · Czech National Bank