Bitcoin Payment Link Generator • BIP21

Turn a Bitcoin address into a payment link & QR code

Enter your Bitcoin address and an optional amount, label, or message to generate a standard BIP21 payment link and QR code — readable by every major Bitcoin wallet.

Any valid format works: legacy (1...), SegWit (3... or bc1q...), or Taproot (bc1p...).

Leave blank to let the sender choose any amount.

Shown in the wallet as the recipient name.

Shown in the wallet as a note about the payment.

Live preview
bc1q... (enter an address)
Standard black-on-white QR with padding — scannable by any wallet camera
BIP21 payment URI
bitcoin:<address>?amount=...&label=...&message=...

Paste this link anywhere, or share the QR code above — compatible wallets open it as a pre-filled send screen.

What is a BIP21 payment URI?

BIP21 (Bitcoin Improvement Proposal 21) is the standard format for Bitcoin payment links. It packs an address together with an optional amount, label, and message into one string — bitcoin:<address>?amount=...&label=...&message=... — so any wallet can read it from a link or QR code and auto-fill the entire payment in one step.

The BIP21 URI format

Every BIP21 URI follows the same structure. The address is the only required part — everything after the ?is optional, and a wallet that doesn't recognize a parameter simply ignores it.

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

Any valid Bitcoin address — legacy (1...), SegWit (3... or bc1q...), or Taproot (bc1p...).

amountOptional

Payment amount in BTC using decimal notation, e.g. 0.001 — never USD or EUR.

labelOptional

A name for the recipient, shown in the wallet's send screen (URL-encoded).

messageOptional

A short note about the payment, shown alongside the label (URL-encoded).

Why wallets auto-fill from a single link

Without BIP21, sending Bitcoin means copying an address, switching back to check the amount, and typing it in by hand — three places for a typo or a missed digit to cause a failed or stuck payment. A BIP21 link or QR code collapses all of that into one scan: the wallet opens directly to a send screen with the address, amount, and any label or message already in place, leaving the sender to simply review and confirm.

Where Bitcoin payment links get used

Payment requests

Send a customer a link or QR code with the exact BTC amount pre-filled — they tap once in their wallet and the payment is ready to send.

Donations

Embed a BIP21 QR code on your website, in a stream overlay, or in a newsletter so supporters can scan and send Bitcoin without typing an address.

Invoicing

Add a Bitcoin payment link to an invoice so the recipient's wallet auto-fills the amount and a reference label — no manual copy-paste.

Point of sale

Generate a fresh QR code for each in-person sale. The customer scans, confirms the amount, and pays — ideal for markets, pop-ups, and events.

Recurring requests

Save a link with your address and a standard label (e.g. "Monthly retainer") and re-send it each billing cycle with an updated amount.

Wallet compatibility

BIP21 is universally supported across the Bitcoin ecosystem. Links and QR codes generated by this tool work out of the box with:

Mobile wallets

BlueWallet, Phoenix, Muun, Breez, and most other mobile Bitcoin wallets recognize bitcoin: links and open directly to a pre-filled send screen.

Desktop wallets

Sparrow, Electrum, and Bitcoin Core all support BIP21 — paste the link or scan the QR code from your phone's camera.

Hardware wallet apps

Ledger Live and Trezor Suite parse BIP21 URIs, so a scanned QR code fills the address, amount, and label before you confirm on-device.

Web wallets & exchanges

Most browser-based wallets and exchange withdrawal screens that support Bitcoin can read a bitcoin: link or its QR code as a paste-and-go shortcut.

Frequently asked questions

What is a BIP21 payment URI?+

BIP21 (Bitcoin Improvement Proposal 21) is the standard format for Bitcoin payment links: bitcoin:<address>?amount=<amount>&label=<label>&message=<message>. It packs an address and optional payment details into one string that wallets can read from a link or QR code and use to auto-fill a send form.

Is this connected to a real PayRequest account?+

No — this generator builds a standards-compliant BIP21 link and QR code for free, with no account needed. To accept Bitcoin payments as part of an invoice, payment link, or checkout page with automatic tracking, connect a wallet on a free PayRequest account.

Does scanning the QR code send the payment automatically?+

No. Scanning or clicking the link only pre-fills the recipient's wallet — the sender still has to review and confirm the transaction themselves. Nothing moves until they approve it on their device.

Can I generate a link without an amount?+

Yes. The address field is the only required part of a BIP21 URI. Leave amount, label, and message blank and the tool generates a plain bitcoin:<address> link that any wallet can open to send any amount.

Why does the amount field only accept BTC, not USD or EUR?+

BIP21 amounts must be denominated in BTC by spec, so wallets can read them without needing a live exchange rate. This tool shows the satoshi equivalent for reference, but the value encoded in the link is always BTC.

Does PayRequest support Bitcoin payments?+

PayRequest's crypto checkout is built around USDC for price stability — see /crypto for details. This generator is a free standalone tool for anyone who needs a quick BIP21 link or QR code for an existing Bitcoin address.

Free on every PayRequest plan

Want crypto payments built into your invoices?

PayRequest's crypto checkout adds USDC alongside Stripe, Mollie, and PayPal — with the same 2% fee, capped at €25 per transaction, and zero chargebacks. Connect a wallet and start sending payment links in minutes.

Need a quick QR code for a wallet address instead? Try the crypto tip jar link generator.