以太坊地址校验和(EIP-55)转换器

把小写的 0x 地址转换为带校验和的混合大小写形式,或验证混合大小写地址的校验和是否有效。适用于以太坊、BNB Smart Chain、Polygon、Arbitrum、Base 及所有其他 EVM 网络。

可输入小写、大写或混合大小写。输出为 EIP-55 校验和形式,混合大小写输入会被验证。

由浏览器中的 JavaScript 检查。地址绝不会被上传或存储。

什么是以太坊地址校验和?

以太坊地址校验和是 EIP-55 定义的混合大小写写法:对 40 个十六进制字符做 Keccak-256 哈希,当对应的哈希半字节大于等于 8 时,该字母转为大写。地址本身不变;大小写模式让任何钱包无需链上查询即可发现输错的字符。

EIP-55 如何工作

  1. 取地址去掉 0x 后的 40 个十六进制字符,转为小写。
  2. 对这 40 个 ASCII 字符(而不是字节)计算 Keccak-256。
  3. 对每个位置,如果字符是字母且哈希中对应的十六进制位大于等于 8,则转为大写。

示例:0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359 变为 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359。因为大写字母取决于整个字符串的哈希,改动任何一位都会改变哪些字母大写,所以单个输入错误就能被检测出来。

何时需要校验和形式

批量模式

每行粘贴一个地址。表格会显示每个输入、其校验和形式以及状态:校验和有效、无校验和(单一大小写)或校验和不匹配。使用底部的复制按钮可一次获取所有转换后的地址。

已有验证过的地址?用以太坊二维码生成器或 USDT ERC-20 二维码生成器制作收款码。

常见问题

什么是 EIP-55 校验和?

EIP-55 把校验和编码进十六进制字母 a 到 f 的大小写中。对地址做 Keccak-256 哈希,当对应的哈希半字节大于等于 8 时该字母转为大写。理解 EIP-55 的钱包能以约 99.98% 的概率发现输错的字符。

小写地址无效吗?

不是。全小写(或全大写)地址有效且广泛使用;它们只是不带校验和,所以无法检测输入错误。许多工具要求输入校验和形式,这正是本转换器存在的原因。

校验和不匹配是什么意思?

输入是混合大小写,但大写模式与地址的 Keccak 哈希不符。要么某个字符被改动,要么大小写被手动修改过。不要向不匹配的地址发送,请重新索取地址。

适用于 BNB、Polygon 或 Arbitrum 地址吗?

适用。所有 EVM 链使用相同的 20 字节账户格式和相同的 EIP-55 规则。校验和形式在每条链上都完全相同。

为什么我的交易所显示的大小写不同?

有些服务显示小写,有些显示校验和形式。两者指向同一个账户。把任一形式在这里转换,比较校验和输出:如果一致,就是同一个地址。

Tron 地址是同一回事吗?

Tron 账户是同样的 20 字节,以 0x41 前缀做 Base58Check 编码。使用 Tron 地址转换器在 T… 和 0x 形式之间转换。