Crypto Tools

Crypto Payment QR Code Generator — Bitcoin, Ethereum, Solana & Litecoin

🔒 Runs in your browser

Generate a payment QR code for Bitcoin (BIP-21), Ethereum (EIP-681), Solana (Solana Pay), or Litecoin. Set the recipient address, optional amount, and label. The QR code is generated in your browser using the qrcode library — no data is uploaded, and you can download the PNG directly.

How to use this tool

  1. Select a blockchain (Bitcoin, Ethereum, Solana, or Litecoin).
  2. Enter the recipient address and optionally an amount and label.
  3. Preview the QR code and download it as a PNG.
Privacy: No data is sent to any server. QR code generated in your browser.

About Crypto Payment QR Generator

This tool builds a scannable payment QR code for a cryptocurrency address using the URI schemes that wallets already understand. You pick a chain, Bitcoin, Ethereum, Solana, or Litecoin, paste the recipient address, and optionally add an amount and a label or memo. The tool assembles a standards-based payment URI from those fields and renders it as a QR code right in the page. Below the image it shows the exact URI text, with a button to copy it and a button to download the QR as a PNG.

Each chain uses its own convention. Bitcoin and Litecoin follow the BIP-21 style, producing a string like bitcoin:address?amount=0.01&label=Invoice, where the amount is expressed in whole coins and the label is URL-encoded so spaces and punctuation survive. Ethereum uses an EIP-681 style ethereum:address?value=... string, and here the value is the raw on-chain amount in wei, the smallest unit of ether, not a decimal ETH figure, so you must convert before entering it. Solana produces a solana:address?amount=...&label=... URI in the Solana Pay style. When you scan the finished code with a compatible wallet, it pre-fills the recipient and any amount you specified.

The QR image itself is generated locally with the qrcode JavaScript library and drawn to a canvas at 300 pixels wide, then offered as a downloadable PNG named for the selected chain. Nothing about the address, amount, or label is transmitted anywhere; the code is produced entirely on your device. A Clear button resets the form, and the Copy URI button lets you paste the raw payment string into an email or message instead of an image when that is more convenient.

Two cautions apply to real payments. First, the tool does not validate that the address is well-formed or that it belongs to the chain you selected, so always double-check the address before sharing the code, since funds sent to a wrong or malformed address are usually unrecoverable. Second, mind the unit conventions, whole coins for Bitcoin, Litecoin, and Solana, but wei for Ethereum, because an amount entered in the wrong unit will request the wrong sum. When the basics are correct, the generated URIs conform to BIP-21, EIP-681, and Solana Pay and work with mainstream wallets.

Frequently Asked Questions

Which blockchains does this support?
Four: Bitcoin, Ethereum, Solana, and Litecoin. Bitcoin and Litecoin use the BIP-21 URI scheme, Ethereum uses EIP-681, and Solana uses the Solana Pay scheme. Each generates a payment URI in the convention that wallets on that network recognize.
What unit should I enter for the amount?
It depends on the chain. For Bitcoin, Litecoin, and Solana, enter the amount in whole coins, for example 0.05 BTC or 2 SOL. For Ethereum, the amount goes into the EIP-681 value field, which is denominated in wei, the smallest unit of ether, so you must convert your ETH figure to wei before entering it. Entering the wrong unit will request the wrong amount.
Can I use these QR codes for real payments?
Yes. The generated URIs follow the relevant standards and are accepted by mainstream wallets that support payment requests. Always verify the recipient address yourself before sharing the code, because crypto transactions cannot be reversed and the tool does not check the address for you.
Does the amount or label have to be included?
No. Only the address is required. Amount and label are optional. If you omit the amount, the QR encodes just the address so the payer fills in the figure themselves. The label, useful as an invoice reference or note, is URL-encoded so spaces and special characters are preserved in the URI.
Is the QR code created on a server?
No. It is generated in your browser using the qrcode JavaScript library and drawn onto a canvas. The address, amount, and label you type never leave your device, and the downloadable PNG is produced locally.
Does the tool check that my address is valid?
No. It does not validate the address format or confirm that it matches the chain you selected. It simply places whatever you paste into the URI. This makes it flexible across address types, but it also means you are responsible for confirming the address is correct before anyone scans the code.
What format is the download?
A PNG image, 300 pixels wide, with a filename based on the selected chain. You can also copy the underlying URI text and share that string directly in a message or email instead of the image.
Why does the Ethereum URI say value instead of amount?
That is the EIP-681 convention. Ethereum payment URIs express the transfer in a value parameter measured in wei, whereas the BIP-21 scheme used by Bitcoin and Litecoin uses an amount parameter measured in whole coins. The difference in both the parameter name and the unit is part of each network's standard.
Embed this tool on your site

Free. One line of HTML — the tool runs in your visitor's browser, no data sent to anyone.

<iframe src="https://brevio.pro/embed/crypto-qr-generator" width="100%" height="600" loading="lazy" style="border:1px solid #e5e5e5;border-radius:8px" title="Crypto Payment QR Generator — brevio"></iframe>
<p style="font:12px/1.4 sans-serif"><a href="https://brevio.pro/tools/crypto-qr-generator">Crypto Payment QR Generator</a> by <a href="https://brevio.pro">brevio</a></p>
More free toolsSee all 492 →
Crypto Payment QR Code Generator — Bitcoin, Ethereum, Solana & Litecoin | brevio