Decode a raw RLP-encoded Ethereum transaction (type-0, EIP-2930, EIP-1559) into nonce, gas, value, calldata, access list, and ECDSA signature. 100% client-side.
Every signed Ethereum transaction is a chain of RLP-encoded bytes — a recursive length-prefix serialisation format that packs nonce, gas, value, recipient, calldata, and ECDSA signature into a single hex string. Explorers decode this for you after broadcast, but sometimes you need to inspect a transaction before it hits the mempool: verifying a hardware wallet's signing output, auditing a relay service, or debugging a raw transaction from a test suite.
Paste any 0x-prefixed hex string and every field appears immediately. The decoder supports all three transaction envelopes: legacy type-0, EIP-2930 type-1 (access lists), and EIP-1559 type-2 (base fee + priority fee). Nothing is sent anywhere; the RLP parser runs entirely in your browser.
Load Sample inserts a legacy type-0 ETH transfer of 0.05 ETH to0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045with a gas limit of 21 000 and a 20 Gwei gas price, zero calldata — the simplest well-formed transaction the decoder can show.
0xa9059cbb mapping to transfer(address,uint256)), the decoder labels it inline. Use the ABI Encoder tool to decode the full parameter list.v encodes the chain ID asv = chainId × 2 + 35 (or 36). For typed transactions, v is just the recovery bit (0 or 1).Click Load Sample twice to cycle to the EIP-1559 entry: a type-2 transaction on chain 1 (Ethereum Mainnet) calling approve(address,uint256) on the USDC contract (0xa0b86991c6…eb48). The calldata field shows selector 0x095ea7b3 and the inline label confirms the function name. Max fee is 30 Gwei, priority fee is 2 Gwei. The access list is empty for this transaction, so no pre-warmed slots.
Gas and value fields are decoded as BigInt, so there is no overflow up to 2256 minus 1. The inline function-selector lookup covers 13 common ERC-20 and Uniswap methods; anything outside that set shows raw hex without a label. Use the ABI Encoder tool to decode the calldata fully. The tool does not recover the sender address: that requires an elliptic-curve point multiplication over secp256k1, which is outside the scope of a client-side decoder. Transactions longer than a few kilobytes decode fine; the data field truncates its display to the first 33 bytes with an expand toggle, but the full hex is always copyable.
Supports legacy (type-0), EIP-2930 (type-1) and EIP-1559 (type-2) transactions. The 0x prefix is optional.
Legacy transaction needs 9 fields, got 8.