How to use it
- Choose the currency: Bitcoin, Ethereum or Litecoin.
- Paste the receiving address from your wallet; we check its format.
- If you want a fixed amount, enter it (e.g. 0.0015). You can add a label and message too.
- Scan it with your own wallet as a test, then download PNG, SVG or PDF.
What's inside a crypto QR code?
The most basic crypto QR code holds just the address. We put the standard payment URI in the code instead, so the wallet can read the amount and the label as well:
| Currency | Standard | Example |
|---|---|---|
| Bitcoin | BIP21 | bitcoin:bc1q…?amount=0.0015&label=Coffee%20Bar |
| Litecoin | BIP21-style | litecoin:ltc1q…?amount=0.5 |
| Ethereum | EIP-681 | ethereum:0x…?value=2014000000000000000 |
BIP21 writes the amount in whole coins (BTC, LTC). EIP-681 requires the Ethereum amount in wei (1 ETH = 10¹⁸ wei). We convert it exactly, with no rounding, so 2.014 ETH becomes 2014000000000000000.
The code is static: no server behind it, no expiry, and we have no idea who scans it.
Address check: what we verify
Crypto sent to the wrong address is gone for good, so the generator checks the address format before you download:
- Bitcoin: starts with
bc1…(SegWit, Taproot),1…(legacy) or3…(P2SH), with the right length and character set. Abc1address can't mix upper and lower case. - Ethereum:
0xfollowed by exactly 40 hex characters. - Litecoin: starts with
ltc1…,L…,M…or3….
This is a format check. It catches typos, truncated addresses and addresses meant for another network, but it can't know whether the address is yours. That's why the most important step is the test: scan the finished code with your own wallet and confirm your exact address appears. Before you download, we also read the code back with two independent decoders and compare it with what you typed.
Popular uses
- Donations and tips: on a blog, at the end of a YouTube video, on a conference slide, for a street musician.
- Invoices with a fixed amount: a service fee paid in crypto, amount included in the code.
- Moving funds between your own wallets: scan your hardware wallet's address with your phone wallet.
- Events and meetups: one code on the projector or a table tent.
If you're printing a permanent code (a sticker or a sign), leave the amount out so the payer enters it. A code with an amount belongs to one specific payment.
Safety: what never goes in the code
- Receiving addresses only. Never enter a private key, recovery phrase (seed phrase) or password. Anyone who scans those can take your funds. The generator never asks for them.
- Check before you print, and keep checking. Scammers sometimes stick their own code over public ones. If your code is on a sticker or sign, make sure it's still yours now and then.
- Transfers can't be reversed. The wallet shows the address and amount after scanning, and the payer should always check them before sending.
- One address, one network. An Ethereum address looks the same on every Ethereum-compatible network (and for many tokens), but funds sent on the wrong network can be lost. Write next to the code which network you expect.
We don't handle any money and aren't a payment provider. The code is made in your browser, and your address never reaches a server.
Design and printing
You style a crypto code with the same designer as any other QR code: module shapes, colors, a logo and a frame with a call to action (say, “Tip me in Bitcoin”). Long bc1 addresses make the code denser, so pick simpler shapes and strong contrast. The scan check flags it if you've experimented too far.
Use PDF or SVG for print and PNG for screens. The size helper works out the smallest safe size from the scanning distance. On a table tent, a Bitcoin code works at about 1.6 in (4 cm); on a projector, make it at least a fifth of the screen height.
Frequently asked questions
Which wallets can scan it?
Almost every Bitcoin wallet reads BIP21. MetaMask, Trust Wallet and Coinbase Wallet read EIP-681. Test with your own wallet before printing.
Do I have to set an amount?
No. Without an amount, the payer enters it themselves, which is better for permanent stickers.
Why is the Ethereum amount such a long number?
EIP-681 writes the amount in wei (1 ETH = 10¹⁸ wei). The wallet converts it back to ETH.
Is it safe to share my address?
A receiving address is public by design. Never share a private key or recovery phrase, anywhere.
Do you upload my address?
No. The code is made in your browser.
Will the code expire?
No. It's static and works for as long as the address is yours.