English

十六进制转换

十六进制转换在浏览器本地完成 Hex 与 UTF-8 文本互转、Hex 与十进制大整数互转,并计算 Keccak256 与合约函数选择器。适用于解析交易 Input Data、事件日志与参数核对;BigInt 覆盖 uint256,数据不上传服务器。

本页计算与校验均在浏览器本地完成,私钥与助记词不会上传至服务器。

工具说明

十六进制转换用于处理链上 calldata、事件 log 与 RPC 返回值中的 Hex 编码,是交易审计与合约调试的基础步骤。

支持 Hex ↔ UTF-8 文本、Hex ↔ 十进制大整数,以及 Keccak256 与函数 selector(签名哈希前 4 字节)计算。

例如 transfer(address,uint256) 的 selector 为 0xa9059cbb,可用于对照 Input Data 首 4 字节识别调用方法。

使用说明

  1. 选择目标转换或哈希功能。
  2. 在输入区填入数据,输出区实时更新。
  3. 计算 selector 时使用规范 ABI 签名(无空格、无参数名),如 transfer(address,uint256)。

常见问题

十六进制前面的 0x 是什么意思?

表示后续为十六进制字面量,便于与十进制区分。本工具接受带或不带 0x 的输入。

Hex 转十进制会丢失精度吗?

不会。内部使用 BigInt,可覆盖 uint256 全范围整数。

Keccak256 和 SHA3-256 一样吗?

不相同。以太坊采用标准化前的 Keccak 填充规则,与最终 SHA3-256 标准输出不一致,开发中「sha3」通常指 Keccak256。

怎么用函数 selector 解析以太坊交易?

Input Data 前 4 字节为 selector。与已知函数签名哈希对照可推断调用函数;若存在碰撞或代理合约,需结合 verified ABI 进一步解码。

相关工具