Lightning QR Code Generator

Paste a BOLT11 invoice for a one-time payment, or enter a Lightning address like you@walletofsatoshi.com to get a reusable LNURL-pay code. Works with Phoenix, Wallet of Satoshi, Breez, Zeus, Muun and Cash App.

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 Lightning QR code?

A Lightning QR code holds either a BOLT11 invoice (a bech32 string starting with lnbc that encodes the amount, payment hash, expiry and routing hints for one payment) or an LNURL-pay link (a bech32-encoded HTTPS URL, usually written as a Lightning address like name@domain) that a wallet calls to fetch a fresh invoice. The first is single-use; the second is reusable.

Two ways to receive on Lightning

1. One-time invoice

Open your wallet, tap Receive, enter the amount and copy the invoice text that starts with lnbc. Paste it above. The invoice is tied to that amount and expires, so this is for a single payment right now, for example at a checkout.

2. Reusable Lightning address

If your wallet gives you an address like you@walletofsatoshi.com, you@getalby.com or you@strike.me, enter it above. The tool encodes it as LNURL-pay, which produces a permanent QR code you can print on a tip jar, business card or website. Any Lightning wallet that supports LNURL (almost all do) can pay it.

Invoice vs. LNURL vs. Lightning address

FormatLooks likeAmountLifetime
BOLT11 invoicelnbc20u1p…fixed by the issuer (20u = 2,000 sats)expires, often after 1 hour
LNURL-paylnurl1dp68gurn8ghj7…chosen by the payer within limitspermanent while the server runs
Lightning addressyou@domain.comsame as LNURL-paypermanent

The amount prefix of a BOLT11 invoice uses multipliers: m = 0.001 BTC, u = 0.000001 BTC, n = 0.000000001 BTC and p = 0.000000000001 BTC, so lnbc20u requests 20 μBTC, which is 2,000 satoshis.

Where to display it

Good to know

Lightning QR FAQ

What is the difference between an invoice and a Lightning address?

A BOLT11 invoice (lnbc...) is created by your wallet for a specific amount and expires, usually within an hour. A Lightning address (name@domain) is permanent; this tool converts it to an LNURL-pay code that any wallet can scan to pay you any amount.

Why is the content upper-case?

Upper-case letters let the QR code use alphanumeric mode, which fits the same invoice into a smaller, easier-to-scan code. Wallets accept either case.

What is LNURL?

LNURL is a bech32-encoded URL that tells the wallet where to fetch payment details. A Lightning address is just a friendly way to write the same thing: name@domain maps to https://domain/.well-known/lnurlp/name.

Is the invoice sent anywhere?

No. The conversion from Lightning address to LNURL and the QR drawing happen in your browser. The wallet that scans the code contacts your Lightning provider directly.

Can a Lightning QR code be reused?

A BOLT11 invoice cannot: each one carries a unique payment hash and is settled once or expires. An LNURL-pay or Lightning address code can be scanned any number of times because the wallet fetches a new invoice on every scan.

Can I add an amount to a Lightning address code?

Not inside the code; LNURL-pay lets the payer choose, within limits set by your provider. For a fixed amount, create an invoice in your wallet and paste it here.