blockchain

ABI Decoder / Encoder

Paste ABI encoded data and a function signature to decode the parameters securely in your browser. Your contract data is never uploaded.

Paste calldata, get readable parameters.
Examples:
Function Signature
ABI-Encoded Data (hex)
Data decoded? Interact with the contract via a UI, or read smart contracts.Smart Contract Reader

What is ABI encoding?

ABI (Application Binary Interface) encoding is how Ethereum encodes function calls and parameters into hex data for the EVM. Each parameter is padded to 32 bytes, and the first 4 bytes of calldata are the function selector — the first 4 bytes of the keccak256 hash of the function signature.

Supported types

This tool decodes and encodes every standard Solidity type: address, uint/int (all sizes), bool, bytes32 and other fixed bytes, dynamic string and bytes, arrays (e.g. address[], uint256[]), and tuples/structs using (type1,type2) syntax. Everything runs locally via ethers.js — no data is uploaded.