🧰 UtlKit

ABI编码解码器

对以太坊ABI函数签名进行编码和解码,支持函数选择器计算

支持的数据类型

uint8/16/32/64/128/256, int8/16/32/64/128/256, address, bool, bytes32, string (动态类型)

🐛

报告问题 / 提出建议

发现 Bug 或有建议?帮助我们改进这个工具。

📊 数据摘要(自动填写)

工具: ABI编码解码器 · /tools/abi-encoder/

mode: encode

这是什么工具?

ABI 编码器/解码器帮助以太坊开发者使用 ABI(应用二进制接口)标准编码和解码智能合约函数调用。支持将带参数的函数签名编码为十六进制数据,以及将十六进制数据解码回可读参数,简化智能合约交互和调试。

如何使用

  1. 1

    选择编码或解码

    选择编码(函数→十六进制)或解码(十六进制→参数)模式。

  2. 2

    输入函数详情

    编码:输入函数签名和参数值。解码:粘贴十六进制数据和函数 ABI。

  3. 3

    查看结果

    查看函数选择器、编码的十六进制数据或带类型信息的解码参数值。

常见问题

ABI 选择器是什么?

函数选择器是函数签名的 Keccak-256 哈希的前 4 个字节。它唯一标识在智能合约上调用哪个函数。

支持哪些 Solidity 类型?

常见类型包括 uint256、int256、address、bool、string、bytes 和数组。也支持 uint8、bytes32 等固定大小类型。复杂的嵌套类型可能需要 ABI 编码库。

这与 web3.eth.abi.encode 有什么区别?

这个工具提供了一个快速的基于浏览器的编码器,不需要完整的开发环境。生产环境中请使用 web3.js、ethers.js 或官方 @ethereumjs/abi 库。