ZeroTool Workbench
IBAN 検証・パーサー
任意の IBAN を mod-97 チェックサムで検証し、国コード・チェックデジット・銀行コード・支店コード・口座番号に分解。SWIFT IBAN Registry に準拠して 80+ カ国対応。無料・ブラウザ完結・アップロード不要。
使い方
- IBAN を入力欄に貼り付けます。スペース、ハイフン、大文字小文字は無視され、自動的に正規化されます。
- 入力中にリアルタイムで検証が走ります。検証結果 カードに有効性、国、チェックデジット、期待長さが表示されます。
- BBAN フィールド カードは SWIFT IBAN Registry に基づいて、銀行コード・支店コード・口座番号、および国独自のチェックデジットを分解表示します。
- フォーマット カードでは、印刷形式(4 文字ごとにスペース)、機械可読形式(スペースなし)、または BBAN のみをワンクリックでコピーできます。
- サンプル読込 から、対象国の公開テスト IBAN を即座に入力できます。
IBAN とは何か
IBAN(International Bank Account Number)は ISO 13616 で定義され、SWIFT が運用しています。 ひとつの文字列に 4 つの要素を圧縮します:2 文字の ISO 国コード、2 桁のチェックデジット、 そして国別に定義された BBAN(Basic Bank Account Number)— BBAN は固定レイアウトで銀行、支店、 口座などの識別子を格納します。長さは国ごとに固定で、ノルウェー 15 桁、英国 22 桁、セントルシア 34 桁。 各位置には数字・英字・英数字混在のいずれかの文字種が定義されています。
mod-97 チェックの仕組み
意図的にシンプルなアルゴリズムで、ブラウザ上ではマイクロ秒で完了します:
- IBAN からスペースを除去し、大文字に揃える。
- 先頭 4 文字(国コード + チェックデジット)を末尾に移動。
- 各英字を 2 桁の数字に置換:
A → 10、B → 11、…、Z → 35。 - 結果を 1 つの大きな整数とみなし、
n mod 97を計算。 - 余りが 1 ならチェックサム成立。
多くの国の BBAN に英字が含まれるため(英国の銀行コード、イタリアの先頭チェック)、
英字→数字マッピングは付け足しではなくコアの工程です。ZeroTool では原生 BigInt を優先利用し、
古いブラウザでは分割剰余演算にフォールバックします。
BBAN 分解で見えること
- 銀行コード — 国内発行銀行を識別。文字種は国により英字(英国・オランダ・アイルランド)、数字(ドイツ・フランス・イタリア)、英数字混在(スイス・アルバニア)です。
- 支店コード — BBAN 内に支店識別子を持つ国が多い(英国 sort code、フランス code guichet、スペイン oficina)。
- 口座番号 — 銀行内部の口座識別子。
- 国内チェックデジット — フランス、イタリア、ベルギー、ハンガリーなどは BBAN 内に独自の国内チェックを埋め込みます。表示はしますが、本ツールは国独自のチェックアルゴリズムを個別に検証しません。
- 口座種別 / 保有者識別 / 通貨コード — 国独自のフィールド(ブラジル:口座種別 + 保有者、モーリシャス・セーシェル:通貨コード、ブルガリア:口座種別)。
典型的なユースケース
- SEPA 振込や電信送金を発行する前に、桁入れ替わりの入力ミスを検出。
- 決済フォームでのユーザー入力 IBAN のサニタイズ — 有料 IBAN API の前段として、クライアントサイド mod-97 は最も安価な一次フィルター。
- 決済ゲートウェイ(Stripe、Adyen、Mollie、Braintree)が提供するテスト IBAN の国別レイアウト検証。
- OCR 請求書認識結果のデバッグ:典型的な誤識(0/O、1/I、5/S)は mod-97 を必ず破壊するため、ツールが即座に検出。
- 初取引の請求書を支払う前に、銀行コードが想定どおりか確認。
このツールの境界
本ツールは検証とパースのみで、口座照会サービスではありません。外部 API も呼び出さず、口座の有効・凍結・名義は判定できません。
生の銀行コードから IBAN を逆生成する機能も意図的に提供していません(悪用の余地があるため)。
BIC/SWIFT コード照会は SWIFT 公式ディレクトリまたは取引銀行のサイトをご利用ください。
SEPA 入金 QR コードが必要な場合は、ZeroTool の QR Code Generator で EPC069-12 形式のペイロードを生成してください。
FAQ
mod-97 検証は何を保証するのか?
IBAN のチェックデジット 2 桁は、文字を A=10..Z=35 で数値化し、先頭 4 文字を末尾に移動した上で、全体を 97 で割った余りが 1 になるよう設計されています。これにより、単桁の打ち間違いや隣接桁の入れ替わりを 99.5% 以上の確率で検出できます。口座が実在することは保証しません。
銀行名は表示されますか?
いいえ。本ツールは銀行コード(例:英国 IBAN の WEST)を分解しますが、銀行名へはマッピングしません。コードから銀行名への対応にはオンライン BIC/SWIFT ディレクトリが必要で、ZeroTool には含まれません。銀行名を確認するには、各国中央銀行のディレクトリまたは SWIFT 検索サービスをご利用ください。
IBAN が有効と表示されたのに送金が失敗するのはなぜ?
IBAN 検証は形式とチェックサムを確認するだけです。形式が正しい IBAN でも、口座が閉鎖済み・凍結中、または当該通貨/決済方式を受け付けない銀行を指している場合があります。銀行は送金時に独自のバックエンド検証を実行します。IBAN の有効性は必要条件であり、十分条件ではありません。
対応国はどこですか?
ZeroTool には 2024 年 3 月時点の SWIFT IBAN Registry スナップショットが組み込まれており、国別 IBAN 標準を発行している 80 以上の国・地域をカバーします。スナップショット以降に IBAN を採用した国でも mod-97 検証は通りますが、フィールド単位の BBAN 分解は表示されません。
IBAN はサーバーに送信されますか?
送信されません。検証・長さチェック・BBAN 解析・国コード照合はすべてブラウザ内でインライン JavaScript により実行されます。入力はサーバーに送られず、ログにも残りません。一度ページを開けばオフラインでも完全に動作します。
IBAN や BIC を生成できますか?
生成しません。これは意図的な設計です。ランダムな銀行コードから IBAN を生成すると口座詐欺の踏み台になり得るため、ZeroTool は既存の IBAN を検証・分解する機能のみを提供します。実際の IBAN は銀行の正規チャネルで取得してください。BIC/SWIFT 検索は SWIFT 公式ディレクトリをご利用ください。