クレジットカード検証(Luhn + ブランド)
暮らし
カード番号(PAN)にはブランド固有の発行者識別番号・口座番号・末尾の Luhn チェック桁が含まれる。本ツールは:(1) 先頭桁からブランドを検出(Visa・Mastercard・Amex・Discover・JCB・Diners・UnionPay・Maestro)、(2) 長さがブランド仕様と一致するか確認、(3) Luhn mod-10 チェックサムを実行。クライアント側フォーム検証に有用 — 決済プロセッサに届く前に誤字や明らかな偽番号を捕捉。
—
上にカード番号を入力。
⚠ 実カードを Web ツールに貼らないでください。検証テストには決済代行のテスト番号を(例: Stripe の 4242 4242 4242 4242)。
BIN/IIN 接頭辞でブランド検出、ブランド別長さ検証、Luhn mod-10 実行。全てローカル — ブラウザの外に出ません。
使い方
- カード番号を貼付または入力。空白・ハイフンは自動除去。
- 入力するとブランドバッジがリアルタイム更新。
- ✓ 有効 = ブランド別長さと Luhn の両方を通過。実際の与信は決済代行が必要。
よくある質問
- Luhn 通過 = 実カード?
- いいえ。Luhn は誤字のみを検出。ランダム生成した Luhn 有効番号もほぼ確実に未発行。実際の有効性確認には決済プロセッサ(Stripe・Adyen など)の与信試行が必要。
- どのブランドを検出?
- Visa・Mastercard・American Express・Discover・JCB・Diners Club・UnionPay・Maestro — 先頭桁パターンで。一部のカード(プライベートラベル等)はマッチせず「不明」と表示。
- なぜ Amex は 15 桁?
- Amex は 15 桁 PAN と 4 桁 CID(セキュリティコード)。Visa/MC は 16 桁 PAN と 3 桁 CVV。Discover/JCB は 16、稀に 19。
- 実カードを貼っても安全?
- 計算は全てブラウザ内 — ネットワーク送信なし。ただし任意の Web ツールに実カードを貼るのは非推奨。検証テストにはプロセッサのテスト番号を使用(例: Stripe の 4242 4242 4242 4242)。