身份证 / 银行卡校验
批量校验身份证校验码与银行卡 Luhn,解析归属地生日性别
关于身份证 / 银行卡校验
身份证与银行卡号的校验是数据清洗里的固定动作:收集表里总有几个号码校验码不对、用户填的卡号总在提交时失败。本工具按国家标准批量校验——身份证走 GB 11643 的加权求和取模,银行卡走 Luhn 算法,并顺带解析归属地(省级)、出生日期、性别、年龄与卡组织。号码在本地计算,不上传也不会被记录。
使用步骤
- 把要校验的号码粘贴进来,每行一个,也可以直接用逗号分隔
- 点「校验」,看顶部汇总:通过几个、未通过几个、识别出多少身份证与银行卡
- 逐行看结果列的解析详情:身份证会给出地区、生日、年龄与校验码;银行卡会给出卡组织与 Luhn 结果
- 校验码不通过的 18 位号码,详情里会直接写出「应为 X,实际 Y」,方便定位是抄错还是输错一位
- 修正数据后重新粘贴校验,直到全部通过
常见错误
把校验通过当成实名认证
合规场景(开户、签约、发票)要求的是实名核验,不是格式校验。本工具只能作为提交前的第一道过滤,不能替代实名接口,也不应作为业务判断依据。
以为界面打码就等于安全
本工具在本地计算,号码不会上传,但浏览器历史、剪贴板、截图都可能泄露原始数据。处理大批量真实证件号时,请使用脱敏后的测试数据,或在受控环境中操作。
把地区码当成完整籍贯
前两位只到省级(如 44 广东),第 3–6 位才是区县代码。想知道具体区县需要完整行政区划库,本工具不提供,也不要凭省级代码反推。
表头行混进校验列表
从 Excel 复制时容易把「身份证号」这一行标题也粘进来,它会被判为「无法识别」。看汇总里的「无法识别」数量,通常就是表头或空行造成的。
常见问题
校验通过就能证明这个身份证是真的吗?
不能。校验码只能证明「这 18 位符合编码规则」,也就是大概率不是随手编的、没有抄错一位。号码是否真实存在、是否注销、是否与姓名匹配,只有公安实名核验接口能回答。
15 位老身份证还能校验吗?
15 位没有校验码,工具只能解析出生日期和性别,并提示建议升位。15 位升级到 18 位的规则是:插入世纪「19」、补校验码。
银行卡号 Luhn 通过就一定能扣款成功吗?
不一定。Luhn 只能拦住约九成的单字符输错,无法判断卡号是否存在、是否过期、是否支持该卡组织。正式扣款前仍需走银行或支付机构的鉴权。
校验位是怎么算出来的?
身份证按 GB 11643 的加权模 11 算法:前 17 位分别乘固定权重后求和,对 11 取模,用余数查表得到第 18 位(可能是 X)。银行卡走 Luhn:从右往左隔位乘 2,大于 9 就减 9,总和能被 10 整除即通过。两者都只能发现录入错误,不能证明号码真实存在。
输入的号码会上传吗?
不会。校验是纯数学运算,在浏览器里完成。但身份证号属于敏感个人信息,即使工具不上传,也建议不要在公共电脑、共享屏幕或录屏状态下操作——剪贴板历史和应用层记录都不在工具的控制范围内。
来源:内置实现 · License: MIT · 分类:开发
相关阅读
- 二维码生成 —— 把文本/网址变成二维码,可下载 PNG
- 哈希计算 —— SHA-256/384/512 哈希,基于 WebCrypto 安全实现
- UUID / ULID 生成 —— UUID v4、ULID、Nano ID 批量生成,可作数据库主键
- DevDocs —— 同类第三方工具(官方在线版)
- Prettier Playground —— 同类第三方工具(官方在线版)
- 全部开发类工具 —— 按分类浏览
安全、快捷、开源工具及资源
无需安装、无需注册、无需命令行 —— 挑一个工具,填参数,出结果。