Bitcoin QR Code Generator
Create a BIP-21 payment QR code for a Bitcoin address.
What this tool makes
A payment QR code in the BIP-21 bitcoin: URI format — the standard most wallets understand. It can carry just an address, or an address plus an amount, a label and a message, which wallets pre-fill into the send screen.
What the address check does and does not do
We check the shape of the address: legacy addresses starting with 1 or 3 and the Base58 character set, or Bech32 addresses starting with bc1. That catches typos and truncated pastes. It cannot tell you whether an address exists, who controls it, or whether it is the one you meant. Always copy the address straight from your wallet, and confirm the first and last few characters on screen before you print or publish it.
Amounts and labels
The amount is in BTC, not satoshis, and is optional — leave it blank for a donation code where the payer chooses. The label usually holds your name or business; the message describes what the payment is for. Both are shown by the payer's wallet, and both make the code denser, so keep them short.
Security you should insist on
Payment codes are a favourite target: swapping a printed code for one pointing at a different address is a well-documented, low-effort attack. Laminate or otherwise protect codes on public display, check them yourself regularly, and never scan a payment code someone hands you on a sticker. Our QR code safety guide goes into the specifics.
Privacy
The address, amount and message are encoded on your device. Nothing touches a server, no blockchain lookup happens, and no analytics event carries any of it. That also means we cannot help you recover a payment sent to the wrong address — nobody can.
Limitations
Bitcoin mainnet addresses only. This tool does not support Lightning invoices, testnet addresses, or other cryptocurrencies, because each has its own URI scheme and address rules and we would rather support none than support one badly.
Frequently asked questions
Does this verify that the address is mine?
No. It checks the address format only. Nobody can verify ownership from an address alone — copy it directly from your wallet.
Should the amount be in BTC or satoshis?
BTC. The BIP-21 standard uses BTC for the amount parameter, so 0.001 means one-thousandth of a bitcoin.
Which wallets understand this code?
BIP-21 is the common standard, and mainstream wallets support it. Some also accept a bare address, which this code contains as well.
Can I use it for other cryptocurrencies?
No. Each coin has its own URI scheme and address validation rules, and we only build formats we can fully check.
Curious how we build and check these codes? Read our methodology.