Crypto QR code generator
This crypto QR code generator turns a Bitcoin or Ethereum address into the URI format wallet apps read, so people can send to you by scanning instead of typing 42 characters. The code is static, so it never expires and no funds or data pass through this site. It is free with no sign-up, made entirely in your browser, and verified by a real scanner before you download it.
Content: Crypto address
Optional, in BTC. Wallets show it before sending.
Style
PNG, JPG or SVG up to 2 MB. It stays on your device.
Your codes on this device
Off by default. When on, each downloaded code (type, content, style) is saved in this browser only, never uploaded. You can delete them at any time.
How to use the crypto QR code generator
- Choose the Currency: Bitcoin or Ethereum.
- Paste the receiving Address from your wallet's receive screen. Never type it by hand; copy it, then compare the first and last few characters with the wallet.
- For Bitcoin, optionally add an Amount in BTC and a Label such as your shop name, which appear in the payer's wallet. For Ethereum the code carries the address only, and the form says so.
- Turn on Show encoded text and compare the address in the payload with your wallet one more time.
- Wait for the badge under the preview to read Verified, then choose Download PNG, Download SVG or Download PDF.
Crypto QR code details
A crypto QR code holds a payment URI, the same text a wallet shows when you tap Receive. For Bitcoin the format is BIP-21: bitcoin:bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq?amount=0.01&label=Coffee%20fund. The scheme bitcoin:, then the address, then optional parameters: amount in BTC as a decimal and label as a short name for the payee. For Ethereum the generator writes ethereum:0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045, the EIP-681 form with the address alone. A wallet app scans either, fills the send screen and waits for the person to confirm.
What the encoder does with your input
The address is copied as you pasted it; keep the capitalisation of an Ethereum address as given, since in many wallets it doubles as a checksum. The Amount becomes amount=0.01, always in whole BTC rather than satoshis, and the Label is percent-encoded. For Ethereum, the EIP-681 amount parameter is expressed in wei and not every wallet honours it, so the generator deliberately writes the address only and shows a note; the payer enters the amount in the wallet. The address check is format-only: the right character set and a plausible length for a legacy 1…, script 3… or native bc1… Bitcoin address, or 0x plus 40 hexadecimal characters for Ethereum. It does not, and cannot, know whether the address exists, whether it is yours or whether anyone controls it.
What happens on scan
Phone cameras generally do not open bitcoin: links themselves; the person opens their wallet app and uses its scanner, or the camera offers the wallet if one is registered for the scheme. The wallet shows the address, amount and label on the send screen before anything moves. No funds, keys or personal data pass through this site at any point.
Safety habits
- Compare the ends. After scanning, check the first four and last four characters of the address in the wallet against your own copy. Clipboard-swapping malware changes addresses, and this is the check that catches it.
- Print a caption. “Donations to the shelter, Bitcoin” tells people what the code is for and makes a swapped sticker easier to notice.
- Never encode a private key or seed phrase. A receiving address is safe to publish; keys are not.
Common mistakes
- Pasting an exchange deposit address that needs a memo or tag. The generator has no memo field, and such deposits may not be credited.
- Mixing up networks. An Ethereum address on the wrong network, or a token contract instead of your wallet, can lose funds.
Decode the finished file with the QR code reader to verify the URI character by character before you print, and consult the size guide for anything read from more than arm’s length.
This code never expires
The address is written into the code itself, so it works for as long as you control the keys to that address, with no service in between. This is a static QR code: the data is written into the pattern, so scanning it needs no server, no account and no subscription. There is nothing to renew and no redirect that can be switched off, which is why a code made here keeps working for as long as the printed copy exists. The trade-off is honest: a static code cannot be edited after printing and does not count scans. If you need either, encode a link to a page you control. Read how static and dynamic codes differ, and if a code you already have has stopped working, see why QR codes expire.
Styling, formats and print size
Every code can be styled in the Style panel: six dot shapes, corner shapes, solid or gradient colours, a transparent background, a quiet zone of 0–8 modules, and your own logo up to 30 percent of the width. A contrast checker warns below 3:1 and blocks downloads below 1.5:1, and after each change the preview is decoded again so the badge tells you whether the styled code still scans.
| Output | Best for | Notes |
|---|---|---|
| PNG | Web, documents, quick prints | 256 to 4096 px; transparent background supported |
| SVG | Designers and print shops | Vector, scales without limit; logo embedded |
| Printing at an exact size | Vector modules at a chosen width in mm or inches, optional caption | |
| JPG | Platforms that reject PNG | White background; no transparency |
| EPS | Legacy print workflows | Vector from the module matrix, no logo |
| Copy / Print | Pasting into a document; a quick paper test | PNG to the clipboard; print view with caption |
Print size: as a rule of thumb the code should be at least one tenth of the scanning distance wide, with the quiet zone included.
| Scan distance | Minimum width |
|---|---|
| 0.5 m (arm's length) | 5 cm |
| 1 m | 10 cm |
| 2 m | 20 cm |
| 5 m | 50 cm |
Bitcoin addresses make a code of roughly 37 to 45 modules per side, so print it at least 3 cm wide on cards and tip jars and 10 cm on posters; use SVG or PDF for anything the print shop handles.
The QR code size guide has a calculator for module size, DPI and distance.
Frequently asked questions
Does a crypto QR code expire?
No. The code holds the bitcoin: or ethereum: URI as plain text, and the wallet reads it directly. It works for as long as you hold the keys to that address. Nothing about the code refers to this site or to any service that could be switched off, which is what static means.
Is this crypto QR code generator safe to use with my address?
The address you paste never leaves your browser: the code is drawn and verified locally, nothing is uploaded and no funds are involved. A receiving address is public information by design. The one thing to guard is the paste itself: compare the first and last characters with your wallet before you print.
Can I put an amount in an Ethereum code?
Not with this generator. The EIP-681 amount is written in wei and wallets disagree on whether to honour it, so a wrong or ignored value is a real risk. The code carries the address only and the form tells you so; the payer types the amount. Bitcoin codes do accept an amount in BTC.
Does the site check that the address is valid?
It checks the format: the allowed characters and length for a Bitcoin address beginning 1, 3 or bc1, or 0x plus 40 hex characters for Ethereum. It cannot check that the address exists, belongs to you or is on the network you expect. Verify against your wallet, not against the badge.
Can I make a bitcoin QR code with a fixed amount for a product?
Yes. Enter the price in BTC in the Amount field, for example 0.0005, and a Label such as the product name. Wallets fill both in on the send screen. Because the price is fixed in the print, make one code per product and reprint if you change prices or want to quote in another currency.
Which wallets read the code?
Any wallet that follows BIP-21 for Bitcoin or EIP-681 for Ethereum, which covers the mainstream mobile and hardware-companion wallets. The phone's own camera may not open the code; the person opens their wallet and uses its scanner. Test with the wallet you expect your payers to use before printing a batch.
How big should I print a bitcoin QR code?
A bitcoin: URI with amount and label is around 80 bytes, giving a code of about 37 to 45 modules. On a card or tip jar scanned from 30 cm, 3 to 4 cm is enough. On a poster, follow the size guide's rule of width equals distance divided by ten. Keep high contrast; wallets are fussier than camera apps.
Related
Last updated . QR Code is a registered trademark of DENSO WAVE INCORPORATED. Open-source engines are listed on the how it works page.