Verify our privacy claims live, from your browser▾
These values are computed in your browser right now. No server round-trip. Click any row for a one-line explanation.
Outbound requests after page load…Expected: 0Everything runs in your browser, so no data ever leaves after the initial page load.
Third-party domains contacted…Expected: 0No analytics, no CDN fonts, no avatar services, no trackers, single origin only.
Cookies set…Expected: 0No session, no analytics, no preferences in cookies. Nothing to sync, nothing to leak.
localStorage keys…Only your saved QRs and preferencesSaved templates, history, and language preference. Inspected in Application → Local Storage.
Service worker status…Offline-readyStatic assets cached for offline use. You can disable your network and the generator still works.
Network status…Offline proof: turn off WiFi, click Generate. Still works.The simplest proof. If this were secretly a client for a server, offline would break it.
This symbology renders monochrome with foreground and background colours only. Templates, dot/eye shapes, gradients, frames, and centre logos are QR-only features and are hidden here.
Show 30 more templates
Save a style with the button above to keep your favourites here.
#000000
#FFFFFF
#8B5CF6
Upload an image to use as your frame.
Drag the QR to position, scroll or pinch to zoom, use the slider to rotate.
Show 108 more icons
No icons match your search.
Renders behind the QR at adjustable opacity. Auto-forces EC=H so the QR still scans through the photo.
Batch Generation
Upload a CSV to generate up to 500 QR codes in a single batch. Each row becomes its own QR, pick a template or override 21 properties on a per-row basis: colors, frames, dot/eye/eyeball styles, gradients, transparency, size, error correction, format, built-in logo, and more.
21 columns: type, data, filename, frametext, frame, template, fgcolor, bgcolor, size, ec, dotstyle, eyestyle, format, logo, gradient, g2, gtype, gangle, transparent, eyeball, eyecolor. Only type and data are required. Use | to separate fields inside data (e.g. ssid|password|WPA).
All 125+ QR/barcode types supported, including URL, WiFi, vCard, TOTP, Swiss QR-bill, PIX, PromptPay, ZATCA, PayNow, Bitcoin + Lightning, and more. Download the sample CSV to see every column, all 50 templates, 22 frame styles, and 375 built-in logo icons in action.
1. Download the sample CSV · 2. Edit it in Google Sheets, Excel, Numbers, or any text editor · 3. Upload it here
Your link is encoded inside the QR itself, no server in the middle, nothing to expire, nothing to renew. Print it once, it keeps working.
Save the entire QR (type, all field values, style, frame, logo, business card design) as a single .qr.json file. Load it later to recreate everything in one click.
Enter content to generate your QR code
Encoded payload
Recent
You're editing an existing Pro code. Click "Update Pro code" below to save your changes back to Pro.
Need to change the destination after it's printed?
Same no-lock-in approach as the free tool. Pro lets you change the destination after printing and see who's scanning (country and device only, never IP or cookies). Every dynamic code ships with a static backup, so there's nothing we can turn off. From $9/month billed annually.
Cryptocurrency QR codes encode your wallet address in a standard URI format recognized by wallet apps. For Bitcoin, this is BIP21 (bitcoin:address?amount=X). For Ethereum, it's EIP-681 (ethereum:address). When someone scans the QR code with their crypto wallet, it pre-fills the recipient address, amount, and label — reducing errors from manual address entry.
We support four cryptocurrencies: Bitcoin (BTC), Ethereum (ETH), Litecoin (LTC), and Bitcoin Cash (BCH). Each uses the standard URI format recognized by major wallets like MetaMask, Trust Wallet, Coinbase Wallet, and others.
How to Create a Crypto QR Code
Select your cryptocurrency — Bitcoin, Ethereum, Litecoin, or Bitcoin Cash.
Paste your wallet address — the receiving address for payments.
Set amount and label (optional) — pre-fill a specific amount and a human-readable label like "Donation" or "Invoice #123".
Download your QR code and share it for receiving payments.
Where to Use Crypto QR Codes
Accepting payments — at physical locations that accept cryptocurrency
Donations — open-source projects, charities, and content creators accepting crypto
Invoices — include a QR code on invoices for crypto-paying clients
Point of sale — retail checkout screens for crypto payments
Tip jars — digital tip jars for streamers, artists, and performers
Security Note
Always double-check your wallet address before generating the QR code. Cryptocurrency transactions are irreversible. Test with a small amount first if using the QR code for payments. Your wallet address is encoded in the QR image and is never sent to our servers.
Compliance checklist
Merchants accepting crypto at physical locations are typically classified as money-services businesses or virtual-asset service providers in most jurisdictions. Register with FinCEN (US), the FCA (UK), BaFin (Germany), or your local financial regulator before printing a crypto-accepting QR on customer-facing signage.
Follow the FATF Travel Rule: transfers above the applicable threshold (currently $3,000 in the US, €1,000 in much of the EU) require originator and beneficiary KYC to be transmitted alongside the payment. A raw BIP21 QR cannot carry that data, pair it with a compliant payment processor if your volume is commercial.
Tax: crypto receipts are taxable at fair market value on the day of receipt in most jurisdictions (IRS Notice 2014-21 in the US; HMRC CRYPTO22150 in the UK). A QR does not defer or shelter the event.
Consumer protection: clearly disclose that crypto transactions are irreversible, that there is no chargeback, and that price volatility is borne by the payer. Many jurisdictions (California DFPI, NY DFS, EU MiCA Art. 6) require this disclosure in the point-of-sale experience.
Never imply the wallet, token, or project is an investment, "yield"-bearing, or guaranteed to appreciate. That language turns a payment QR into an unregistered securities offering under SEC v. W.J. Howey (1946) and parallel rules in every major financial jurisdiction.
When not to use this
Do not print a crypto QR on sanctioned-list counterparties, on fundraising material for unregistered securities (presale tokens, "guaranteed" yield products), or as a workaround for a frozen bank account. OFAC, SEC, and CFTC enforcement actions in 2023–2025 have specifically targeted QR-promoted flows.
Also by Abundera
E-signatures that hold up in court
Abundera Sign goes beyond basic e-signatures. Every document gets cryptographic proof, independent verification, and a tamper-evident evidence package.
Auto-generated court-ready evidence packages
Personal Document Seal, detects tampering instantly
Anchored to 5 independent systems, no single point of failure
We support Bitcoin (BTC), Ethereum (ETH), Litecoin (LTC), and Bitcoin Cash (BCH). Each uses the standard URI format (BIP21 for Bitcoin, EIP-681 for Ethereum) recognized by all major wallet apps.
Will any Bitcoin wallet app recognize this QR code?
Yes. The QR code uses the standard bitcoin: URI format (BIP21), which is supported by virtually every Bitcoin wallet including Coinbase, Trust Wallet, MetaMask, Electrum, BlueWallet, and others.
Can I set a specific payment amount?
Yes. Enter an amount in the optional field and it will be encoded in the QR code. The sender's wallet will pre-fill the amount. They can still modify it before sending if they choose.
What if I send to a wrong address — can it be reversed?
No. Cryptocurrency transactions are irreversible by design. Once a transaction is broadcast and confirmed, there is no central authority that can claw it back. Always double-check the address on screen against the address on the QR code (or rescan it). For new payment flows, test with a small amount first.
Does the QR code work for SegWit and Taproot addresses?
Yes — the bitcoin: URI format works with any valid Bitcoin address type: legacy (1...), P2SH (3...), bech32 SegWit (bc1q...), and Taproot (bc1p...). Just paste the address you want to receive at — the QR code encodes it verbatim. Modern wallets handle all four address types correctly.
Can I include a payment label or note?
Yes. The optional 'Label' field encodes a human-readable description (e.g., 'Donation', 'Invoice 2026-001') as a URL parameter. The sender's wallet displays it before they confirm the payment, which helps them recognize what they're paying for. Keep labels short — under 50 characters — for the cleanest QR code.
Is the wallet address visible to anyone who scans?
Yes — the address is plain text inside the QR code, and that's by design. Bitcoin addresses are public information; sharing one is how you receive payments. Sharing your address doesn't expose your wallet, balance, or transaction history (unless someone analyses the public blockchain). For privacy, generate a fresh address for each payment.
What is BIP21 and why does it matter?
BIP21 (Bitcoin Improvement Proposal 21) is the standard for encoding payment requests in URIs like bitcoin:address?amount=0.001&label=Coffee. Every major wallet implements BIP21, so a QR code following this format works everywhere. Our generator emits BIP21-compliant URIs for Bitcoin and Litecoin/BCH, and the equivalent EIP-681 format for Ethereum.