以前、海外送金はとても複雑でした。国ごとに口座番号の形式、送金経路、銀行の識別方法が異なっていたためです。送金が紛失したり、遅延したり、間違った口座に届いたりすることも、残念ながら珍しくありませんでした。
IBANは、国境を越えた決済で使う口座情報を、標準化された機械可読形式で表す仕組みを導入しました。
IBANとは?
IBANは International Bank Account Number(国際銀行口座番号)の略です。国内の口座情報を国際的に標準化して表したもので、国境を越える決済に使われます。BBANの構造と全体の長さは国によって異なるため、IBANが世界共通の一つの口座番号形式というわけではありません。
IBANは新しい口座番号ではなく、国内の口座情報を標準化して表現したものです。国コード、チェックディジット、そして銀行識別子と口座情報を含む国別のBBANを組み合わせます。IBANに対応する金融機関は、登録された国内形式に従って各フィールドを解析できます。
ISO 13616-1がIBANの構造を定義しています。SWIFTは登録機関として機能し、国別のIBANレジストリを公開しています。2026年6月のリリース102には、各国で合意された89の形式が掲載されています。チェックディジットには ISO/IEC 7064 MOD97-10方式が使われます。
IBAN形式:読み方
すべてのIBANは次の構造に従います。
CC KK BBBB XXXX XXXX XXXX XXXX XX
│ │ │ └────────────────────── 口座番号(可変長)
│ │ └─────────────────────────── 銀行・支店識別子
│ └────────────────────────────── チェックディジット(2桁)
└───────────────────────────────── 国コード(2文字)
例:ドイツのIBAN
DE89 3704 0044 0532 0130 00
│ │ │ └──────────── 口座番号(0532013000)
│ │ └──────────────────── 銀行識別子(37040044、レジストリの例)
│ └─────────────────────── チェックディジット(89)
└────────────────────────── 国(DE = ドイツ)
例:スペインのIBAN
ES91 2100 0418 4502 0005 1332
│ │ │ │ └────────────── 口座番号
│ │ │ └────────────────── 支店コード
│ │ └─────────────────────── 銀行コード(2100 = CaixaBank)
│ └────────────────────────── チェックディジット(91)
└───────────────────────────── 国(ES = スペイン)
例:英国のIBAN
GB29 NWBK 6016 1331 9268 19
│ │ │ │ └──────────── 口座番号(31926819)
│ │ │ └──────────────── Sort code(601613)
│ │ └───────────────────── 銀行コード(NWBK = NatWest)
│ └──────────────────────── チェックディジット(29)
└─────────────────────────── 国(GB = 英国)
国別のIBAN長
IBANの長さはすべて同じではありません。各国がISO 13616-1に基づいて、登録するIBAN形式を定めています。
| 国 | コード | 長さ | 例 |
|---|---|---|---|
| ドイツ | DE | 22 | DE89 3704 0044 0532 0130 00 |
| スペイン | ES | 24 | ES91 2100 0418 4502 0005 1332 |
| 英国 | GB | 22 | GB29 NWBK 6016 1331 9268 19 |
| フランス | FR | 27 | FR76 3000 6000 0112 3456 7890 189 |
| オランダ | NL | 18 | NL91 ABNA 0417 1643 00 |
| イタリア | IT | 27 | IT60 X054 2811 1010 0000 0123 456 |
| スイス | CH | 21 | CH93 0076 2011 6238 5295 7 |
| サウジアラビア | SA | 24 | SA03 8000 0000 6080 1016 7519 |
| ブラジル | BR | 29 | BR18 0036 0305 0000 1000 9795 493C 1 |
| ノルウェー | NO | 15 | NO93 8601 1117 947 |
この例の中では、ノルウェーの15文字形式が最短です。SWIFTの完全なレジストリにはこの表にない形式も含まれるため、世界全体の最大長をこれらの例から推測しないでください。
IBANの検証方法
国コードの後に続く2桁のチェックディジットは任意の数字ではなく、モジュラー算術(97を法とする計算)で算出されます。ISO 13616-1がIBANの構造を定義し、チェックディジットにはISO/IEC 7064 MOD97-10方式が使われます。
検証アルゴリズム
- 最初の4文字(国コードとチェックディジット)を末尾へ移動します。
- すべての英字を数字へ変換します:A=10、B=11、…、Z=35。
- 97で割った余りを計算します。
- 余りが1なら、その値はMOD-97チェックに合格します。
検証例
IBAN:GB29 NWBK 6016 1331 9268 19
手順1:最初の4文字を末尾へ移動
NWBK 6016 1331 9268 19 GB29
手順2:英字を数字へ変換
N=23, W=32, B=11, K=20, G=16, B=11
→ 2332112060161331926819161129
手順3:2332112060161331926819161129 mod 97 = 1
結果:MOD-97チェックに合格 ✓
このアルゴリズムで検出できるものは次のとおりです。
- 1桁の入力ミス(8ではなく3を入力するなど)。
- ほとんどの転置ミス(隣接する2桁を入れ替えるなど)。
- 単純な一様ランダム誤りモデルでは、誤った値が合格する確率は1/97で、推定検出率は約98.97%です。ただし、実際の入力ミスのパターンは異なる可能性があります。
Random IBANのバリデーターで、国コード、登録された長さ、MOD-97を確認できます。これらのチェックでは、銀行コードが現行のものか、口座が存在または割り当て済みか、名義人が誰か、支払いを受け付けられる状態かまでは確認できません。
IBANとSWIFT/BICの違い
IBANとSWIFTコードはよく混同されますが、役割が異なります。
| IBAN | SWIFT/BIC | |
|---|---|---|
| 識別対象 | 特定の銀行口座 | 特定の銀行 |
| 長さ | 15〜34文字 | 8文字または11文字 |
| 形式 | 国コード + チェック + 口座 | 銀行 + 国 + 所在地 + 支店 |
| 例 | DE89 3704 0044 0532 0130 00 | COBADEFFXXX |
| 用途 | 口座へ決済を送るための経路指定 | ネットワーク上で銀行を識別 |
国際送金では、決済方式や事業者によって両方が必要になる場合があります。
- IBANは、システムにどの口座へ送金するかを伝えます。
- SWIFT/BICは、システムにどの銀行を経由して送金するかを伝えます。
欧州のSEPAのような一部の最新決済システムではIBANだけで足ります。銀行の識別情報はIBAN自体から取り出せるためです。
IBANを使う国
SWIFT IBANレジストリのリリース102には89の国別形式が掲載されていますが、採用状況は一様ではありません。
IBANが必須の国・地域
- 欧州連合(EU)のすべての加盟国。
- 欧州経済領域(EEA)のすべての国。
- スイス、モナコ、サンマリノ、バチカン市国。
- 中東の多くの国(アラブ首長国連邦、サウジアラビア、カタールなど)。
- ブラジル、パキスタン、トルコ、チュニジア、モーリシャス。
IBANを使わない国
- 米国 — ABAルーティング番号と口座番号を使います。
- カナダ — ルーティング番号とトランジット番号を使います。
- オーストラリア — BSBと口座番号を使います。
- インド — IFSCコードを使います。
- 中国 — CNAPSコードを使います。
- 日本 — 全銀(Zengin)コードを使います。
米国は代表的な非採用国です。米国の銀行はIBANの代わりに、FedwireやACHなどの確立した国内システムを使います。米国から国際送金をする場合は、受取銀行と決済経路が求める識別子を使用します。
SEPA送金でのIBAN
欧州の単一ユーロ決済圏(SEPA)では、対象となるユーロ建ての振込と口座振替にIBANを使います。ユーロ圏内とユーロ圏外では移行期限が異なり、その他の決済方法には別のルールが適用される場合があります。
IBANを使うSEPA送金には、次の特徴があります。
- 速い:通常は当日または翌日に完了します。
- 低コスト:SEPA域内では、国内送金と国境を越える送金の手数料を同じにする必要があります。
- 標準化されている:EUのどの国にいるかにかかわらず同じ形式です。
そのため、スペインからドイツへ500ユーロを送ることは、スペイン国内の別の銀行へ送るのと同じくらい簡単で安価です。
テストIBANの生成
銀行ソフトウェア、決済連携、金融フォームを開発する人は、形式を隔離してテストするために、チェックサムが有効なIBAN形式の値を必要とすることがあります。顧客の口座データをfixtureへコピーしてはいけません。事業者との連携テストでは、その事業者が最新のドキュメントで指定しているサンドボックス用の値を使ってください。
ランダムIBANジェネレーターは、次の条件を満たす合成値を作成します。
- 対応する国について設定された長さと文字パターンに従う。
- mod-97のチェックディジット検証に合格する。
- 選択された銀行コードのリストや国内チェックを、実装されている場合に限って使う。
- 銀行ディレクトリや決済事業者のサンドボックスとは照合しない。
ウェブジェネレーターは最大100個の値をまとめて生成し、CSV、JSON、TXTでエクスポートできます。
これらの値は次の用途に役立ちます。
- 決済フォームの入力検証をテストする。
- 現実的なデータでテストデータベースを埋める。
- IBAN検証機能を構築する。
- 銀行アプリケーションのQAテストを行う。
よくある質問
IBANは口座番号と同じですか?
いいえ。IBANには口座番号が含まれますが、国コード、チェックディジット、銀行識別子も含まれます。IBANは、口座番号に送金経路の情報を加えて標準化したものだと考えると分かりやすいでしょう。
IBANだけでお金を盗まれることはありますか?
IBANは支払いを受け取るために日常的に共有されますが、金融口座の情報であることに変わりはありません。通常、IBANだけで送金や口座振替が承認されることはありません。決済方式では追加の委任、認証、銀行側の管理が必要です。リスクや異議申立てに対する保護は国と決済方式によって異なるため、共有先を必要な相手に限り、口座を監視し、不明な引き落としがあれば銀行へ連絡してください。
国内送金にもIBANは必要ですか?
国と決済方式によって異なります。SEPAの振込と口座振替ではIBANを使い、国内のユーロ決済の多くも対象です。IBANを使わない国では、国内の口座番号と送金経路の識別子を使います。特定の送金に必要な項目は銀行へ確認してください。
なぜ米国はIBANを使わないのですか?
米国の銀行システムはIBANより前から存在し、独自の送金経路を使っています。電信送金にはABAルーティング番号、電子決済にはACHなどが使われます。国際送金では、米国の銀行は受取銀行と決済経路が求める識別子を使い、SWIFT/BICや口座番号が含まれることもあります。
自分のIBANはどうやって調べられますか?
銀行の明細、オンラインバンキングのポータル、銀行アプリを確認してください。多くの場合、IBANは目立つ場所に表示されています。銀行や決済事業者へ直接問い合わせることもできます。銀行コードと口座番号から本番用IBANを導き出すために、合成値のジェネレーターを使わないでください。
検証に合格してもIBANが間違っていることはありますか?
あります。単純な一様ランダム誤りモデルでは、誤った値が合格する確率は1/97なので、推定検出率は約98.97%です。実際の入力ミスのパターンは異なる可能性があります。誤った値でも余りが1になったり、登録された構造に一致したりすることがありますが、銀行コードが古い、口座が未割り当て・解約済み・意図しないもの、といった可能性は残ります。確認できるのは該当する銀行または決済事業者だけであり、このサイトのバリデーターでは確認できません。