Utinzo

Crypto Wallet QR Generator

Generate a QR code for your cryptocurrency wallet address — scan to send Bitcoin, Ethereum, or other crypto instantly.

Did this tool work for you?

How to use this calculator

  1. 1

    Select the cryptocurrency. Bitcoin, Litecoin, Dogecoin and Bitcoin Cash produce a URI with their name as the scheme; Ethereum produces an address-only URI; Solana and “Other / raw address” encode the bare address.

  2. 2

    Paste the wallet address exactly as your wallet shows it. The tool does not validate it, so check every character.

  3. 3

    Optionally add an amount and a label. They are applied for Bitcoin, Litecoin, Dogecoin and Bitcoin Cash only.

  4. 4

    Scan the finished code with your own wallet app and compare the address shown on screen against the original before sharing or printing it.

Frequently asked questions

What exactly is encoded in the QR code?

For Bitcoin, Litecoin, Dogecoin and Bitcoin Cash it is a URI of the form scheme:address, optionally followed by ?amount=…&label=…. For Ethereum it is ethereum:address with nothing after it. For Solana and “Other / raw address” it is the plain address with no scheme.

Does the tool check that my address is valid?

No. It trims spaces and builds a string; it does not verify a checksum, address format, or which network the address belongs to. A QR code cannot be undone once people have used it, so scan it yourself and compare the full address against your wallet before you share it.

How is the amount written?

The number you type is parsed and written as amount=, for example 0.001 becomes amount=0.001. Zero, negative or non-numeric values are dropped and the amount is simply left out. Very small numbers are written in full decimal form rather than with an exponent like 1e-7.

Why is the amount ignored for Ethereum?

Ethereum’s URI standard (EIP-681) does not describe amounts with an amount parameter the way Bitcoin-style URIs do. Rather than pre-fill a value a wallet might misread, the tool encodes ethereum:address only. Solana and the raw option also carry no amount.

How is the label encoded?

It is percent-encoded, so spaces become %20, # becomes %23 and & becomes %26. A label of Invoice #42 & tip appears as Invoice%20%2342%20%26%20tip. Wallets differ in whether they display a label at all.

What if I paste an address that already starts with the scheme?

The matching prefix is removed once and re-added. Pasting bitcoincash:qpexample gives bitcoincash:qpexample rather than bitcoincash:bitcoincash:qpexample.

Is a wallet address safe to display publicly?

An address is meant to be shared so others can send to it, but anyone can see its public transaction history on that network. Use a fresh address if you want to keep activity separate. Nothing here is financial advice.

About crypto wallet qr generator

Wallet address QR codes: the URI format the tool produces

What gets encoded for each option

The currency you choose decides the scheme, and whether an amount or label can be included. Treat the table as a description of the tool, not a guarantee about every wallet app, since each app decides how it reads a scanned code.

Payload shape by currency option
OptionPayload shapeAmount and label
Bitcoinbitcoin:addressAdded as ?amount=…&label=…
Litecoinlitecoin:addressAdded as ?amount=…&label=…
Dogecoindogecoin:addressAdded as ?amount=…&label=…
Bitcoin Cashbitcoincash:addressAdded as ?amount=…&label=…
Ethereumethereum:addressLeft out
Solana / Otheraddress onlyLeft out

Worked examples

These payloads came from running the tool with placeholder addresses, not real wallets. Bitcoin with address bc1qexampleaddress0000000000000000000000, amount 0.001 and label Coffee fund produced bitcoin:bc1qexampleaddress0000000000000000000000?amount=0.001&label=Coffee%20fund. Litecoin with ltc1qexample, amount 1.5 and label Invoice #42 & tip produced litecoin:ltc1qexample?amount=1.5&label=Invoice%20%2342%20%26%20tip. Ethereum with 0xExample and amount 0.1 produced only ethereum:0xExample. Entering a negative amount for Bitcoin produced bitcoin:bc1qexample, with the amount dropped.

Verify the address before sharing

The tool joins text; it does not know whether the address is yours, whether it is correct, or whether it belongs to the network you selected. Crypto transfers generally cannot be reversed, so the check has to happen before the code is shared. Generate the code, scan it with your own wallet app, and compare the whole address, not only the first and last characters, with what your wallet displays. Repeat the check after any edit to the field.

Choosing what to put in the code

An address-only code leaves the sender to decide the amount, which suits open-ended situations. Adding an amount pre-fills a value for wallets that read it, which the sender can usually still review before confirming. Keep labels short and plain, because they are percent-encoded and can lengthen the code, which makes the squares smaller when printed.

Printing and storing the code

The PNG download is 512 pixels square in dark grey on white at error-correction level M, which recovers roughly 15% of damage. Keep the white margin and avoid recolouring it. Keep a text copy of the address next to the printed code so people can compare them. A printed code is permanent, so if you ever stop using that address, retire the printed codes as well. Do not rely on a screenshot of the code being forwarded around; send people to the original, and keep a record of exactly which address and network each printed code was generated for.

Crypto Wallet QR Generator – Utinzo

Learn more from an authoritative source:

Wikipedia
Related tools

Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →