IBAN 検証・パーサー

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

  • ブラウザ内で処理
  • データはブラウザ外に出ません
  • 無料 · 登録不要
サンプル読込
サンプル読込で8件の公開 IBAN サンプルから1件を入力し、すぐに検証します。
IBAN を1件貼り付けると、入力中に自動検証します。英字を大文字にし、空白やハイフンを含む A–Z と 0–9 以外の文字を除去します。

国、BBAN フィールド、コピー用の形式がここに表示されます。

検証結果 対応する国、国別の長さ、mod-97 チェックサムを検証します。国、チェックデジット、期待する長さが表示されます。
BBAN フィールド 国別の構造に従って銀行、支店、口座などの BBAN フィールドを分解します。国内チェックデジットは表示のみで、国内の検証アルゴリズムは実行しません。
フォーマット 4文字ごとに空白を入れた印刷形式、空白なしの機械可読形式、BBAN のみをコピーできます。個々の BBAN フィールドもコピーできます。

IBAN はこのブラウザ内で処理されます。形式とチェックサムが有効でも、口座の実在は確認できません。

詳しいガイドを読む 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 → 10、B → 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 公式ディレクトリをご利用ください。