你每天都要用的开发者工具,全部集中在一处。

转换器、格式化工具、哈希、校验器,以及那些你总是反复打开的小工具,都集中在一起,不再散落在各个标签页里。

GitHub
/ 工具
/ 工具查找器
109 个工具
/ Revert 原因解码器
输入方式
常见错误选择器
0x08c379a0Error
Error(string)
0x4e487b71Panic
Panic(uint256)
Panic Code 参考
0x00Generic panic
0x01Assert failed
0x11Arithmetic overflow/underflow
0x12Division or modulo by zero
0x21Invalid enum value
0x22Invalid storage byte array access
0x31Pop on empty array
0x32Array index out of bounds
0x41Out of memory
0x51Invalid internal function call
错误类型: Solidity 有三种主要错误类型:
  • require(): 返回带自定义消息的 Error(string)
  • revert CustomError(): 带参数的自定义错误(更节省 gas)
  • Panic: 系统错误,如溢出、除以零、数组越界
/ 所选工具

Revert 原因解码器 - 免费 Web3 工具

解码失败交易的 revert 原因

01

什么是 Revert 原因?

当一笔交易在以太坊上失败时,它会带着一条错误信息回滚(revert)。这个错误被编码为十六进制数据。常见的错误类型包括 require() 信息、自定义错误,以及来自系统故障的 panic 代码。

02

它是如何工作的?

错误类型 require() 错误返回带信息的 Error(string)。自定义错误更节省 gas,但需要 ABI 才能解码。Panic 错误表示系统故障,如溢出、除以零或数组越界……

03

示例场景

涵盖 Require 信息 - 余额不足、Panic 代码 0x11 - 算术溢出和自定义错误 - InsufficientLiquidity,让你可以快速比较常见的输入与输出。

/ 相关工具
/ 代码

所选工具的源代码,显示在此处,右侧为实时运行版本。

/ 源代码
TypeScript
typescript
// Decode revert reasons from failed transactions

// Common error selectors
const ERROR_SELECTOR = "0x08c379a0"; // Error(string)
const PANIC_SELECTOR = "0x4e487b71"; // Panic(uint256)

function decodeRevertReason(errorData: string): string {
  const selector = errorData.slice(0, 10);

  if (selector === ERROR_SELECTOR) {
Buidl Now 图标

把所有实用工具集中在一处,保持在构建流程之中。

选一个工具,完成检查,复制你需要的内容,然后回到真正的产品工作中。

为追求快速交付的构建者打造的开发者工具。© 2026 Buidl Now. 保留所有权利。