Bitcoin QR Code Generator
Generate a Bitcoin payment QR code. Scan with any major wallet — Cash App, BlueWallet, Muun, Wallet of Satoshi, Sparrow, Electrum and many others recognize the format and pre-fill the amount.
Fill in the fields above to generate your QR code.
What format is used?
We encode a BIP-21 URI:
bitcoin:bc1q...?amount=0.001&label=Coffee&message=Order%20%231234- address: the recipient’s Bitcoin address — legacy (1...), SegWit (3...) or native SegWit (bc1...).
- amount: in BTC (decimal). Wallets pre-fill this on the send screen.
- label: a short name for the payee — wallets display this so the user knows who they’re paying.
- message: order or invoice reference, attached to the transaction in the wallet’s history.
Use cases
- Tip jars at cafés and busking pitches.
- Donation QR codes for charities and content creators.
- Merch tables and physical point-of-sale.
- Invoices on printed receipts.
Security tips
- Always double-check the address matches your wallet before printing — you can’t change a static QR after the fact.
- For high-value or recurring use, consider Lightning addresses or BOLT-12 invoices instead of on-chain Bitcoin URIs.
- Test with a small payment before printing at scale.
Frequently asked questions
Does this work with Lightning?
This generator uses the on-chain bitcoin: scheme. For Lightning invoices, encode the lnbc... string as a plain-text QR using the Plain Text generator.
Is the amount mandatory?
No. Leave it blank for “pay-what-you-want” tip-jar style payments. Fill it in for fixed-price items so the customer can’t under-pay by mistake.
Is my address stored anywhere?
No. Generation happens entirely in your browser; nothing is uploaded to a server.
Why does my wallet not recognize the QR?
Some older wallets only accept the bare address. Try generating without amount/label/message for maximum compatibility.