Tron 地址转换器:Base58 ↔ 十六进制 ↔ 0x

粘贴任意形式的 TRX 或 USDT TRC-20 地址,即时获得其他表示形式。适用于 TronGrid API 调用、合约参数,以及检查 T… 地址格式是否正确。

接受 Base58 T… 形式、以 41 开头的 42 位十六进制形式,或 0x EVM 风格地址。

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

什么是 Tron 地址转换器?

Tron 地址转换器在同一个 20 字节账户的三种写法之间转换:钱包显示的 Base58Check T… 形式(前缀字节 0x41,然后是 20 字节,再加 4 字节双重 SHA-256 校验和)、节点 API 和原始交易使用的 42 位 41… 十六进制形式,以及 EVM 工具使用的 0x… 形式。三者指向同一个账户。

三种形式详解

转换原理

  1. Base58 → 十六进制:解码 Base58,验证并去掉最后 4 个校验和字节,将剩余 21 字节输出为十六进制。
  2. 十六进制 → Base58:取 41 + 40 位十六进制,附加 SHA-256(SHA-256(bytes)) 的前 4 字节,用 Base58 编码。
  3. 0x → Tron:在 40 位十六进制前加上 41,然后按上述方式编码。

示例

USDT TRC-20 合约的 Base58 形式是 TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t。解码得到 21 字节载荷 41a614f803b6fd780986a42c78ec9c7f77e6ded13c 加 4 个校验和字节。去掉 41 前缀并加上 0x,得到 EVM 形式 0xa614f803b6fd780986a42c78ec9c7f77e6ded13c,这就是同一合约在 TVM 事件日志中的样子。

格式速览

形式长度校验和使用场景
Base58 T…34 个字符有,4 字节钱包、交易所、二维码
十六进制 41…42 个十六进制字符(21 字节)无TronGrid、tronWeb、protobuf 交易
EVM 0x…42 个字符(20 字节)可选的 EIP-55 大小写TVM 日志、Solidity 工具

典型用途

用 USDT TRC-20 二维码生成器为已验证的地址生成收款码。

常见问题

为什么 Tron 有三种地址格式?

Tron 账户内部是 20 字节,和以太坊账户一样。钱包以 0x41 版本字节做 Base58Check 显示,得到熟悉的带校验和的 T… 字符串。节点 API 和 TVM 使用原始十六进制,即 41 后跟 40 个十六进制字符。由于 TVM 兼容 EVM,同样的 20 字节也可以写成 0x 地址。

可以把 USDT TRC-20 发送到十六进制形式吗?

不可以。钱包和交易所充值只接受 Base58 T… 形式。十六进制和 0x 形式是给开发者用的。分享前请转换为 T…。

Tron 地址和以太坊地址是一样的吗?

它们共用 20 字节格式,同一个私钥会同时派生出两者,但它们是不同的网络。把 ERC-20 USDT 发到 T… 地址是不可能的,而把 TRC-20 USDT 发到你以太坊地址的 0x 形式也不会到达你的以太坊钱包。

校验和失败是什么意思?

该 T… 地址未通过 Base58Check 验证:有一个或多个字符错误。请勿使用。

为什么 Tron 地址总是以 T 开头?

因为对首字节为 0x41 的 25 字节载荷做 Base58Check 编码,在主网上总是以字符 T 开头。这个前缀是版本字节的属性,不是用户选择的。

转换器会验证地址吗?

会。Base58 形式在转换前会验证校验和;十六进制输入必须恰好是以 41 开头的 42 个字符,或 40 位十六进制的 0x 地址。