Wallet safety & backups

Bitcoin QR Code Generator: Free, No Sign-Up, Download PNG or SVG

Paste a Bitcoin address and get a QR code that any modern wallet can scan. Keep it simple with the address only, or switch to «Address + amount» to build a BIP21 payment request with the amount, your name and a note already filled in for the payer. The address is checked for format and checksum, the code is drawn in your browser, and you can download it as a PNG with a caption underneath or as a crisp SVG for print. No account, no upload, no fee.

Free, no sign-up: the QR is generated in your browser and nothing is uploaded. Always scan it with your own wallet once before publishing.

Enter your address to generate the QR code.

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%20117

If 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.

← All 41 crypto tools

Bitcoin QR Code Generator — Free, No Sign-Up, PNG