Signature Decoder
Paste any signature request and see in plain English what it actually authorises.
Runs offline
Paste a request. Nothing leaves this browser. A decode is not a clearance to sign.
About signature decoder
Signing is not the same as sending. A signature costs no network fee, never appears in your transaction history, and can still hand someone permission to empty your wallet — which is why over $800 million has been drained through signature requests since 2023. This decoder takes the JSON your wallet is asking you to approve and says plainly what it authorises: which contract, which spender, how much, and for how long. Unlimited amounts and never-expiring deadlines are called out, because those two together are what a drainer needs. A decode is not clearance to sign. Nothing you paste here leaves your browser.
Common questions
What am I actually signing?
Paste the request and this says so in plain English: which contract, which spender, how much, and for how long. Signing is not the same as sending — a signature costs no network fee and never appears in your transaction history, and it can still hand someone permission to empty your wallet. A decode is not clearance to sign.
Does a quiet decode mean I can sign?
No. A plain login message cannot move tokens. An EIP-712 permit can grant spending permission that takes effect immediately, which is why unlimited amounts and never-expiring deadlines are called out here — those two together are what a drainer needs. Nothing on this page is clearance.
What is a permit signature?
A permit is an approval that costs no network fee: instead of sending a transaction to grant an allowance, you sign a message that anyone can then submit on your behalf. It is convenient and it is the reason signature-based drains work, because nothing about it looks like sending money.