매일 손이 가는 개발자 도구를 한곳에.

변환기, 포맷터, 해시, 검증기, 그리고 계속 다시 열게 되는 작은 유틸리티들이 여러 탭에 흩어지지 않고 한자리에 모여 있습니다.

GitHub
/ 도구
/ 도구 찾기
도구 109개
/ Revert 사유 디코더
입력 방식
일반적인 Error Selector
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에는 세 가지 주요 오류 유형이 있습니다:
  • require(): custom 메시지와 함께 Error(string)을 반환
  • revert CustomError(): 파라미터가 있는 custom error (gas 효율이 더 좋음)
  • Panic: 오버플로, 0으로 나누기, 배열 범위 초과 같은 시스템 오류
/ 선택한 도구

Revert 사유 디코더 - 무료 Web3 도구

실패한 트랜잭션의 revert 사유를 디코딩합니다

01

Revert Reason이란?

Ethereum에서 트랜잭션이 실패하면 오류 메시지와 함께 revert됩니다. 이 오류는 hex 데이터로 인코딩됩니다. 일반적인 오류 유형에는 require() 메시지, 커스텀 오류, 시스템 실패에서 발생하는 panic 코드가 있습니다.

02

어떻게 작동하나요?

오류 유형 require() 오류는 메시지와 함께 Error(string)을 반환합니다. 커스텀 오류는 가스 효율이 더 좋지만 디코딩하려면 ABI가 필요합니다. Panic 오류는 오버플로, 0으로 나누기, 배열 범위 위반 같은 시스템 실패를 나타냅니다…

03

예시 사례

Require Message - Insufficient Balance, Panic Code 0x11 - Arithmetic Overflow, Custom Error - 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.