Create a Bitcoin QR code from a wallet address
Turn a Bitcoin address into a scannable payment QR code with an optional amount and label.
Create your code
StaticWhen a Bitcoin QR code is the right call
A Bitcoin QR code exists for one reason: a wallet address is long, case-sensitive and unforgiving, and a single mistyped character sends money to a stranger you can never get it back from. Encoding the address as a QR code removes the typing. This tool builds a standard BIP21 payment code, which is the format wallets have agreed on, so you can attach an amount, a label and a short message and have every major wallet read them the same way.
Check the final file
Every code should be tested in the place where people will use it.
- Scan the downloaded image.
- Check the destination on a phone.
- Keep contrast and spacing easy to read.
If the first print feels uncertain, make one more proof.
Create a Bitcoin payment QR code
- Paste the receiving address straight from your wallet. Legacy addresses starting with 1, P2SH addresses starting with 3 and Bech32 addresses starting with bc1 all work.
- Add an amount in BTC only if you want the payer's wallet to pre-fill it. Leave it blank for an open donation or a tip jar.
- Add a label or message so the person scanning sees who they are paying before they confirm.
- Download the SVG for print or the PNG for a screen, then scan it with your own wallet app.
- Check that the address your wallet shows matches the one you pasted, character for character, before the code goes anywhere public.
Where Bitcoin QR codes are used
- A donation address on a creator page
- A fixed amount at a market stall
- A wallet address printed on an invoice
Bitcoin address checks
- Copy the address, never retype it. Bech32 addresses carry a checksum that catches errors, but the older formats are far less forgiving.
- The amount field is denominated in BTC, not satoshis and not dollars. 0.0005 BTC is half a milli-bitcoin, so double-check the decimal place.
- A static code points at one address forever. If your wallet hands out a fresh address per payment for privacy, regenerate the code each time you rotate.
Bitcoin QR mistakes to avoid
- Retyping a wallet address by hand instead of pasting it, which is the most common way coins end up unrecoverable.
- Entering a fiat amount in the amount field. BIP21 only understands BTC, so convert the figure first.
- Printing the code without scanning it once using the wallet that will actually receive the funds.
Bitcoin QR code questions
Which wallets can read this QR code?
It uses the BIP21 bitcoin: URI, which is the standard every major wallet supports. Electrum, BlueWallet, Trust Wallet, Coinbase Wallet, Muun and the companion apps for hardware wallets all read it, including the amount and label.
Can I set the amount in dollars or euros?
No. BIP21 only carries an amount in BTC, because the Bitcoin network has no idea what a dollar is. Convert the fiat figure to BTC at the rate you want, then enter that. For a price that moves with the market, leave the amount blank and let the payer type it.
Does the QR code expire or stop working?
The image never expires. It points at the address you encoded, so it keeps working for as long as that address does. If you generate a new receiving address for privacy, the old code still works but new payments would be better sent to the new one, so regenerate it.
Is it safe to share my Bitcoin address publicly?
Sharing a receiving address is safe. It only lets people send funds to you, never take them. What you must never share or encode is your private key or seed phrase. The only real risk with a public payment QR is someone swapping it for their own, so verify a printed code after it is posted.
What is the difference between a 1, 3 and bc1 address?
They are different address formats. A 1 address is the original legacy format, a 3 address is pay-to-script-hash often used for multisig, and a bc1 address is native SegWit, which usually means lower transaction fees for whoever pays you. All three work in this tool and in any modern wallet.
Can someone steal my coins by tampering with the code?
Not by reading it. The code holds only a public receiving address. The attack to watch for is a swapped sticker: someone covers your printed code with one pointing at their own address. Scan public codes yourself now and then, and confirm the address still matches.
Can I make a Lightning Network QR code here?
No. This builds an on-chain BIP21 code. Lightning uses a different format, either a bolt11 invoice or an LNURL, and those are usually generated by your Lightning wallet or node for a specific payment. Use your Lightning app for those and this tool for an on-chain address.
Why should I test the code with my own wallet first?
Because a scan is the only way to confirm the address decodes exactly as intended. Open your wallet, point it at the code as if you were paying, and read the address it shows. If it matches, the code is good. If a single character is off, you caught it before anyone lost money.
More tools for payments and links
PayPal QR Code Generator
Build a PayPal.me payment QR code from fields instead of pasting a finished link.
UPI QR Code Generator
Create a UPI payment QR code for small shops, counters, invoices and collections.
URL QR Code Generator
Paste a link and turn it into a scannable QR code for printed materials.
Free QR Code Generator
Create a static QR code for the everyday jobs people actually print and share.