IBAN验证工具(国际银行账号校验)
免费在线验证IBAN(国际银行账号)的ISO 13616校验和与各国规定长度,并自动拆分出国家代码、校验位和BBAN。全部处理在浏览器内完成,不会上传到服务器。
什么是 IBAN 检验工具
IBAN 检验工具可从 ISO 13616 规格的校验和(MOD-97)与各国规定位数这两个方面,确认 IBAN(International Bank Account Number,国际银行账号)的格式是否正确。它同时支持拆解显示为国家代码、校验位与 BBAN(国内银行账户部分)。
在境外汇款的输入表单中转录 IBAN 时,因一位输入失误而导致退汇或延迟并不罕见。在汇款操作之前用本工具确认校验和,即可事先发现明显的输入错误。处理全部在浏览器内完成,输入的 IBAN 不会被发送到外部。
使用方法
- 输入 IBAN 保留空格或连字符,或是紧凑连写,均无妨。
- 确认检验结果 会自动显示校验和与位数的合格与否,以及拆解为国家代码、校验位与 BBAN 的结果。
- 确认错误的内容 若被判定为无效,会显示在哪一项检验中失败(字符种类、格式、位数、校验和)。
- 尝试别的 IBAN 可用清除按钮重置输入,确认另一个号码。
用好本工具的小技巧
- 可以直接粘贴带有空格或连字符的IBAN,系统会在验证前自动去除这些符号。
- 显示“有效”只表示校验和与长度符合IBAN规范,并不能证明该账户真实存在。汇款前请务必通过可靠渠道核实收款人姓名。
- BBAN(国内银行账户部分)包含银行代码、支行代码和账号,不同国家的格式各不相同。如果转账表单只要求填写BBAN,可直接使用该字段的值。
- 美国、加拿大、澳大利亚、日本等国家并不使用IBAN体系,向这些国家汇款需要使用SWIFT/BIC代码配合当地账号。
- 部分国家代码(如科索沃)并不在ISO 3166-1正式国家代码列表中,可能显示为“国家未知”,但这不影响IBAN本身的有效性判断。
应用场景
转录到境外汇款表单之前的检查
把从交易方或住宿方取得的 IBAN 输入汇款表单之前,可确认有无转录失误。
会计、发票处理中的 IBAN 记载核对
可在实际汇款处理之前,一并确认发票上所载的 IBAN 在规格上是否为妥当的格式。
系统开发中输入校验设计的参考
可作为确认在网页表单或系统中实现的 IBAN 校验逻辑(MOD-97)预期行为时的参照。
国家代码与 BBAN 的拆解确认
可用实际的数字确认 IBAN 的哪一部分对应国家代码、校验位与国内账户信息。
术语集
- IBAN
- International Bank Account Number 的缩写。是由国家代码、校验位与国内的银行账户信息(BBAN)构成、在国际上唯一的银行账户识别号码。
- ISO 13616
- 规定 IBAN 的结构与校验和计算方法的国际标准规格。
- 校验位
- 位于 IBAN 第3〜4个字符的两位数字,是用于检出输入失误的检查用数字,由 MOD-97 算法算出。
- BBAN
- Basic Bank Account Number 的缩写。指 IBAN 中除去国家代码与校验位的部分,包含银行代码、分行代码、账号等用以确定国内账户的信息。
- MOD-97
- 求出 IBAN 整个数字符串除以97所得余数的校验和计算方法。有效的 IBAN 其余数恒为1。
- SWIFT/BIC 代码
- 在国际上确定银行本身的代码。IBAN 确定的是账户,而 SWIFT/BIC 代码确定的是该账户所在的银行。
常见问题
闲话 ― IBAN末两位为何被称为“校验位”
IBAN中紧跟在国家代码后面的两位数字被称为校验位,它们并不是账号本身的一部分,而是专门用来发现输入错误的检验数字。根据ISO 13616标准,这两位数字是通过一种叫MOD-97的算法反推出来的,使得包含国家代码、校验位和账户信息在内的整串数字除以97的余数始终等于1。
正因为有这套机制,只要汇款人输错一位数字,几乎都会导致校验和不匹配,从而被判定为“无效”。银行柜台和网上银行系统在真正处理转账前都会执行同样的校验,这是防止把钱汇错账户的第一道关卡。
IBAN于1997年在欧洲实现标准化,如今已被欧洲各国以及中东、加勒比海地区近90个国家和地区采用。而美国、加拿大、澳大利亚、日本等国并未采用IBAN体系,这些国家依然通过银行代码、支行代码和账号的组合(美国则使用路由号码)来确定收款账户。国际汇款表单中常见的“请输入IBAN或SWIFT代码”正是为了兼顾这两类国家而设计的。