墨西哥 CLABE 生成器和验证器 | 免费测试工具
生成符合墨西哥官方标准、由18位数字组成的CLABE银行账户号码,用于支付系统开发和软件功能测试,也可以对已有的CLABE号码进行反向验证,检查其中的银行代码、分行代码和末位校验数字是否计算正确。免费在线使用,无需注册账号即可批量生成用于测试环境的模拟数据集合。
墨西哥银行账户标准码生成器
生成用于软件测试的有效墨西哥银行账户标准码(CLABE)或验证现有的银行账户标准码。
文档
什么是 CLABE 号码?
CLABE(Clave Bancaria Estandarizada,意为“标准化银行代码”)是墨西哥银行账户所对应的18位数字编号。银行和支付系统用它把电子转账送到正确的账户。本工具可生成符合正确格式的 CLABE 号码,用于软件测试,也可以检查现有的 CLABE 是否有效。
SPEI(Sistema de Pagos Electrónicos Interbancarios)是墨西哥的银行间支付系统。它由中央银行墨西哥银行(Banco de México)开发和运营,可在几秒钟内完成账户之间的资金划转。SPEI 于2004年开始运行,而且自2004年6月1日起,任何电子方式的银行间转账都必须使用 CLABE。
CLABE 的结构
CLABE 始终恰好包含 18 位数字,分为四个部分:
- 银行代码(第1-3位):用于识别银行,采用墨西哥银行协会(Asociación de Bancos de México)分配给各银行的编号。例如,002 是 Banamex,012 是 BBVA Bancomer,014 是 Santander,021 是 HSBC,072 是 Banorte。
- 城区代码(第4-6位):用于识别账户所在的城市或地区,采用支票清算服务所定义的城区代码。本工具将这一部分标为分行代码。
- 账号(第7-17位):一个11位的数字,各银行用它来识别具体的账户。
- 校验位(第18位):由前17位数字计算得出的一位数字,用于确认银行、分行和账户这几段数字相互匹配。
CLABE 校验位公式
校验位通过加权校验和计算得出。计算步骤如下:
- 将前 17 位数字分别乘以一个权重。权重按 3、7、1、3、7、1 的模式重复,遍历全部 17 个位置。
- 对每个乘积只保留其个位数字(乘积模 10)。
- 将全部 17 个个位数字相加,得到总和。
- 计算总和模 10,将该值记为
m。 - 校验位为
(10 - m) mod 10。
第 5 步最后的“模 10”很重要:它会将结果 10 转换为 0,因此校验位始终是从 0 到 9 的单个数字。
由于权重3、7和1与10都没有公因数,所以改动任何一位数字,结果总会改变,因此每一处单个数字的输入错误都能被发现。相邻两个数字互换也能被发现,除非这两个数字恰好相差5。
计算示例
取前 17 位数字 01234512345678901,它由银行代码 012(BBVA Bancomer)、分行代码 345 和账号 12345678901 组成。
把每一位数字乘以它的权重(3、7、1、3、7、1、3、7、1、3、7、1、3、7、1、3、7),并且每个乘积只保留最后一位数字,得到: 0、7、2、9、8、5、3、4、3、2、5、6、1、6、9、0、7
这些数字的总和为 77。计算 77 模 10,得到 7。校验位为 (10 - 7) mod 10 = 3。
因此,完整且校验和正确的 CLABE 为:
012345123456789013
逐段读取:012 是银行代码(BBVA Bancomer),345 是分行代码,12345678901 是账号,3 是校验位。
生成器的工作方式
此工具将银行代码、随机分行代码和随机的 11 位账号组合起来,然后使用上述公式计算正确的校验位。生成结果始终具有有效格式,且校验位匹配。
生成单个 CLABE。 选择特定银行,或让工具随机选择银行。结果会分别显示号码的各个部分。
批量生成 CLABE。 一次最多可创建100个,可以只选一家银行,也可以随机混合多家银行。批次中的每一个都是独立生成的,因此不会检查批次内是否有重复。
验证 CLABE。 输入任意 18 位数字。工具会检查三项内容:是否恰好包含 18 位数字,前三位是否与真实银行代码匹配,以及第 18 位数字是否与根据前 17 位数字通过公式计算出的值匹配。
生成的号码用途
生成的 CLABE 不与任何真实银行账户关联。它们格式正确,校验位也计算正确,因此只检查结构的软件会接受它们,但实际上无法向这些号码汇款。它们用于自动化测试、表单验证、数据库初始化以及类似的开发工作,而非真实转账。生成的 CLABE 绝不能用于实际付款,也不能在生产系统中被当作真实客户账户保存。
银行代码可能随时间变化,例如机构合并或有新机构获得牌照。本工具使用的银行代码列表可能落后于最新的官方变更,因此,如果项目依赖准确且最新的银行代码,应向墨西哥银行或该银行本身确认。
常见问题
CLABE 号码有什么用途?
它用于识别墨西哥的某个具体银行账户,使电子转账能够到达正确的银行和账户。
如何判断某个 CLABE 属于哪家银行?
前三位数字是银行代码。例如,012 是 BBVA Bancomer,014 是 Santander,072 是 Banorte。
此工具生成的 CLABE 是否与真实账户关联?
不关联。它们格式正确并通过结构验证,但不对应任何真实账户。它们只能用于测试。
如何检查 CLABE 是否有效?
检查三项内容:必须恰好包含 18 位数字,前三位必须是真实银行代码,第 18 位数字必须与使用上述加权校验和根据前 17 位数字计算出的值匹配。
随机的 18 位数字能否通过有效 CLABE 验证?
很少能。三位代码中只有大约九分之一属于真实银行,而对于任意给定的 17 位前缀,十个可能的末位数字中只有一个能提供正确的校验位。综合来看,随机的 18 位数字通过这两项检查的概率约为 1%。
为什么银行会拒绝此工具标记为有效的 CLABE?
此工具只检查结构:长度、银行代码和校验位。银行还会检查账户是否实际存在并仍在正常使用(未销户)。结构有效但虚构的 CLABE 会在第二步失败,因为它不指向任何真实账户。
参考文献
- 墨西哥银行(Banco de México)。Preguntas frecuentes。CLABE 是如何构成的?:共18位数字,由银行代码、城区代码(城市或地区)、11位账号和一位校验位组成。
- 墨西哥银行(Banco de México)。SPEI, information。SPEI 概览:SPEI 由墨西哥银行开发和运营,可在几秒内完成转账结算。
- 国家保护金融服务用户委员会(CONDUSEF)。Clave Bancaria Estandarizada (CLABE)。《保护您的资金》杂志:自2004年6月1日起,电子银行间转账必须使用 CLABE;以及校验位的作用。