如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
透過銀行卡號前6位BIN號識別卡種:借記卡、信用卡、預付卡等
tools.bankcard-account-type.emptyPlaceholder
本工具提供穩定可靠的 API 介面服務,支援快速整合。
銀聯卡賬戶型別的識別依賴兩個層次:首先是銀行卡號的校驗——Luhn演算法(也稱模10演算法),用於驗證卡號是否有效;其次是髮卡行識別碼(BIN)——卡號前6位數字,銀聯為每個髮卡機構分配了特定BIN區間,並規定了區間對應的卡種(借記卡、信用卡、預付卡等)。
Luhn演算法公式(純文字表示):
從右向左,奇數位數字直接求和;偶數位數字乘以2,若結果大於9則減去9,再求和;將總和模10取餘,若餘數為0則校驗透過。
變數解釋:設卡號為 d1 d2 … d16,從右邊第1位(校驗位)開始,對奇數位求和S1,偶數位處理後的和S2,則(S1+S2) mod 10 = 0。
本工具在使用者輸入卡號後,先用Luhn演算法判斷卡號是否合法,再提取前6位匹配內建的BIN表,輸出對應的賬戶型別。若卡號未透過校驗,會提示“無效卡號”。
我們一起來看一個例子:開啟上方的銀聯卡賬戶型別識別工具,你會看到一個輸入框和“識別”按鈕。
解讀:卡號6228480012345678透過了Luhn校驗(可自行驗證),且前6位622848對應農業銀行借記卡BIN區間,所以結果是借記卡。
再試兩個不同的卡號:
兩個對照例說明本工具既能區分借記卡與信用卡,也能識別出輸入錯誤。
識別結果的三種常用型別含義:
如果結果只顯示“銀聯卡”未區分,說明卡號BIN屬於通用區間或本工具資料暫未覆蓋詳細分類;但絕大多數主流銀行BIN已在庫中。
| 概念 | 作用 | 識別依據 |
|---|---|---|
| Luhn校驗 | 驗證卡號是否來自標準生成演算法 | 卡號所有數字的模10計算 |
| BIN識別 | 確定髮卡機構與卡型別 | 卡號前6位數字區間 |
| 銀聯卡型別 | 賬戶功能屬性(借記/信用卡) | BIN段對應的髮卡機構分類 |
總結:Luhn校驗是基礎過濾層,BIN識別是型別判定層,兩者結合才能給出可靠結果。
⚠️ 未登錄檔格 bankcard-bins:common
常見銀聯卡BIN與卡種對照(示例):農業銀行借記卡BIN 6228xx,建設銀行信用卡BIN 6225xx,工商銀行借記卡BIN 6200xx等。完整資料內建在工具資料庫中,無需記憶。
現在你可以在上方計算器裡輸入自己的銀聯卡號試試,看看會識別為什麼型別。