Cardano (ADA) QR Code Generator

Make a QR code for your Cardano addr1 address. The bech32 checksum is verified in your browser, and the address is never uploaded.

Shelley address starting with addr1. Its checksum is verified here.

The code carries the address only. Most wallets ignore an amount on this network, so the payer enters it.

Double-check the address and network — payments can’t be reversed.

Contrast 21.0:1

What a Cardano QR code is

A Cardano QR code is a static QR code that stores a Cardano receiving address — a bech32 address starting with addr1 — so a wallet can scan it instead of the sender pasting the long address.

Paste your addr1… address and you get a code Cardano wallets such as Eternl, Lace, Yoroi, or an exchange app can scan. Cardano addresses are long — often over 100 characters — which is exactly why a code helps: nobody is going to type one.

Cardano uses bech32 addresses with a checksum, and the generator verifies it before drawing the code, so a missing or wrong character is rejected. The code carries the address only, with no amount. The check and the drawing happen in your browser; the address is never sent to this site.

How to create a Cardano QR code

  1. 01

    Copy a receiving address

    In your wallet, open Receive and copy an address starting with addr1. On an exchange, open Deposit, choose ADA, and check that the network is Cardano.

  2. 02

    Paste it into the generator

    Paste the whole address above. Long addresses are easy to cut short when selecting by hand, so use the wallet’s copy button.

  3. 03

    Generate the code

    The code is drawn in your browser. Because the address is long, the pattern is dense — keep any logo small and print it a little larger than you would a link code.

  4. 04

    Download and test

    Download the PNG or SVG and scan it with a Cardano wallet. Compare the first and last characters with the address in your wallet.

Things specific to Cardano

  • addr1… payment addresses

    Modern Cardano wallets give you addresses starting with addr1, usually around 103 characters long. Many wallets show a new one each time you open Receive; any of them reaches the same wallet.

  • stake1… is not for payments

    Addresses starting with stake1 identify your staking rewards account. They cannot receive a normal payment, so do not put one in a payment code.

  • Older Byron addresses

    Very old wallets used addresses starting with Ae2 or DdzFF. The generator does not accept them: move to a current wallet and use an addr1 address instead.

  • Dense codes need more space

    A 100-character address makes a QR code with many more modules than a short link. Print it at least 3 cm wide even for close-up scanning, larger for signs read from further away, and avoid crowding it with a large logo.

  • Handles and names

    Human-readable handles like $name are convenient, but not every wallet resolves them and they can be transferred. The generator encodes the addr1 address itself.

Where a Cardano QR code helps

  • Donation pages for community projects
  • Invoices and payment requests
  • Shop counters and market stalls
  • Meetups and conference badges
  • Stream overlays and video descriptions
  • Printed posters and flyers

Never put a seed phrase, recovery words, or a signing key in a QR code. Only the receiving address is needed.

Cardano payments cannot be reversed. Scan your code before printing and compare the first and last characters with your wallet.

Keep printed codes where they cannot easily be covered with another sticker, and print the start and end of the address in text so payers can compare.

This site does not hold ADA, connect to wallets, or confirm payments. It only draws the code.

Questions about this

Copy an addr1… address from your wallet, paste it above, and download the code. Scan it once with a wallet to check before sharing.

No. stake1 addresses are for staking rewards and cannot receive ordinary payments. Use an addr1 address from your wallet’s Receive screen.

No. The code carries the address only, and the sender enters the amount in their wallet.

Any of them. They all belong to your wallet, and payments to any of them appear in the same balance. Pick one and use it for the printed code.

Because the address is long — over 100 characters — and every character adds modules to the pattern. It scans fine; just print it a little larger than a code for a short link, and keep any logo small.

No. The bech32 checksum is verified and the code drawn in your browser. The site uses Google Analytics to count visits and may show ads, but never receives your address.