SWIFT代码格式检查(BIC结构校验)

免费在线检查SWIFT/BIC代码是否符合ISO 9362的结构规则(银行代码、国家代码、所在地代码、分行代码)。本工具只验证格式,不确认代码是否真实存在,且全部处理均在浏览器内完成。

SWIFT/BIC代码格式检查工具是什么

SWIFT/BIC代码格式检查工具用于确认国际汇款中使用的代码是否符合ISO 9362的结构:4位银行代码、2位国家代码、2位所在地代码,以及可选的3位分行代码。它会检查总长度是否为8位或11位,并将代码拆分为各个组成部分展示出来。

在把SWIFT/BIC代码转填到汇款表单时,一个字符的输入错误或位数的疏漏是常见的出错原因。先用本工具检查一遍,就能在提交汇款前发现明显的问题。所有处理都在您的浏览器本地完成,您输入的代码不会被发送到任何地方。

使用方法

  1. 输入SWIFT/BIC代码 可以粘贴带有空格或连字符的代码,也可以直接输入连续的字符串。
  2. 查看验证结果 格式是否有效,以及拆分出的银行代码、国家代码、所在地代码和分行代码都会自动显示。
  3. 查看错误提示 如果代码无效,会显示具体原因(字符类型、长度或结构)。
  4. 尝试其他代码 点击清除按钮重置输入内容,即可检查另一个代码。

用好本工具的小技巧

  • 可以直接粘贴带有空格或连字符的代码,这些符号会在验证前自动被去除。
  • 显示“格式正确”只表示该代码符合ISO 9362的结构规则(长度与字符类型),并不能证明这家银行代码真实存在。实际汇款前,请务必通过正规渠道核实。
  • 省略了分行代码的8位代码,代表该银行的总行;11位代码末尾为“XXX”时含义相同。
  • 国际汇款通常需要同时提供IBAN(用于识别账户本身)和SWIFT/BIC代码(用于识别账户所在的银行)。如需核对账户,可使用我们的IBAN验证工具(data.lookup.iban_validator)。
  • 按照惯例,所在地代码第2位为“0”的代码被保留用于SWIFT的测试环境,不会用于实际汇款。

应用场景

提交汇款表单前的核对

在把合作伙伴或境外银行提供的SWIFT/BIC代码填入付款表单之前,先确认其格式是否正确。

核对发票和合同上的代码

在处理付款前,确认发票或合同上印刷的SWIFT/BIC代码在结构上是否有效。

作为输入校验逻辑的开发参考

在自己的网页表单或系统中实现类似逻辑时,可用于参考SWIFT/BIC校验规则的预期行为。

判断是总行还是分行

确认8位或11位代码指向的是该银行的总行,还是某个具体分行。

术语表

SWIFT代码 / BIC代码
用于在国际汇款中唯一标识银行的代码。两者是同一个ISO 9362标准的不同叫法。
ISO 9362
定义BIC代码结构和长度的国际标准。
银行代码
代码的第1至4位,代表银行本身的字母。
国家代码
代码的第5至6位,依据ISO 3166-1制定的2位字母国家代码。
所在地代码
代码的第7至8位,代表城市或地区。按照惯例,第2位可用于表示测试用BIC或被动参与者。
分行代码
代码末尾可选的3位字符。省略或为“XXX”时表示总行。
IBAN
在国际上唯一标识某个具体银行账户的号码。SWIFT/BIC代码标识的是银行本身,而IBAN标识的是该银行内的具体账户。

常见问题

两者没有区别,指的是同一个ISO 9362标准。“SWIFT代码”是源自SWIFT(网络运营组织)的通俗叫法,而“BIC”(Business Identifier Code)则是正式名称。

IBAN用于唯一标识某个具体的银行账户,而SWIFT/BIC代码用于标识银行本身。国际汇款通常两者都需要:IBAN指定收款账户,SWIFT/BIC代码指定该账户所在的银行。

11位代码在银行代码、国家代码和所在地代码之外,还包含3位分行代码。8位代码只是省略了分行代码,会被视为指向该银行的总行。

本工具只检查代码是否符合ISO 9362的结构规则(长度与字符类型)。至于该银行代码是否真实存在,或该银行当前是否能够接收这笔汇款,只能由相关金融机构确认。

不会。所有验证都在您的浏览器内通过JavaScript完成,不会向任何外部服务器传输任何内容。
工具君

闲话 ― SWIFT代码和BIC代码其实是同一回事

你可能同时见过“SWIFT代码”和“BIC代码”这两种说法,其实它们指的是同一个东西。SWIFT(Society for Worldwide Interbank Financial Telecommunication,环球银行金融电信协会)是运营国际银行间转账消息网络的组织名称,而在这个网络中用来唯一标识每家银行的代码,正式名称是BIC(Business Identifier Code,银行识别代码)。由于SWIFT正是这项标准的管理机构,“SWIFT代码”这个通俗叫法也就随之流传开来。

BIC代码的结构由ISO 9362标准定义,由8位或11位字母和数字组成。前4位是代表银行本身的银行代码,接下来的2位是依据ISO 3166-1制定的国家代码,再往后的2位是代表城市或地区的所在地代码,最后可选的3位则是分行代码。凭借这样的结构,一个代码就能同时确定汇款的目的国家、银行乃至具体分行。

一个不太为人所知的细节是所在地代码的第2位字符。按照一种广为流传但并非正式规定的惯例,这一位为“0”表示该代码是SWIFT测试环境专用,从不会用于真实汇款;而为“1”则表示这是所谓的“被动参与者”——即仅为识别目的而在网络中注册、但没有实时收发消息通道的银行。对于经常处理BIC代码的开发者和后台人员来说,了解这些细微的约定往往有助于排查意料之外的验证错误。