SWIFT代码格式检查(BIC结构校验)
免费在线检查SWIFT/BIC代码是否符合ISO 9362的结构规则(银行代码、国家代码、所在地代码、分行代码)。本工具只验证格式,不确认代码是否真实存在,且全部处理均在浏览器内完成。
SWIFT/BIC代码格式检查工具是什么
SWIFT/BIC代码格式检查工具用于确认国际汇款中使用的代码是否符合ISO 9362的结构:4位银行代码、2位国家代码、2位所在地代码,以及可选的3位分行代码。它会检查总长度是否为8位或11位,并将代码拆分为各个组成部分展示出来。
在把SWIFT/BIC代码转填到汇款表单时,一个字符的输入错误或位数的疏漏是常见的出错原因。先用本工具检查一遍,就能在提交汇款前发现明显的问题。所有处理都在您的浏览器本地完成,您输入的代码不会被发送到任何地方。
使用方法
- 输入SWIFT/BIC代码 可以粘贴带有空格或连字符的代码,也可以直接输入连续的字符串。
- 查看验证结果 格式是否有效,以及拆分出的银行代码、国家代码、所在地代码和分行代码都会自动显示。
- 查看错误提示 如果代码无效,会显示具体原因(字符类型、长度或结构)。
- 尝试其他代码 点击清除按钮重置输入内容,即可检查另一个代码。
用好本工具的小技巧
- 可以直接粘贴带有空格或连字符的代码,这些符号会在验证前自动被去除。
- 显示“格式正确”只表示该代码符合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标识的是该银行内的具体账户。
常见问题
闲话 ― 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代码的开发者和后台人员来说,了解这些细微的约定往往有助于排查意料之外的验证错误。