What a cryptocurrency QR code does and why you need one

A cryptocurrency QR code is a scannable square that holds a wallet address, amount, and payment instructions in a format a phone camera can read instantly. When someone scans it with their phone, the QR code opens their wallet app and pre-fills the recipient address—your address—so they can send you Bitcoin, Ethereum, or another coin without typing a long string of characters by hand.

You need one if you accept crypto payments for goods, services, or donations. A QR code is faster and more accurate than asking someone to copy-paste a 34-character wallet address. It also reduces the risk that a typo sends money to the wrong place.

The QR code itself is just an image file. It does not hold the actual money or connect to the internet on its own. The code is static—it does not change or expire—so you can print it, email it, or display it on a website indefinitely.

Key Takeaways

  • A cryptocurrency QR code encodes your wallet address and optionally a payment amount, and can be generated free through your wallet app or a QR code generator.
  • Most wallet apps (Coinbase, Kraken, MetaMask, Electrum, and others) have a built-in "receive" or "share" button that generates a QR code in seconds.
  • You can customize the QR code with a logo or colors using online generators, but the core address data must remain readable or the code will fail.
  • Test the QR code with a small transaction before printing or publishing it widely to confirm it routes to the correct wallet.
  • A QR code is safe to share publicly because it only contains your receiving address, not your private key or seed phrase.

Generate a QR code directly from your wallet app

The fastest route is to use the wallet software you already have. Nearly every major cryptocurrency wallet—Coinbase, Kraken, MetaMask, Electrum, Ledger Live, Trust Wallet, and others—includes a QR code generator built in.

Open your wallet app, find the "Receive" or "Share" button (the label varies by app), and select the cryptocurrency you want to receive. The app will display your wallet address and a QR code side by side. Tap the QR code or a camera icon to save it as an image file to your phone. You can then email it, upload it to a website, or print it.

This method is safest because the QR code comes directly from your wallet and you control the address it encodes. No third-party service touches your data. The downside is that most wallet apps do not let you customize the appearance of the QR code—you get a plain black-and-white square.

Use an online QR code generator for customization

If you want to add your logo, change the colors, or embed a payment amount into the QR code, use a dedicated QR code generator. Common free options include QR Code Generator (qr-code-generator.com), QRCode.com, and Segno (a Python library for developers).

To create a customized QR code, you need to format your wallet address as a URI (uniform resource identifier). For Bitcoin, the format is bitcoin:ADDRESS. For Ethereum and most other coins, it is ethereum:ADDRESS. If you want to include a payment amount, add ?amount=NUMBER at the end. For example: bitcoin:1A1z7agoat2YLZW51Pxp2pitkL5SfRzST4?amount=0.5 tells the payer to send 0.5 Bitcoin to that address.

Paste the full URI into the generator, upload your logo if you want one, choose your colors, and download the resulting image. Test it immediately by scanning it with your phone to confirm it opens your wallet app and shows the correct address.

Be cautious with third-party generators: they can see the address you enter. Use only generators with a privacy policy you trust, or generate the QR code offline using a tool like Segno on your own computer.

What information to include in the QR code

At minimum, your QR code must contain your wallet address. That alone is enough for someone to send you money. You can optionally add a payment amount, a label (your name or business name), and a message.

Including an amount is useful if you are requesting a specific payment—for example, a $50 donation or a 0.01 Bitcoin invoice. When someone scans the QR code, their wallet will pre-fill that amount, and they can approve or change it before sending.

A label and message are metadata that some wallets display to the payer. For example, a label might say "Alice's Bitcoin Wallet" and a message might say "Payment for consulting services." Not all wallets show these fields, so do not rely on them to convey critical information.

Never embed your private key, seed phrase, or any secret information in a QR code. A QR code is meant to be scanned by anyone, so treat it like a public mailing address—safe to share, but only containing information you want the world to see.

Test the QR code before you use it

Before you print, email, or post a QR code, scan it with your phone to confirm it works. Use a standard QR code reader app (most phones have one built into the camera app) or your wallet app itself.

When you scan it, your wallet app should open and display the correct address. If you embedded an amount, the app should show that amount pre-filled. If the QR code does not open your wallet or shows the wrong address, delete it and generate a new one.

If you are accepting payments from others, send a test transaction to yourself using the QR code. This confirms that money sent to that address actually lands in your wallet. Small test transactions cost only a few cents in network fees and are worth the peace of mind.

Where to display or share your QR code

You can display a cryptocurrency QR code anywhere a static image works: on a website, in an email, printed on a poster, on a business card, or embedded in a PDF invoice. The QR code does not expire and does not need to be updated unless you want to change the wallet address or payment amount.

If you accept multiple cryptocurrencies, create a separate QR code for each one. You can display them side by side on your website or print them on different business cards. Label each one clearly so the payer knows which coin to send.

For high-traffic websites or point-of-sale systems, consider using a dynamic QR code service (such as Bitly or a payment processor's built-in QR tool) that lets you track how many times the code was scanned. This is optional and adds complexity, but it can be useful for analytics.

Security and privacy considerations

A QR code containing only your wallet address is safe to share publicly. Your wallet address is not a secret—it is the cryptocurrency equivalent of a bank account number. Anyone who knows it can send you money, but they cannot spend money from your account or access your funds.

The real secret is your private key or seed phrase—a long string of words or characters that unlocks your wallet. Never, under any circumstances, encode your private key or seed phrase into a QR code or share it with anyone.

If you use a third-party QR code generator, that service can see the address you enter. Use only generators you trust, or generate the QR code offline on your own computer using open-source software. If you are handling large amounts of money or high-security applications, generate QR codes only from your wallet app or offline tools.

If someone sends you a QR code claiming it is a cryptocurrency address, scan it carefully and verify the address matches what they told you before sending money. Scammers sometimes swap QR codes to redirect payments to their own wallets.

Frequently Asked Questions

Can I use the same QR code for multiple cryptocurrencies?

No. Each cryptocurrency has its own address format and URI scheme. Bitcoin addresses start with 1, 3, or bc1. Ethereum addresses start with 0x. A QR code encodes one address for one coin. If you accept multiple cryptocurrencies, create a separate QR code for each one and label them clearly.

What happens if someone scans my QR code but does not complete the payment?

Nothing. Scanning a QR code opens your wallet app and pre-fills the address and amount, but it does not send money. The payer has to review the transaction and approve it manually. If they close the app without sending, no payment occurs and no money leaves their wallet.

Can I change the wallet address in a QR code after I create it?

No. A QR code is a static image that encodes data at the moment you generate it. If you want to use a different wallet address, you must create a new QR code. If you have already printed or shared the old code, people scanning it will still send money to the old address.

Is it safe to print a cryptocurrency QR code on a business card or poster?

Yes. Printing your receiving address as a QR code is as safe as printing your mailing address. Anyone who scans it can send you money, which is the point. The only risk is if someone modifies the printed QR code before scanning it, so inspect printed materials for damage or tampering before distributing them.

What if the QR code does not scan?

QR codes fail to scan if they are too small, damaged, printed at low contrast, or corrupted during generation. Regenerate the QR code and test it before printing. Make sure the printed version has high contrast (dark code on light background) and is at least 1 inch by 1 inch. If you are embedding the QR code in a digital image, ensure the image resolution is at least 200 pixels by 200 pixels.