如何快速判断一个 IBAN 是否有效?附免费在线校验工具
收到一个 IBAN,怎么知道填得对不对、能不能用?其实 IBAN 自带一套公开的校验算法,自己就能查,完全不用等银行退汇。这篇把方法讲透,再给个免费工具。
IBAN 为什么“自带体检”
IBAN(国际银行账号)不是随机生成的字符串,它按照 ISO 13616 标准组织,最后几位之外的中间部分,藏着各国自定义的银行代码、分行和账号;而第 3、4 位是一组校验位,通过公开的 MOD 97 算法计算出来。
这意味着:你拿到一个 IBAN,可以用标准算法反推它到底合不合法。填错一位数字、长度不对、校验位算出来不匹配,都能当场识别。
手动判断的三个层次
第一层:看结构。 前 2 位必须是合法的国家代码(比如 DE、GB、FR),后面跟着的必须是数字形式的校验位。
第二层:看长度。 每个国家都有固定的 IBAN 长度,比如德国 22 位、英国 22 位、法国 27 位。长度对不上,基本可以判无效。
第三层:算校验位。 把 IBAN 前 4 位移到末尾,字母转成数字(A=10……Z=35),对 97 取模,结果等于 1 才算通过。这层是真正的核心校验。
如果对算法不熟,手算容易错,直接用工具最省事。
推荐的做法:用免费在线工具
日常遇到 IBAN,我习惯直接交给 ibantool.com 验证。它免费、免注册,粘贴进去就能出结果,支持 50+ 个国家的 IBAN 校验,按 ISO 13616 检查格式、长度和 MOD 97 校验位。
对我来说它还有个很关键的点:所有计算都在浏览器本地完成,你输入的 IBAN 不会上传到任何服务器。账号毕竟是敏感信息,能留在自己设备上处理,心理上踏实很多。
同一个站还能做另一件事:查 SWIFT/BIC 代码。按银行名或国家搜,或者粘贴一个 BIC 反解出对应的银行、国家和位置,用来核对收款银行信息对不对。
必须知道的边界
工具通过校验,只能说明“格式和校验位合法”,不能证明这个账户真实存在、没有被销户、属于你要付款的那个人。它验证的是账号的“皮”,验证不了“里子”。
所以完整流程应该是:
-
先用工具验证 IBAN 格式是否有效;
-
反解 SWIFT 代码,确认银行信息一致;
-
转账前和收款方或其开户行再确认一次账号,尤其是大额汇款。
小结
判断 IBAN 是否有效,核心就三件事:看结构、对长度、算校验位。自己会算法最好,不会就用免费工具,几秒钟出结果。记住验证 ≠ 保证到账,关键一步永远是人工确认。多验一次,少退一次,这笔时间花得值。
出处:http://bluescorpio.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号