Official site — always check you are on kripicard.comVerify

Kripicard
BUY $KRIPIFeesGift CardseSIMFree Tools
BuySign inGet Your CardCard
Menu
Buy $KRIPIFeesGift CardseSIMBIN LookupFree ToolsUse CasesCreatorsAmbassador ProgramVerified Contacts
Sign InGet Your Card
All free tools

Web3 tools

ABI Decoder

Decode Ethereum calldata into a readable function call with named arguments. Common ERC20, NFT and router signatures are built in, so most transaction input decodes without supplying an ABI.

Paste calldata to decode it, or try an example.

How calldata is laid out

Every contract call is a hex string with a fixed structure. Reading it by hand is possible once you know where the boundaries fall.

PartSizeWhat it holds
Selector4 bytesFirst 4 bytes of keccak256 of the signature
Static arg32 bytes eachAddresses, uints and bools, each right-aligned in a full word
Dynamic arg32-byte offsetStrings, bytes and arrays store a pointer; the contents sit later in the payload

This is why an address argument appears padded with 24 zero bytes: a 20-byte address still occupies a full 32-byte word. It is also why argument count alone cannot tell you the length of the calldata.

Related tools

  • Transaction Decoder — parse the whole signed envelope, not just the input data.
  • Token Decimal Checker — turn a raw decoded amount into a human one.
  • Wallet Address Checker — validate an address argument you pulled out of calldata.

Frequently asked questions

What is calldata?

Calldata is the input field of an Ethereum transaction. The first 4 bytes are a selector identifying which function is being called, and everything after it is the ABI-encoded arguments, packed into 32-byte words.

Can it decode an ERC20 transfer without an ABI?

Yes. Transfers, approvals, NFT transfers and common router and permit calls are all in the built-in signature table, so pasting the calldata is usually enough. Supply an ABI only for a contract with custom functions.

What does the 4-byte selector mean?

It is the first 4 bytes of the keccak-256 hash of the function signature, for example transfer(address,uint256). It identifies the function but is not reversible, so an unknown selector cannot be recovered without an ABI.

Why does a decoded amount look enormous?

Token amounts are integers in the token's smallest unit. 1 USDC is 1000000 because USDC has 6 decimals. Check the token's decimals before reading the number.

Is my data sent anywhere?

Decoding happens on this site's own server and nothing is stored or forwarded to a third party. No wallet connection is needed and no signature is ever requested.

Trusted & Verified
Google TrustedVerified Website
AI TrustedAI-Verified Platform
Kripicard

Virtual Visa and Mastercard BINs funded with crypto — accepted worldwide for ads, SaaS, travel and everyday spending.

Issue Instantly

Cards ready in seconds

100% Secure

Bank-grade protection

Global Access

Accepted worldwide

Coming Soon

Mobile apps for iOS and Android launching soon!

Product

  • Home
  • Fees
  • Fee Calculator
  • Free Tools
  • BIN Checker
  • Gift Cards
  • eSIM Plans
  • Use Cases
  • API Card
  • eSIM API
  • Gift Cards API
  • Whitelabel

$KRIPI Ecosystem

  • $KRIPI Utility Token on Solana
  • Buy $KRIPI
  • Kripicard Development Roadmap
  • Crypto Ambassador Program
  • Reseller Program
  • Creator Showcase
  • Content Creators & Testers
  • Free Test Card for Reviewers
  • Advisors
  • Announcements
  • Supported Merchants
  • News

Documentation & Resources

  • $KRIPI Technical Whitepaper
  • Virtual Card FAQ
  • Submit an Idea
  • Official Verified Contacts
  • Verify Official Website
  • Kripicard Brand Assets
  • Crypto Payment Partnerships
  • Crypto News

Support

  • @RaulGG69 — Customer SupportVerified support representative
  • @kripidev — Platform IssuesTechnical support & development
  • Email Support
Follow Us
X (Twitter)BlueskyYouTubeTikTokTwitchPinterestTumblrDisqus$Kripi Community
YOURTIME
88 88 88
——

Your local time — Kripicard works around the clock, in every timezone

Kripicard Headquarters

Rua Visconde de Piraja, 414 - Ipanema

Rio de Janeiro, RJ 22410-002, Brazil

Kripicard USA

8 The Green, STE R, Dover, DE

19901, USA

Privacy Policy•Terms and Conditions•Code of Ethics•Intellectual Property

© 2026 Kripicard. All rights reserved. Kripicard is a financial technology company. Virtual cards are issued by licensed partners in their respective jurisdictions. Availability of products may vary by region and are subject to local laws and regulations.

KRIPICARD®, the Kripicard logo, and related marks are trademarks or registered trademarks of their respective owners where applicable. All website content, graphics, software, documentation, and other materials are protected by copyright and intellectual property laws. Unauthorized reproduction, distribution, modification, reverse engineering, or commercial use without prior written permission is strictly prohibited.