Web開発

Credit Card Validator

Luhnアルゴリズムでカード番号を検証し、決済ネットワークと桁数を判定します。すべてブラウザ内で計算され、番号はどこにも送信されません。

The Luhn algorithm is a checksum most payment networks append to a card number to catch accidental typing errors (one transposed or mistyped digit). This tool checks a number against Luhn and identifies the payment network from its prefix (BIN).

How to use it

Common uses

Things to keep in mind

A card passing the Luhn check doesn't mean it's active, unblocked, or even real — the check only catches obvious typing mistakes.

Card data is processed entirely in your browser and never sent anywhere, but for actual payments, always use a certified payment form (PCI DSS) rather than pasting a real card number into a third-party tool.

このツールに関する記事: Luhnアルゴリズム:カード番号の正しさをどう検証するか

よくある質問

チェックに合格することはカードが本物で残高があることを意味しますか?

いいえ — このツールは検出されたネットワークのLuhnチェックサムと期待される桁数のみを検証します。カードが実際に存在するか、有効か、残高があるかは、カード発行元への確認が必要なため判断できません。

Luhnアルゴリズムはどのように機能しますか?

右から数えて2桁ごとに2倍にし、その結果の桁数を変更されていない桁と合計し、合計が10の倍数になるかを確認します — ほとんどのタイプミスや桁の入れ替わりを検出しますが、不正検知ではありません。

私のカード番号はどこかに送信されますか?

いいえ、検証は完全にブラウザ内で行われ、番号が送信または保存されることはありません。

カード番号から決済ネットワーク(Visa、Mastercardなど)はどのように判定されますか?

BIN(Bank Identification Number)と呼ばれる番号の最初の数桁から判定されます——例えばVisaの番号は常に4で始まり、Mastercardは51〜55または2221〜2720の範囲で始まります。支払いフォームは番号の入力が完了する前でも、このプレフィックスからネットワークのアイコンを判定します。

BINからカードを発行した銀行がわかりますか?

部分的にはわかります——最初の6桁(拡張BIN)は通常、決済ネットワークだけでなく、具体的な発行銀行やカードの種類(デビットかクレジットか)も特定できますが、正確に銀行を特定するにはLuhnアルゴリズム自体ではなく、専用のBINデータベースが必要です。

記事: Web開発

HEX、RGB、HSL:色の書き方がこれほど多く存在する理由

デザイナーが手動で色合いを選ぶとき、HEXではなくHSLを選ぶことが多い理由。

CSS圧縮:ファイルから実際に何が取り除かれるのか、その理由

圧縮されたCSSが人間には読めなくなっても、ブラウザではまったく同じように動作する理由。

JavaScript圧縮:圧縮と難読化の違い

圧縮されたコードは望めば読めるのに対し、難読化されたコードはそうはいかない理由。

HTML圧縮:マークアップの空白がそもそもなぜ重要なのか

<pre>やtextareaの内部で空白を取り除くと、ほぼどこよりもページの見た目を壊してしまう理由。

CSSグラデーション:linearがradialやconicとどう違うか

conic-gradientが円グラフに向いていて、radial-gradientが光の斑点効果を生み出す理由。

IBAN:国際銀行口座番号の構造

IBANの最初の2文字が口座番号そのものの一部ではなく国コードである理由。

QRコード:ピクセルの正方形にリンクがどう収まるのか

中央にロゴがあるQRコードでも、模様の一部が隠れていながらスキャンできる理由。

バーコード:Code 128がEAN-13とどう違うか

店頭に並ぶ商品がほぼ常にCode 128ではなくEAN-13を使う理由。

プレースホルダー画像:開発中に偽の画像が重要な理由

レイアウトがまだ構築中の間、開発者が本物の写真の代わりに意図的にグレーの四角形を入れる理由。