Crypto Payment QR Code Generator
Generate secure, wallet-compatible payment QR codes for Bitcoin, Ethereum, Solana, Dogecoin, and Litecoin. BIP21 and ERC-681 compliant — one scan opens your wallet app and pre-fills the address and amount. Your private keys are never requested.
Shape of the data pixels.
Shape of the 3 finder patterns.
Inner dots inside corners.
Overall shape of the QR code.
One-click color themes. You can further customise after picking a preset.
Keep strong contrast between foreground and background for reliable scanning.
Place a logo at the center of the QR code. Error correction is automatically set to High when a logo is added.
Wrap the QR code in a frame with optional text to encourage scanning.
Text displayed on the frame (e.g. "Scan Me", "Get Discount", "View Menu").
Pixel dimensions. Larger = better for print.
Higher = more resilient. Use H with logos.
How It Works
Select Your Coin and Paste Your Address
Choose Bitcoin, Ethereum, Solana, Dogecoin, or Litecoin from the coin selector. Paste your public receiving address into the address field. The generator validates the address format in real time and displays a Verification Box showing the first and last 5 characters — cross-check these against your wallet before printing.
Add Optional Amount and Label
Enter an optional payment amount (e.g. "0.005" BTC or "0.1" ETH) and a human-readable label such as "Donation" or "Invoice #42". For Ethereum, the amount is entered in ETH — it is automatically converted to Wei in the underlying URI so your wallet app receives the precise value.
QR Code Appears Instantly — Customize and Download
The QR code generates in real time as you type. Use the design panel to apply coin-themed colors (applied automatically when you select a coin), add a logo, or choose a frame. Download as PNG, SVG, or PDF. No account required — everything runs in your browser.
Security and Privacy — What This Tool Does Not Do
Public Addresses Only
This generator only encodes your public receiving address — the string you share with others to receive payments. Private keys, seed phrases, and wallet passwords are never requested, stored, or needed at any point.
Entirely Client-Side
All processing happens in your browser using JavaScript. No data is transmitted to any server. You can disconnect from the internet after the page loads and the generator will continue to work fully offline.
Real-Time Address Validation
Each coin's address format is validated against a strict regex before the QR is generated. If your address does not match the expected format, the QR is suppressed and an inline warning is shown — preventing you from printing an undeliverable code.
⚠ Always Verify Before Printing
Crypto transactions are irreversible. Use the Verification Box (showing the first and last 5 characters) and the "Copy Address" button to confirm the address before downloading or printing. A single wrong character means permanent loss of funds.
Supported Standards
Bitcoin — BIP21
Encodes as bitcoin:{address}?amount={btc}&label={label}. The BIP21 standard is supported by all major Bitcoin wallets including Coinbase Wallet, BlueWallet, Muun, and Electrum. Supports Legacy (1…), P2SH (3…), SegWit (bc1q…), and Taproot (bc1p…) addresses.
Ethereum — ERC-681
Encodes as ethereum:{address}?value={wei}. Human-readable ETH amounts are converted to Wei automatically (1 ETH = 10¹⁸ Wei). Supported by MetaMask, Trust Wallet, Coinbase Wallet, and Rainbow on mobile.
Solana — Solana Pay
Encodes as solana:{address}?amount={sol}&label={label}. Compatible with the Solana Pay specification used by Phantom, Solflare, and Backpack wallets. Amount is expressed in SOL (not lamports).
Dogecoin & Litecoin — BIP21 Variant
Encodes as dogecoin:{address}?amount={doge} and litecoin:{address}?amount={ltc} respectively. Both follow the BIP21 URI scheme adapted for their native networks. Supported by Dogecoin Core, Litecoin Core, and most multi-coin wallets.
Popular Use Cases
Tip Jars and Donations
Print a crypto QR code on a counter card, YouTube end screen, Twitch overlay, or personal website. Supporters scan and send directly — no copy-pasting long addresses. Add a label like "Tip Jar" so donors see a friendly name in their wallet's transaction history.
Point-of-Sale Payments
Display a QR code at your checkout for customers who want to pay in crypto. Enter a fixed amount to pre-fill the payment value — the customer just scans, confirms, and pays. Works for food stalls, market traders, and independent shops.
Invoices and Freelance Work
Embed a crypto payment QR into your invoice PDF. Set the exact amount and add your invoice number as the label. Clients scan once in their wallet app instead of manually entering a 40-character address.
Events and Fundraisers
Place QR codes on event signage, projection screens, or printed programs for live crypto fundraising. The label field helps organizers identify donations in wallet history. No intermediary payment processor needed.
Business Cards and Merch
Add a crypto QR to your business card, NFT merch, or branded packaging. Collectors and collaborators can pay or send you tokens without ever opening a browser. Combine with your social QR for a complete Web3 business card.
ATM-Style Displays
Create a large-format poster QR for crypto ATM-style kiosks or information boards. At 400 px or above, the QR scans reliably from across a counter. Use the frame feature to add "Pay with Bitcoin" as a call-to-action label.
Tips for Best Results
- Always test-scan the QR with a real wallet before printing a large run. Confirm the address, amount, and label appear correctly in the wallet's send screen.
- Use the Verification Box (first 5 + last 5 characters) to spot-check your address against your wallet's receive address display. Do this every time you generate a new code.
- For fixed-price use cases (point-of-sale), pre-fill the amount field. For donation or tip use cases, leave the amount blank so the sender can choose their own contribution.
- Download as SVG or high-resolution PNG (400 px or above) for any printed material. Blurry QR codes increase scan failure rates and are unprofessional.
- Add a frame with "Scan to Pay" or "Pay with BTC" as the call-to-action. Clear context reduces friction for first-time crypto payers who may be unsure what the code does.
- If you change your receiving address (e.g. for privacy or a new wallet), generate a fresh QR and replace any printed copies. Stale QR codes pointing to old addresses delay payments and create confusion.
- For high-value invoices, consider using the Error Correction level H (highest) in the Settings panel — this makes the QR scannable even if part of it is obscured or damaged.
Frequently Asked Questions
Does this tool have access to my crypto funds?
No. This tool only encodes your public receiving address — the same address you share with anyone sending you crypto. Your private key, seed phrase, and wallet password never enter this page. The QR code is simply a scannable version of your public address, identical in security to writing the address on a piece of paper.
Which wallets can scan these QR codes?
Most major mobile wallets support the BIP21 and ERC-681 URI schemes: Coinbase Wallet, MetaMask Mobile, Trust Wallet, Phantom (Solana), Dogecoin Core, and Litecoin Core all support scanning payment QR codes. The camera app on iOS and Android may open the link in a browser first — open it in your wallet app from there. Some wallets (e.g. Ledger Live) have a built-in QR scanner in their Send screen.
Why does the ETH amount show as a large number in the URI?
Ethereum's ERC-681 standard requires the value parameter in Wei (the smallest unit of ETH). One ETH equals 10¹⁸ Wei, so 0.1 ETH becomes value=100000000000000000. This conversion happens automatically — you enter a human-readable ETH amount and the generator handles the conversion. Your wallet app displays the amount in ETH, not Wei.
Can I accept multiple coins with one QR code?
No — each QR code encodes a single coin URI. To accept multiple coins, generate separate QR codes for each and display them together. Many crypto-accepting businesses print all their payment QR codes on a single card or sign so customers can choose their preferred currency.
Is it safe to print my crypto address publicly?
Yes — your public receiving address is designed to be shared. Sharing it does not give anyone access to your funds; they can only send you crypto. However, if privacy is important, be aware that all transactions to a public address are visible on the blockchain, and repeat use of the same address can link your transaction history. Using a new address for each transaction (HD wallet) is the privacy-conscious approach.
What if someone scans the QR and sends to the wrong address?
Crypto transactions are irreversible. This is why address verification is critical. The Verification Box showing the first and last 5 characters, combined with the "Copy Address" button, are provided specifically to help you catch typos or paste errors before you commit a QR to print. Test the QR code with a real wallet before distributing it.