Bitcoin QR code generator
Turn any Bitcoin address into a BIP21 payment QR, with the amount in BTC, a label and a message that wallets display before the payer confirms.
- BIP21 links
- bech32/m checksums
- Base58Check checksums
How a Bitcoin payment QR works
Bitcoin payment links follow BIP21. The link starts with bitcoin:, then the address, then optional parameters:
bitcoin:bc1q…f3t4?amount=0.0015&label=Corner%20Cafe&message=Order%2042The amount is always in BTC (not satoshis) and uses a dot as the decimal separator. Label and message are percent-encoded, so spaces become %20. CryptoQR Maker handles both.
Every address type is checked
| Starts with | Type | Checksum |
|---|---|---|
1 | Legacy (P2PKH) | Base58Check |
3 | Script (P2SH), often multisig or wrapped SegWit | Base58Check |
bc1q | Native SegWit | bech32 |
bc1p | Taproot | bech32m |
For privacy, many Bitcoin wallets give you a fresh address for each payment. A printed QR reuses one address, so everyone who pays it can see its history. For a shop sign that's usually fine; for invoices, make a new code per invoice.
Questions
Should the amount be in BTC or sats?
BTC. BIP21 defines the amount in BTC, so 1,000 sats is written as 0.00001. Up to 8 decimal places are allowed.
Does it work with Lightning?
These are on-chain links. Some wallets add a Lightning invoice to a BIP21 link with a lightning= parameter; that needs an invoice from your Lightning wallet, which CryptoQR Maker doesn't create.
Can I use uppercase bc1 addresses?
Yes. bech32 addresses are case-insensitive as long as they're entirely upper or entirely lower case. Mixed case is invalid, and the checker will flag it.
Which wallets read BIP21 QR codes?
Practically every Bitcoin wallet, including BlueWallet, Sparrow, Electrum, Ledger Live and exchange apps. Some exchange withdrawal screens prefer the bare address; switch to Address only if one complains.
Other coins
Ethereum QR code generator
Amounts in wei and chain IDs for Ethereum, Base, Arbitrum and more.
Solana QR code generator
Solana Pay transfer links with amount, label and message.
TRON QR code generator
TRX address codes with Base58Check typo checks.
Litecoin QR code generator
L, M and ltc1 addresses with checksum checks.
Dogecoin QR code generator
Tip jars and payment requests for DOGE.
Guides
BIP21 explained
The format inside every Bitcoin payment QR, parameter by parameter.
EIP-681 explained
How Ethereum links carry amounts in wei and target a chain.
Accept crypto with a QR code
A no-processor setup for shops, freelancers and creators.
Crypto QR code scams
Swapped stickers, clipboard malware and fake generators.
Anatomy of a payment QR
Finders, masks and error correction, part by part.