Bitcoin QR Code Generator

Create a Bitcoin payment QR code for any legacy, SegWit or Taproot address. Add an amount in BTC and a label so the payer's wallet is pre-filled. Nothing is uploaded.

Paste the address from your wallet's "Receive" screen. Double-check the first and last characters.
BTC

Generated in your browser. Addresses are never uploaded or stored.

What is a Bitcoin QR code?

A Bitcoin QR code is a BTC receiving address, optionally wrapped in a BIP-21 payment URI (bitcoin:<address>?amount=0.001&label=Shop), rendered as a scannable image. A wallet that scans it fills in the recipient and amount so nobody has to type a 42-character address. It contains only public data and cannot be used to spend from your wallet.

How to make a Bitcoin QR code

  1. Copy your receiving address from your wallet's Receive tab. Modern wallets give you a bc1q... (SegWit) or bc1p... (Taproot) address; both have lower fees for the payer than legacy addresses.
  2. Paste it above. Leave the amount blank for a general donation or shop code, or enter an amount in BTC for a specific invoice.
  3. Add a label. Many wallets show the label as the contact name on the confirmation screen, which reassures the payer.
  4. Download the SVG for printing or the PNG for websites, social media and chat.

Where Bitcoin QR codes are used

Plain address vs. BIP-21

If you choose "Plain address" the code contains only the address itself. Every wallet and every exchange withdrawal screen can scan that. The BIP-21 format adds bitcoin: and the optional parameters; it is supported by every mainstream wallet, but a few exchange apps only accept a bare address. When in doubt for exchange withdrawals, use the plain address option.

Safety checklist

Bitcoin QR FAQ

Which Bitcoin address types work?

All of them: legacy addresses starting with 1, P2SH addresses starting with 3, native SegWit (bc1q) and Taproot (bc1p). The form validates the format before generating.

What is a BIP-21 URI?

BIP-21 is the Bitcoin standard for payment links: bitcoin:<address>?amount=<btc>&label=<text>&message=<text>. Wallets such as BlueWallet, Electrum, Sparrow, Trust Wallet, Exodus and Coinbase Wallet read it and pre-fill the send screen.

Is the amount in BTC or satoshis?

BTC, with up to 8 decimals. 0.0005 BTC is 50,000 sats. The amount is only a suggestion and the payer can change it.

Should I reuse one Bitcoin address?

It works, but reusing an address links all your payments together on the public blockchain. For a shop that is usually acceptable; for privacy, generate a fresh address in your wallet from time to time and make a new code.

Does the QR code work for Lightning?

No. On-chain and Lightning are different. Use the Lightning QR generator for invoices and Lightning addresses.