信用卡校驗器 (Luhn 演算法 + 品牌識別)
輸入卡號驗證 Luhn 校驗是否透過, 並按 IIN/BIN 範圍識別品牌 (Visa、Mastercard、Amex、Discover、JCB、Diners、UnionPay)。
運作原理
本校驗器檢查什麼 (與不檢查什麼)
三項檢查: (1) 字首匹配已知髮卡機構的 IIN/BIN 範圍, (2) 長度是該品牌有效長度之一, (3) Luhn 校驗透過。三項都透過, 卡號在格式上有效。
本工具不檢查: 卡是否真實存在、是否有餘額、持卡人是否授權使用。這需要透過真實支付處理商在合規授權下進行。本工具便宜地捕捉拼寫錯誤 — 如複製時 1234 誤打成 1243 — 但無法驗證卡號是否對應真實賬戶。
Luhn 演算法如何工作
Luhn (1954, IBM 科學家 Hans Peter Luhn) 是簡單校驗和: 從最右數字起, 每隔一位加倍。加倍後超 9 的數字, 把兩位數字相加 (等價於減 9)。把所有結果數字求和。總和必須是 10 的倍數。
Luhn 捕捉單數字錯誤和大多數相鄰交換錯誤 — 人複製長數字時最常見的兩種。它不是密碼學的; 不能用於檢測惡意篡改。真實支付處理商把 Luhn 當後續昂貴後臺檢查前的第一道過濾。
按 IIN/BIN 識別品牌
卡號前 6-8 位識別髮卡機構 (Issuer Identification Number / Bank Identification Number)。主要品牌有公認字首範圍: Visa 以 4 開頭、Mastercard 51-55 或 2221-2720、Amex 34 或 37 等。我們透過匹配這些範圍識別品牌。
通常可由 IIN 推斷品牌與國家。完整 IIN 資料庫查詢給出國家、銀行、卡型別 (借記/信用)、和卡計劃 — 商家用於風險評分。我們不含完整 IIN 資料庫; 僅最常見品牌模式。
常見問題
›可以用本工具校驗真實卡號嗎?
儘管我們只在瀏覽器執行, 你也不應把真實卡號貼上到不深度信任的工具。語法檢查請用標準測試卡號 (如 4111 1111 1111 1111)。
›為什麼看起來正確的號碼顯示「無效」?
最常見 Luhn 校驗失敗 — 多半是拼寫錯誤。再核對一遍數字。
›Luhn 校驗證明卡存在嗎?
不能。Luhn 只捕捉抄寫錯誤。許多從未發行的號碼也透過 Luhn; 許多真實卡若拼錯也不透過。
›「BIN」是什麼?
Bank Identification Number — 前 6-8 位標識髮卡機構。與 IIN (Issuer Identification Number) 同義; 兩術語可互換。
›可以用來生成測試卡號嗎?
不直接, 但 Stripe/Visa/Mastercard 標準測試號碼有完整文件 (如 4242 4242 4242 4242)。它們透過 Luhn 但絕不扣費。
›為什麼沒識別 [某品牌]?
我們支援主要品牌。地區或聯名卡可能不匹配。請查髮卡機構的 IIN 範圍文件。
›資料會上傳嗎?
不會。校驗完全在瀏覽器, 無網路呼叫。
›Luhn 用於信用卡之外的東西?
用。IMEI、加拿大 SIN、ISIN、NPI、和許多其他 ID 系統用 Luhn。演算法相同; 僅字首對映不同。
相關工具
最後更新: