ABI编码解码器
对以太坊ABI函数签名进行编码和解码,支持函数选择器计算
支持的数据类型
uint8/16/32/64/128/256, int8/16/32/64/128/256, address, bool, bytes32, string (动态类型)
🐛
报告问题 / 提出建议
发现 Bug 或有建议?帮助我们改进这个工具。
这是什么工具?
ABI 编码器/解码器帮助以太坊开发者使用 ABI(应用二进制接口)标准编码和解码智能合约函数调用。支持将带参数的函数签名编码为十六进制数据,以及将十六进制数据解码回可读参数,简化智能合约交互和调试。
如何使用
- 1
选择编码或解码
选择编码(函数→十六进制)或解码(十六进制→参数)模式。
- 2
输入函数详情
编码:输入函数签名和参数值。解码:粘贴十六进制数据和函数 ABI。
- 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 库。