如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
通过银行卡号前6位BIN号识别卡种:借记卡、信用卡、预付卡等
本工具提供穩定可靠的 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等。完整数据内置在工具数据库中,无需记忆。
现在你可以在上方计算器里输入自己的银联卡号试试,看看会识别为什么类型。