What is a crypto payment QR code?
A crypto payment QR code is a wallet address, optionally with an amount and label, encoded as a scannable image in the payment-link format of its network: BIP-21 for Bitcoin, EIP-681 for Ethereum and ERC-20 tokens, the Solana Pay spec for SOL and SPL tokens, and a BOLT11 invoice or LNURL for Lightning. The payer's wallet scans it, fills in the recipient and amount, and the payer only has to confirm.
Pick your coin
Address tools
- Address validator
- Bitcoin validator
- ETH checksum (EIP-55)
- Tron converter
- Solana validator
- USDT network check
- Bitcoin Cash CashAddr
- Cosmos prefix converter
- Polkadot SS58
- TON address forms
Unit converters
Developer tools
- Keccak-256 hash
- Function selector
- ABI encode / decode
- Bech32 encode / decode
- Hex ↔ decimal
- Signature verifier
- Event log decoder
Transaction decoders
Batch transfer (testnets)
How it works
- Choose the coin and network. USDT exists on several networks; the sender must use the same one as your address, so pick carefully.
- Paste your receiving address from your wallet. The form checks the format for the selected network and refuses obvious mistakes.
- Add an amount, label and message if you want the payer's wallet pre-filled. Leave them blank for a reusable "pay any amount" code.
- Download PNG or SVG, or copy the payment link to paste in a chat or email.
What the QR code contains
Each network has its own standard for payment links, and wallets recognise these formats when they scan a code:
- Bitcoin, Litecoin, Dogecoin: a BIP-21 URI such as
bitcoin:bc1q...?amount=0.001&label=Shop. - Ethereum and ERC-20 tokens: an EIP-681 link. For ETH it is
ethereum:0x...@1?value=<wei>; for USDT it is a/transferrequest against the token contract with the amount in the token's smallest unit. - Solana and SPL tokens: a Solana Pay transfer request such as
solana:<address>?amount=1.5&spl-token=<mint>. - Tron (TRC-20): there is no widely supported payment-URI standard, so the code contains the plain address, which TronLink, Trust Wallet and exchanges all scan.
- Lightning: the BOLT11 invoice or an LNURL, upper-cased so the QR code stays compact.
You can always open "Show encoded content" under the code to see exactly what was encoded.
Safety checklist
- Verify the address. Compare the first 6 and last 6 characters on the card with your wallet's receive screen before you print or share.
- Test with a small amount from another wallet before relying on the code.
- Never put a seed phrase or private key into any website, including this one. A QR code for receiving only needs the public address.
- Replace the code if you rotate addresses. Old codes keep working, so retire printed copies you no longer want to receive to.