IBAN 验证

粘贴一个 IBAN,即可校验国家代码、长度、BBAN 格式和 MOD-97 校验位。如有错误,会告诉您错在哪里、是什么问题。已收录 91 个国家的格式。

可以包含空格、小写字母和开头的“IBAN”字样。

未启用 JavaScript 时,IBAN 会发送到我们的服务器,仅用于校验,不会被保存。

验证工具检查哪些内容

每个 IBAN 都按顺序经过以下检查。某项检查未通过时,依赖它的后续检查会标记为“未检查”。

检查项 检查内容
字符 只能是字母 A–Z 和数字。空格、换行、小写字母和开头的“IBAN”字样会先被清理掉。
国家 前两个字母是国家代码,且该国的 IBAN 格式在我们的列表中(共 91 个国家)。
长度 每个国家的 IBAN 长度固定。在我们的列表中,长度为 15 到 33 个字符。
BBAN 格式 本国账号部分(BBAN)的每一位都符合该国格式要求的类型:数字、字母或两者皆可。
校验位(MOD-97) 国家代码后面的两位数字能通过 MOD-97 校验,这一校验可以发现输入错误。
国内校验位 有些国家在 BBAN 中加入了自己的校验位,例如意大利的 CIN 或法国的 clé RIB。已知国内规则的国家会进行校验。

一句话说明 MOD-97 规则

把前四个字符移到末尾,将每个字母换成两位数字(A = 10 … Z = 35),再除以 97:有效 IBAN 的余数为 1。

IBAN 校验位的计算原理

常见错误及含义

  • 长度不对
    少了或多了一个字符,常见于从 PDF 复制或照着纸质文件输入。请按四位一组与原始 IBAN 逐组核对。
  • 校验位不符
    通常是某个字符输错,或相邻两个字符顺序颠倒:MOD-97 校验一定能发现这类错误。结果会显示哪两位校验位才能对上,但应该修正输入错误,而不是改校验位。
  • 包含不允许的字符
    连字符、句点、斜杠或其他文字的字母。IBAN 只包含 A–Z 和 0–9。
  • 字符类型不对
    该是数字的位置写成了字母,或者反过来。字母 O 和数字 0、字母 I 和数字 1 最容易混淆。
  • 未知国家
    前两个字母不在我们的列表中。请检查是否有输入错误:该国家也可能根本不使用 IBAN。

格式有效不等于账户存在

验证有效说明这个 IBAN 结构正确:国家、长度、格式和校验位彼此吻合。但它不能说明银行是否发放过这个 IBAN、账户是否开立、户主是谁。

这些要由银行在付款时核实。在欧元区,转账前还会进行收款人核验(Verification of Payee),比对收款人姓名与账户;英国则有 Confirmation of Payee。

我们生成器生成的测试 IBAN 能通过本验证,因为它们本来就是按正确结构构造的。这正是它们适合用于测试的原因,也说明验证有效永远不能证明某个 IBAN 是真实的。

生成测试 IBAN 面向开发与 QA 的测试 IBAN

您验证的 IBAN 会怎样处理

启用 JavaScript 时,校验在您的浏览器中完成,IBAN 不会发送到我们的服务器。未启用 JavaScript 时,表单会把它发送到我们的服务器一次,仅用于校验。它不会被保存,也不会出现在页面地址中。