ZeroTool Workbench

IBAN 検証・パーサー

任意の IBAN を mod-97 チェックサムで検証し、国コード・チェックデジット・銀行コード・支店コード・口座番号に分解。SWIFT IBAN Registry に準拠して 80+ カ国対応。無料・ブラウザ完結・アップロード不要。

100% クライアントサイド データはブラウザ外に出ません 無料 · 登録不要
Load Example

使い方

  1. IBAN を入力欄に貼り付けます。スペース、ハイフン、大文字小文字は無視され、自動的に正規化されます。
  2. 入力中にリアルタイムで検証が走ります。検証結果 カードに有効性、国、チェックデジット、期待長さが表示されます。
  3. BBAN フィールド カードは SWIFT IBAN Registry に基づいて、銀行コード・支店コード・口座番号、および国独自のチェックデジットを分解表示します。
  4. フォーマット カードでは、印刷形式(4 文字ごとにスペース)、機械可読形式(スペースなし)、または BBAN のみをワンクリックでコピーできます。
  5. サンプル読込 から、対象国の公開テスト 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 チェックの仕組み

意図的にシンプルなアルゴリズムで、ブラウザ上ではマイクロ秒で完了します:

  1. IBAN からスペースを除去し、大文字に揃える。
  2. 先頭 4 文字(国コード + チェックデジット)を末尾に移動。
  3. 各英字を 2 桁の数字に置換:A → 10B → 11、…、Z → 35
  4. 結果を 1 つの大きな整数とみなし、n mod 97 を計算。
  5. 余りが 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 公式ディレクトリをご利用ください。