什么是 IBAN?结构与校验码详解 | Cash Book
快速回答
IBAN(国际银行账户号码)是一种标准化的账户编号格式,旨在实现跨国界的无歧义识别。它由 ISO 13616 标准定义,最多包含 34 个字符:由两位国家代码、两位校验码以及该国特定的基本银行账户号码(BBAN)组成。校验码通过 mod-97 规则计算,因此在付款发出前,几乎总能捕捉到输入错误。通过校验仅代表该字符串格式正确,并不代表账户真实存在或归属权。
IBAN(国际银行账户号码)是一种标准化的账户编号方式,旨在让不同国家的银行能够无歧义地识别账户。它由 ISO 13616 标准定义,最多包含 34 个字符,以国家代码和两位校验码开头。精确性是其核心,因此本条目力求准确。
国家代码、校验码及各国自定义部分
每个 IBAN 由三部分组成。前两个字符是国家代码:DE 代表德国,FR 代表法国,GB 代表英国,BG 代表保加利亚。紧随其后的是两位校验码,始终为数字,范围在 02 到 98 之间。其余部分是 BBAN(基本银行账户号码),即该国国内的账户格式,被压缩为固定长度的字符。这就是为什么各国的布局差异巨大:有的国家的 BBAN 包含银行代码和账号,有的则包含银行代码、分行代码、账号和国家校验位。
每个国家注册的长度是固定的。挪威的 IBAN 为 15 位,德国和英国为 22 位,马耳他为 31 位。长度不符是最直观的错误信号。
除以 97
校验码是其中的精妙之处。要测试 IBAN,需将前四个字符移至末尾,将每个字母替换为数字(A=10,Z=35),将结果视为一个超大整数并除以 97。正确的 IBAN 余数应恰好为 1。该方案源自 ISO/IEC 7064,能捕捉到几乎所有单字符错误和相邻字符颠倒的情况。如果你把 1 输成了 7,计算结果就会失败,从而在资金转出前拦截错误,避免汇款给陌生人。
IBAN 验证工具 会运行所有三项测试:国家代码、注册长度和 mod-97 余数,并指出失败原因。它会先对空格和小写字母进行标准化处理,因为银行打印 IBAN 时通常以四位一组,而这种分组并非号码本身的一部分。
格式正确不代表真实存在
mod-97 测试是对字符序列进行的算术运算。它只能告诉你字符串格式正确,无法证明银行是否签发过该号码、账户是否开启或持有人是谁。诈骗者可以在一秒钟内生成一个结构完美的 IBAN。
监管机构已着手填补这一漏洞。欧盟 (EU) 2024/886 号法规(即《即时支付条例》)要求支付服务提供商免费提供欧元信用转账的“收款人验证”服务。在确认转账前,系统会告知你输入的姓名是否与 IBAN 关联的账户匹配。欧元区提供商需在 2025 年 10 月 9 日起执行,欧元区外提供商随后跟进。你将得到三种结果之一:匹配、近似匹配(显示注册姓名)或不匹配。随后由你决定是否继续。
主流的转账诈骗并非技术手段,而是伪造一张看起来与以往无异、但 IBAN 不同的发票。当银行信息变更时,请拨打你已知的号码核实,而不是邮件中的号码。
不会出现在信用卡账单上的支付
通过 IBAN 发起的转账最容易被遗漏,因为它们不经过信用卡。例如房租、事后结算的共享账单、承包商发票或转入储蓄账户的资金。这些都不会出现在信用卡账单上,但往往是每月金额最大的支出。这就是为什么即使信用卡消费看起来很健康,月底依然可能没钱的原因。这正是 现金流 条目所描述的时间差问题。
两个习惯可以解决这个问题:在授权转账的瞬间进行记录;将个人账户间的资金划转记录为“转账”而非“支出”,以保持总额准确,确保两个账户的余额都正确。
在 Cash Book 中记录
Cash Book 不会连接银行。IBAN 转账不会自动同步。键盘上有一个“转账”按钮,位于“支出”和“收入”旁边。账户 功能可以记录每一处资金存放地(现金、卡、储蓄),每个账户都有独立余额,并汇总为单一的净资产数字。在两个账户间划转资金时,两者余额同时变动,总额保持不变。
对于房租或发票,语音记账 比手动输入更高效:说出金额和用途,它会自动归档并添加日期。确认页面的截图也可以作为凭证。月度预算指南 涵盖了如何将大额不定期转账纳入计划,避免其打乱预算;订阅指南 则涵盖了周期性账单。在 SEPA 内部通常不需要 BIC,因为国家代码和 BBAN 已足够完成路由;SEPA 条目中有详细范围说明。
如果转账已汇入错误账户,请立即联系你的银行(而非收款人),咨询追回流程及你的权利。请在今天处理,不要等到周一。
在 App Store 获取 Cash Book免费试用 7 天。一次性买断仅需 $19.99。
常见问题
IBAN 的长度是多少?
长度因国家而异,ISO 13616 规定上限为 34 个字符。例如挪威为 15 位,德国和英国为 22 位,马耳他为 31 位。每个国家都有固定的长度标准,因此如果德国 IBAN 不是 22 位,则肯定是错误的。长度是初步校验手段,而 mod-97 计算才是核心校验。
校验码有什么作用?
用于捕捉输入错误。计算方法是将前四个字符移至末尾,将字母转换为数字,并将所得的长整数除以 97。正确的 IBAN 余数应为 1。由于数学特性,单个字符输入错误或两个相邻字符颠倒几乎总会导致校验失败,从而在付款发出前拦截错误。
有效的 IBAN 是否意味着账户存在?
不。mod-97 测试仅是对字符串进行的算术校验,确认格式无误且无输入错误。它无法确认银行是否签发过该号码、账户是否处于开启状态,或是否属于你认为的那个人。只有持有该账户的银行才能确认,这也是收款人验证服务的作用。
什么是收款人验证(Verification of Payee)?
这是在确认转账前,将收款人姓名与 IBAN 关联的账户进行比对的检查。欧盟 (EU) 2024/886 号法规(即《即时支付条例》)要求支付服务提供商免费提供欧元信用转账的此项服务,欧元区提供商需在 2025 年 10 月 9 日起执行,欧元区外提供商随后跟进。
国内支付需要 IBAN 吗?
在单一欧元支付区(SEPA)内,实际上是需要的:欧元转账和直接借记均通过 IBAN 寻址。部分欧元区以外的国家在进行国内支付时仍接受本地格式(如英国的分类代码和账号),但在接收国际转账时仍需 IBAN。银行会在适用时同时显示两者。
IBAN 是保密的吗?
它不是密码,且会出现在每一张要求转账支付的发票上。但它仍是一个需要谨慎处理的标识符,因为它是最常见转账诈骗的切入点:发票被拦截并篡改了 IBAN。如遇银行信息变更,请通过你已知的可靠渠道核实,切勿直接拨打邮件中提供的电话。
IBAN 和 BIC 有什么区别?
IBAN 用于识别账户,而 BIC(有时称为 SWIFT 代码)用于识别银行。在 SEPA 内部,通常不再需要 BIC,因为国家代码和 BBAN 足以完成路由。在 SEPA 之外,许多银行仍要求同时提供两者以及收款人地址。
参考来源
在 App Store 获取 Cash Book免费试用 7 天。一次性买断仅需 $19.99。