Bitcoin QR Code Generator

Generate QR codes for Bitcoin addresses and payment requests. Create BIP-21 URIs with custom amounts, labels, and messages.

Create payment-ready QR codes for any Bitcoin address.
BIP-21 compliant URIs with custom amounts, labels, and messages.

QR codes are the most convenient way to share Bitcoin payment requests. Instead of manually copying and pasting long addresses, the sender simply scans a QR code and the wallet auto-fills the address, amount, and any attached metadata. This tool generates BIP-21 compliant Bitcoin URIs and renders them as scannable QR codes — entirely client-side with no data sent to any server.

Generate a Bitcoin QR Code

Required. Any valid Bitcoin mainnet address.

Optional. Amount in BTC the sender should pay.

Optional. A label for the address (shown in wallet).

Optional. A description of the payment purpose.

300px

Enter an address and click Generate

What Is BIP-21?

BIP-21 (Bitcoin Improvement Proposal 21) defines a standard URI scheme for making Bitcoin payments. Instead of just encoding a plain address in a QR code, BIP-21 URIs can include additional parameters like the payment amount, a label for the address, and a message describing the payment purpose.

The format follows this structure:

bitcoin:<address>?amount=<btc>&label=<label>&message=<message>

All parameters after the address are optional. When a wallet scans a BIP-21 QR code, it automatically fills in all the provided fields, reducing the chance of errors and improving the user experience. Most modern Bitcoin wallets fully support BIP-21 URIs.

Key insight

BIP-21 amounts are always in BTC, not satoshis. A payment request for 50,000 satoshis would use amount=0.0005. The label and message parameters should be URI-encoded to handle special characters.

QR Code Best Practices

A well-crafted Bitcoin QR code can mean the difference between a smooth payment experience and a frustrating one. Here are best practices for creating and using Bitcoin QR codes:

1

Always verify the address

Before sharing a QR code, double-check that the encoded address matches your intended receiving address. Clipboard malware can alter copied addresses, so always verify the first and last few characters.

2

Use appropriate QR size

Larger QR codes are easier to scan from a distance but take more space. For on-screen display, 250-350px is usually sufficient. For printed materials, ensure the QR code is at least 2cm (0.8 inches) in size.

3

Include the amount for invoices

When requesting a specific payment, include the amount in the QR code. This prevents the sender from accidentally sending the wrong amount and makes the payment process smoother.

4

Test before sharing

Always scan the generated QR code with your own wallet to verify it works correctly before sharing it with others. Ensure all parameters (address, amount, label) appear as expected.

Common Use Cases

Bitcoin QR codes serve many purposes beyond simple address sharing. Understanding these use cases can help you leverage QR codes effectively for your needs:

Point of Sale

Display a QR code with a specific amount at checkout. Customers scan and confirm — no manual entry needed. Include a label to identify the merchant.

Donations

Place a QR code on your website, stream overlay, or printed material. Supporters can donate with a single scan, no amount required — they choose how much to send.

Invoicing

Embed QR codes in invoices and receipts with exact payment amounts and reference messages. The message field can include an invoice number for easy reconciliation.

Frequently Asked Questions

Is my Bitcoin address sent to a server when generating a QR code?
The QR code image is generated using an external API (api.qrserver.com) which receives the Bitcoin URI to encode. While this is a reputable free service, the URI data (which contains your address) is sent to their server to generate the image. For maximum privacy, you could use a wallet app's built-in QR code feature instead. The URI construction itself is done entirely client-side.
What wallets support BIP-21 QR codes?
Virtually all modern Bitcoin wallets support BIP-21 URIs, including Electrum, BlueWallet, Sparrow, Bitcoin Core, Wasabi, Samourai, Muun, Phoenix, and most exchange apps (Coinbase, Kraken, etc.). If a wallet doesn't support the full URI, it will typically still recognize the address portion.
Can I include a Lightning Network invoice in the QR code?
This tool generates on-chain Bitcoin URIs only. Lightning Network invoices use a different format (BOLT-11 or BOLT-12). However, some wallets support "unified QR codes" that include both an on-chain address and a Lightning invoice using the BIP-21 extension parameter lightning=. This tool does not currently support that extension.
Is there a maximum amount of data a QR code can hold?
Yes — a QR code can hold up to about 4,296 alphanumeric characters. A typical Bitcoin URI with address, amount, label, and message is well within this limit. However, very long messages could make the QR code denser and harder to scan, especially at smaller sizes. Keep messages concise for best results.
Can the same QR code be used for multiple payments?
Technically yes — a Bitcoin address can receive unlimited payments. However, for privacy reasons, it's recommended to use a fresh address for each payment. Reusing addresses makes it easier for chain analysis to link your transactions. For recurring payments (like donations), address reuse is a common and accepted trade-off.
Receive BTC daily

Mine Bitcoin and Get Paid Daily

Generate a receiving address, start mining with NoxHash, and watch the payouts arrive. Cloud mining has never been this simple — no hardware, no noise, no electricity bills.