ForHosting KIT · データ変換・整形

IBANの形式・国別桁数・チェックサムを確認

国際銀行口座番号は、文字数が違っていたりチェックデジットを誤入力していたりしても、正しそうに見えることがあります。この検証ツールは、一般的な空白とハイフンを正規化し、国コードを特定して、その国に定められた正式な長さとISO 7064のmod-97チェックサム規則を確認します。判定項目を個別に返すため、1件の口座番号を確認する場合にも、支払データを次の工程へ進められるかソフトウェアで判断する場合にもご利用いただけます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

完全で識別可能なIBANをご用意ください

2文字の国コードと2桁のチェックデジットを含む、完全なIBANを貼り付けるか送信してください。読みやすくするための区切り空白とハイフンは使用でき、検証前に取り除かれます。小文字は、正規化後の結果では大文字に変換されます。それ以外の句読記号は、コピー時の誤りを隠すおそれがあるため、無条件には削除されません。構造上利用できる値は、2文字の英字と2桁の数字で始まり、残りも英数字だけで構成されている必要があります。応答には正規化済みIBANが含まれるので、連携システムで統一した表記を保存または比較できます。また、単純で曖昧な可否だけでなく、国コード、実際の長さ、想定される長さも示します。国の接頭辞が対応IBAN登録に存在しない場合は、入力エラーになります。この区別は重要です。未知の方式は信頼できる評価ができず、単なるチェックサム不一致として扱うべきではありません。最初の段階で形式上の問題を検出してから計算へ進みます。

国別桁数とmod-97検証の仕組みをご確認ください

すべてのIBANが同じ文字数というわけではありません。参加国ごとに固定長が定められているため、ドイツのIBANとノルウェーやマルタのIBANでは想定される長さが異なります。本ツールは先頭の国コードに対応する長さを参照し、正規化した値と比較します。その後、ISO 7064でIBAN向けに定義されたチェックサム手順を実行します。先頭4文字を末尾へ移し、Aは10からZは35までの数値に英字を展開して、得られた10進数列をmodulo 97で評価します。有効なチェックサムの余りは1です。実装では、安全な数値範囲を超える巨大な整数を作らず、数字ごとに余りを逐次計算します。応答は`length_valid`と`checksum_valid`を別々に示し、両方の検証に合格した場合だけ`valid`を有効にします。長さが誤っている場合はチェックサムも合格にしません。そのため最終判定は慎重で、自動処理からも明確に解釈できます。

支払処理の適切な段階で検証してください

IBANがシステムに入る時点で確認してください。フォーム送信、CSVの取り込み、受取人登録、支払指図を作成する前の最終確認などが該当します。不合格の結果は形式、長さ、チェックサムの問題を示すため、よくある転記ミスを早期に見つけるのに役立ちます。ただし、銀行口座が実在すること、利用可能であること、指定された受取人が所有していること、特定の送金を受け取れることを証明するものではありません。それらの確認には銀行または決済事業者のサービスが必要で、規制上の本人確認を伴う場合もあります。本ツールの役割は限定してください。明らかに不正な識別子を拒否し、失敗した項目を表示して、信頼できる資料から番号を再確認するよう利用者へ案内します。アルゴリズムは決定論的で、実行時にネットワーク、乱数、時刻、外部照会を使わないため、繰り返し同じ結果を得られます。APIは1回$0.002で、ページでは同じ純粋な検証ロジックをブラウザー内で実行できます。

受取人フォームを検証

受取人データを送信する前に、国別桁数やチェックデジットの誤りを検出します。

取り込んだ支払データを確認

一括データのIBAN欄を正規化して検証し、拒否理由を正確に保持します。

口座番号を事前確認

手入力で転記したIBANを、支払承認フローへ進める前に確認します。

APIによる1回の検証料金はいくらですか?

1回のリクエストは$0.002です。ブラウザーツールでは同じ決定論的検証をローカルで実行できます。

有効なら口座の実在も証明できますか?

いいえ。登録された国別桁数とチェックサムだけを確認し、銀行への照会や名義確認は行いません。

空白やハイフンを含められますか?

はい。検証前に取り除かれ、小文字は大文字へ正規化されます。

未知の国コードがエラーになるのはなぜですか?

認識できる国別定義がなければ、IBANの必須長を確実に決定できないためです。

チェックサムを安全に計算する方法は?

並べ替えた英数字を展開し、巨大な整数を作らずにmodulo 97の余りを逐次計算します。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/data/iban-validate

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/data/iban-validate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"iban":"DE89 3704 0044 0532 0130 00"}'
{
  "iban": "DE89 3704 0044 0532 0130 00"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.iban_validate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_mb25
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →