The developer tools you reach for every day, all in one place.
Converters, formatters, hashes, validators, and the small utilities you keep reopening stay together instead of getting lost across tabs.
/ Tools
■Revert Reason Decoder
Decode revert reasons from failed transactions
What are Revert Reasons?
When a transaction fails on Ethereum, it reverts with an error message. This error is encoded as hex data. Common error types include require() messages, custom errors, and panic codes from system failures.
How does it work?
Error Types require() errors return Error(string) with a message. Custom errors are more gas-efficient but need the ABI to decode. Panic errors indicate system failures like overflow, division by zero, or array bounds v…
Sample Cases
Covers Require Message - Insufficient Balance, Panic Code 0x11 - Arithmetic Overflow, and Custom Error - InsufficientLiquidity so you can compare common inputs and outputs quickly.
/ Code
■Source code from the selected tool, shown here alongside the live version on the right.
// 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) {