₿ Bitcoin Payment QR Code Generator

BIP21 is a standard URI scheme starting with "bitcoin:" for representing a Bitcoin payment request, supported for QR scanning by most wallet apps.

Enter a Bitcoin address

Enter a Bitcoin address, and optionally an amount, label, and message, to generate a BIP21-format (bitcoin:) payment request QR code readable by most wallet apps. Everything runs entirely in your browser.

How to use

  1. Enter a Bitcoin address.
  2. Optionally enter an amount (BTC), label, and message.
  3. The QR code is generated automatically.
  4. Download the generated QR code as PNG, or copy the URI.

How the calculation works

Enter a Bitcoin address with an optional amount, label and message to make a QR code that opens the payment screen in a wallet app. The code holds a BIP 21 payment request link: bitcoin:address?amount=0.001&label=Shop&message=Order123 The label and message are percent-encoded so Japanese and spaces come through correctly. The address is checked only for the right characters and length (its checksum is not verified).

Worked example

Amount 0.001 BTC with the label “Coffee” bitcoin:bc1q…?amount=0.001&label=Coffee The amount is in BTC (0.001 BTC = 100,000 satoshis).

Things to be aware of

  • Bitcoin payments cannot be reversed. Before printing or sharing the code, confirm the address in your wallet.
  • Reusing one address links your transactions together. Using a fresh address for each payment is the usual practice.
  • This is provided for information only and is not a recommendation to buy or invest in crypto-assets.

FAQ

Is the address fully validated?

No — this tool only performs basic format checks (length and character set), not full Base58Check or bech32 checksum verification. Always confirm the address is correct in your wallet before sending any funds.

What is BIP21?

A standard URI scheme for representing a Bitcoin payment request as "bitcoin:address?amount=X&label=Y&message=Z", supported for QR scanning by most wallet apps.

Is the entered information sent to a server?

No — the QR code is generated entirely in your browser, on your own device. Nothing is sent externally.