Crypto Payment QR Code Generator
Create a payment QR code for Bitcoin, Ethereum and other wallet addresses.
How to use in 3 steps
- 1
Enter network and address
Paste the Bitcoin or Ethereum address for your chosen network.
- 2
Add an optional amount
Specify a fixed payment amount or leave it blank for the sender to decide.
- 3
Download
Download a PNG or SVG for an invoice, donation page or storefront.
Supported formats
| Format | Dimension | Note |
|---|---|---|
| Data Matrix | 2D (matrix) | any data |
| GS1 DataMatrix | 2D (matrix) | e.g. (01)09506000134352 |
| PDF417 | 2D (matrix) | any data |
| Aztec Code | 2D (matrix) | any data |
| QR Code | 2D (matrix) | any data |
| GS1 QR / Digital Link | 2D (matrix) | GS1 Digital Link URL or (01)... |
Example input / output
Input
bitcoin:bc1qexampleaddr, amount: 0.01
Output
bitcoin:bc1qexampleaddr?amount=0.01
Technical notes
A crypto QR code encodes a payment URI like bitcoin:<address> or ethereum:<address>; when a wallet app scans it, the recipient address is auto-filled. This removes the risk of typing long, complex addresses by hand and reduces the chance of sending to the wrong address.
An optional amount parameter can be added to the URI (e.g. bitcoin:<address>?amount=0.01); enter it and the wallet also prefills the amount, leave it blank and the sender sets the amount. Make sure the network (Bitcoin, Ethereum, etc.) matches the address, because a cross-network mismatch can cause loss of funds.
Because crypto transactions are irreversible, always double-check the address; confirm the pasted address is correct before generating the QR, and note that the scanning party should also verify the address that appears. The QR only carries the address — it doesn't sign or initiate a transaction.
This tool gives no financial advice and processes no transaction; it only turns the payment info you enter into a QR image, entirely in your browser. For general content types, see the QR code generator.
Frequently asked questions
No. The QR only fills the recipient address (and amount, if any) in the wallet; the sender confirms the transaction in their own wallet. There is no automatic transfer.