毎日使う開発者ツールを、すべて一か所に。

コンバーター、フォーマッター、ハッシュ、バリデーター、そして何度も開き直す小さなユーティリティが、タブの海に散らばることなく一か所にまとまります。

GitHub
/ ツール
/ ツールファインダー
109 個のツール
/ revert 理由デコーダー
入力方法
一般的なエラーセレクタ
0x08c379a0Error
Error(string)
0x4e487b71Panic
Panic(uint256)
Panic コードリファレンス
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 には主に 3 つのエラータイプがあります:
  • require(): カスタムメッセージ付きの Error(string) を返します
  • revert CustomError(): パラメータ付きのカスタムエラー(より gas 効率が良い)
  • Panic: オーバーフロー、ゼロ除算、配列範囲外などのシステムエラー
/ 選択中のツール

revert 理由デコーダー - 無料のWeb3ツール

失敗したトランザクションから revert 理由をデコードします

01

リバート理由とは?

Ethereum でトランザクションが失敗すると、エラーメッセージとともにリバートします。このエラーは hex データとしてエンコードされます。一般的なエラーの種類には、require() のメッセージ、カスタムエラー、システム障害からのパニックコードがあります。

02

どのように動作するのか?

エラーの種類 require() エラーはメッセージ付きの Error(string) を返します。カスタムエラーはよりガス効率的ですが、デコードには ABI が必要です。パニックエラーは、オーバーフロー、ゼロ除算、配列の範囲外など、システム障害を示します…

03

サンプルケース

require メッセージ - 残高不足、パニックコード 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. All rights reserved.