Web3 & Crypto· 4 min read

Generate Payment QR Codes for Bitcoin, Ethereum, and Solana

Build BIP-21, EIP-681, and chain-specific payment URIs rendered as scannable QR codes with adjustable size and error correction.

By EasyCrypto Team Last updated: 2026-08-18.

Why this matters

Receiving cryptocurrency payments in person, at events, or on printed invoices requires the sender to manually type a long hexadecimal address into their wallet app. A single wrong character means the funds go to the wrong address with no way to reverse the transaction. QR codes eliminate that risk by encoding the entire payment URI, including the amount and a label, into an image that any wallet camera can scan in under a second.

Different blockchains use different URI standards: Bitcoin uses BIP-21, Ethereum uses EIP-681, Solana has its own scheme, and Litecoin follows the BIP-21 pattern. A payment QR generator that understands each chain's format ensures the encoded URI is valid for the target wallet, rather than producing a generic QR that may or may not trigger the correct app.

See it in action

Supported chains and URI standards

ChainURI SchemeExample Format
BitcoinBIP-21bitcoin:addr?amount=0.01&label=Payment
EthereumEIP-681ethereum:0x...@1?value=10000000000000000
SolanaSolana URIsolana:addr?amount=0.5
LitecoinBIP-21 variantlitecoin:addr?amount=0.1

How to use it

Select the cryptocurrency you want to receive (BTC, ETH, SOL, LTC, or others).

Enter the recipient wallet address in the address field.

Optionally add a payment amount and a label to identify the transaction.

The QR code preview updates live using the correct URI scheme for the selected chain.

Adjust the QR size and error correction level if needed.

Download the PNG to print, share, or embed in an invoice.

Testing your result

After generating the QR, scan it with your wallet app and verify that the address, amount, and label all appear correctly in the payment confirmation screen. Test with a small amount first before using the QR on a real invoice. Check that the downloaded PNG renders clearly at the intended print size by opening it in an image viewer and zooming to 200 percent.

Common mistakes

Including a fiat currency amount instead of a crypto amount; the URI only encodes the native blockchain unit.

Adding a logo to the QR in image editing software, which can break scanning by covering data modules.

Using error correction level H with a very long URI, which produces an overly dense QR that some phone cameras struggle to read.

Not testing the QR with the target wallet before printing it on materials that cannot be easily corrected.

Edge cases and options

Crypto payment URIs are longer than plain URLs because they include the full address plus optional amount and label parameters. This makes the resulting QR denser than a typical web link QR. If your wallet struggles to scan a dense QR, try dropping the label parameter or switching to error correction level M, which provides a better balance between density and scannability. The amount is always in the native unit (BTC, ETH, SOL, LTC), so convert from fiat at the current rate before generating if you need a specific dollar-equivalent.

Real-world use cases

Printing payment QR codes on event badges for crypto-accepting merchants at conferences.

Embedding a Bitcoin QR on a freelance invoice so clients can pay by scanning.

Adding a Solana payment QR to a tip jar at a coffee shop or content creator page.

Generating QR codes for a multi-wallet setup where each chain has its own printed payment card.

Frequently asked questions

Q: What payment URI schemes are supported?

A: Bitcoin (BIP-21), Ethereum (EIP-681), Solana, Litecoin, and several others. Each chain has its own standard URI format.


Q: Will the QR work with every wallet?

A: Most major wallets like Phantom, MetaMask, Trust Wallet, Electrum, and BlueWallet support the standard URI scheme for their chain. Test with a small amount if unsure.


Q: Can I include a fiat amount?

A: No. The URI encodes a crypto amount in the native unit. Compute the crypto amount at the current rate before generating, or omit the amount and let the sender type it.


Q: Why does my QR look denser than a URL QR?

A: Crypto URIs are longer because they include the address plus amount and label. Use error correction level M for better scannability, or drop the label to shorten the URI.


Q: Can I add a logo to the QR code?

A: Not in this tool. Logos reduce scannability and require careful error-correction planning. Use a dedicated QR-with-Logo tool if you need branding.

Start using it now

Try the Crypto Payment QR Generator tool. See also Bitcoin Address Validator, Ethereum Address Validator, and Satoshi ↔ BTC Converter.

Need help using this tool?

Read our complete Crypto Payment QR Generator tutorial for step-by-step guidance.

Ready to try the tool?

No accounts. No uploads. No limits. Start now.