Tools
Sign & Verify
Sign a message to prove you control a wallet, or verify someone else's signature. Signing a message isn't a transaction and moves no funds.
Open Sign & Verify ↗Sign & Verify a Solana Message overview
Step by step
- Step 1Connect walletOnly needed to sign, not to verify.
- Step 2Type the message
- Step 3Sign in your walletThe wallet signs the text. It isn't a transaction and can't move funds.
- Step 4Copy the signatureA base58 string you share with the message and your address.
When to use it
Message signing proves you control a wallet without sending anything or paying a fee: to claim a role in a Discord or Telegram, prove ownership to a team or an exchange, sign a statement, or show you're the deployer of a token.
Signing
- Connect the wallet you want to prove.
- Type the message. Include details that tie it to this use, such as the date and who it's for, so the signature can't be reused elsewhere.
- Press Sign message and approve in your wallet, which shows you the exact text.
- Copy the signature and send it together with the message and your address.
Verifying
Paste the signer's address, the exact message and the base58 signature. The ed25519 signature is checked in your browser; nothing is sent anywhere. Valid means this address signed exactly this message. The text must match character for character: a trailing space or a different line break makes it invalid.
What it costs
Free. No transaction is sent.
Troubleshooting
| "This wallet does not support message signing" | Some hardware and older wallets can't sign messages. Try another wallet. |
|---|---|
| "Signature is not 64 bytes" | The signature was cut off, or isn't base58. Copy it again in full. |
| Invalid, but you're sure it's right | Either the message differs (check spaces, line breaks and quotation marks) or the address isn't the one that signed. |
FAQ
What is message signing for?
Proving you control a wallet without a transaction.
Is it safe?
Signing plain text can't move funds. Be wary of encoded data.
How does verification work?
The ed25519 signature is checked locally in your browser.
Why is my signature different each time?
The message changed. Same key and message give the same signature.