BaseToolbox LogoBaseToolbox
Blog

© 2025 BaseToolbox. All rights reserved.

Privacy PolicyAboutContact Us
  1. Home
  2. /
  3. EVM Calldata & ABI Decoder

EVM Calldata & ABI Decoder

Decode transaction calldata with an ABI or function signature, calculate selectors, and inspect raw ABI values locally.

No RPC, remote selector lookup, or wallet connection

Calldata, ABI JSON, signatures, transaction values, and decoded results remain in this browser and are not sent to analytics.

Decode with ABI
Decode with signature
Calculate selector
Decode raw ABI values
0x-prefixed calldata
Function signature
Transaction value in Wei (optional)
Load an example

Read EVM input data without a network request

The first four calldata bytes are a function selector, while the remaining bytes use Ethereum's ABI encoding. Supply an ABI or function signature to interpret those bytes, or use raw mode for values that have no selector. Integer outputs retain exact decimal and hexadecimal forms.

Web3 inspection guides

How to Read EIP-712 Typed Data Before You SignHow to Decode EVM Calldata and Spot Token ApprovalsHow Solana Transactions Are Structured: Legacy vs Versioned

How to decode calldata

  1. Choose ABI, function-signature, selector, or raw-value mode and paste the required local inputs.
  2. Run the decoder and inspect the selector, canonical signature, nested arguments, integer forms, and checksummed addresses.
  3. Review any exact approval, zero-address, Permit2, or non-zero-value label while keeping the decoder's non-simulation boundary in mind.

Unknown selectors and contract behavior stay unknown

The tool does not use RPC, fetch verified ABIs, resolve proxy implementations, consult a remote selector directory, or simulate execution. A supplied signature can be wrong for the destination contract even when the bytes decode successfully.

Related Web3 tools

EIP-712 Inspector & Signature VerifierCrypto Address ValidatorEthereum Unit Converter

Frequently asked questions

Can calldata be decoded without an ABI?
Only when you know the function signature or raw Solidity types. An unknown four-byte selector remains unknown without that local context.
What does maximum approve mean?
For approve(address,uint256), it means the amount equals 2^256 minus 1. The tool reports that exact fact without predicting contract behavior.
Does successful decoding prove the target contract will execute this function?
No. The decoder does not inspect the destination bytecode, proxy state, call context, or reverts.
Is calldata uploaded for decoding?
No. ABI parsing and decoding run locally with the dynamically loaded ethers library.