Which Bitcoin addresses work
The generator accepts every mainnet address type in use today. The first characters tell you which one you have:
- bc1q… — native SegWit (P2WPKH or P2WSH). The most common choice in current wallets; lower fees for the payer than legacy formats.
- bc1p… — Taproot (P2TR). Supported by most up-to-date wallets; a few older services still cannot send to it, so keep a bc1q address handy if a payer complains.
- 3… — P2SH, often used for wrapped SegWit or multisig.
- 1… — legacy P2PKH. Still valid, just more expensive to spend from later.
Testnet addresses (tb1…, m…, n…, 2…) are flagged, because a mainnet wallet cannot pay them. Lightning invoices (lnbc…) and Lightning addresses are a different system and are not encoded here — this page is for on-chain payments.
Address only or address + amount
«Address only» puts the bare address in the QR. It is the most compatible option: every wallet, exchange app and even a plain QR reader will pick it up. Use it for a permanent donation sign, a profile page or a counter sticker where each payer chooses the amount.
«Address + amount» creates a BIP21 URI. The amount is written in BTC, not satoshis, with at most 8 decimal places; the label and message are percent-encoded so spaces and Cyrillic survive scanning. When the payer scans it, wallets such as Electrum, Sparrow, BlueWallet, Trust Wallet, Exodus or Bitcoin Core's GUI open a send screen with all fields filled in.
bitcoin:bc1qexampleaddress
bitcoin:bc1qexampleaddress?amount=0.00125&label=Coffee%20Corner&message=Invoice%20117If you price in dollars or roubles, convert to BTC right before you send the request and state how long it is valid — the rate moves, and a QR made yesterday may be short or over by a few percent today.
PNG with caption, SVG for print
The PNG download can include a caption under the code: the coin, the amount if you set one, and a shortened address (first and last characters). That caption is what a person reads before scanning — it lets them confirm they are paying the right sum in the right coin, and it lets you check a printed invoice against your wallet at a glance.
Choose SVG when the code goes to a print shop or into a layout tool. Vector output stays sharp at any size, from a 3 cm sticker to an A3 poster. Whatever the size, leave a white margin around the code and do not place it over a photo or a busy background.
- Invoices and PDF bills: amount + message with the invoice number, so the incoming transaction is easy to match.
- Shop counter or market stall: address only, printed on a card next to the till; the customer types the amount.
- Donations and streams: address only, with the caption so viewers can verify the address before sending.
- Laptop or merch stickers: SVG, address only, a fresh address you do not use for anything else.
Common mistakes with Bitcoin QR codes
- Putting an amount in satoshis into the amount field. BIP21 expects BTC: 0.0005, not 50000.
- Reusing one address for everything. It works, but anyone who sees the QR can follow every payment to it on a block explorer.
- Sending a payer a BTC QR while they hold «BTC» on another network (wrapped BTC on Ethereum or BNB Chain). Those cannot be sent to a bc1 address — they need to withdraw or swap to native Bitcoin first.
- Not testing the image. Scan the downloaded file with your own wallet and compare the first and last six characters before you publish or print it.
Privacy tips
A Bitcoin address is public, and so is its full history. For anything posted online, generate a new receiving address in your wallet rather than exposing the one that holds your savings — most wallets create a fresh address on every «Receive» tap. Remember that the label and message travel inside the QR in plain text, so write an invoice number, not a client's name or phone. The generator itself does not send the address anywhere: the code is built locally in the browser tab.
Frequently asked questions
+Is this Bitcoin QR generator really free?
Yes. There is no sign-up, no watermark and no limit on how many codes you make. PNG and SVG downloads are free.
+Should the amount be in BTC or satoshis?
In BTC. BIP21 uses decimal bitcoin with up to 8 decimals, so 25,000 sats is written as 0.00025.
+Will a Taproot (bc1p) address work in the QR?
Yes, the generator accepts it. The QR itself is fine; the only limit is the payer's wallet, and a few older services still cannot send to Taproot. If that happens, give them a bc1q address.
+Can I make a Lightning QR code here?
No. This page encodes on-chain Bitcoin addresses and BIP21 requests. Lightning invoices are created by your Lightning wallet, which shows its own QR.
+What does the caption under the PNG show?
The coin, the amount if you entered one, and a shortened address. You can switch the caption off if you only need the bare code.
+Does the QR expire?
No. The code is just text; it works as long as you control the address. An amount inside it, however, reflects the price at the time you made it.
Calculations run entirely in your browser; nothing you type is sent to KOT.CASH. Results are estimates for information only and are not financial, tax or legal advice.