Ethereum QR Code Generator

Make a QR code for your Ethereum address, with an optional ETH amount for wallets that support it. The address format is checked in your browser and never uploaded.

Starts with 0x followed by 40 hexadecimal characters. Mixed-case addresses are verified against their EIP-55 checksum.

Leave it empty and the payer enters the amount. With an amount, the code becomes a payment link that most wallets fill in for them.

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

Contrast 21.0:1

What an Ethereum QR code is

An Ethereum QR code is a static QR code that stores a 0x Ethereum address, optionally with an ETH amount in the EIP-681 ethereum: payment format, so a wallet can scan it instead of the sender pasting the address.

Paste your 0x address and you get a code any Ethereum wallet can scan. Add an amount of ETH and the code uses the EIP-681 payment format, which wallets such as MetaMask read to fill in both the address and the value for the payer.

Before the code is drawn, the generator checks that the address is 0x followed by exactly 40 hexadecimal characters, and if it is written in mixed case, verifies its EIP-55 checksum. That catches truncated pastes, stray spaces, and most typos in checksummed addresses. It does not prove the address is yours, so compare the first and last characters with your wallet. The check and the drawing happen in your browser; the address is never sent to this site.

How to create an Ethereum QR code

  1. 01

    Copy your address

    In your wallet, tap Receive or click the account name to copy the address. On an exchange, open Deposit, choose ETH, and pick the Ethereum (ERC-20) network.

  2. 02

    Paste it into the generator

    Paste the 0x address above. Mixed upper- and lowercase letters are normal: that is the EIP-55 checksum that lets wallets catch typos.

  3. 03

    Add an ETH amount, if you want one

    Enter an amount for a fixed payment. Leave it empty for donations, or if people will send tokens rather than ETH to this address.

  4. 04

    Download and test it

    Download the PNG or SVG and scan it with your own wallet. Check the address it shows, and the amount if you set one, before you share it.

Things specific to Ethereum

  • One address, many networks

    The same 0x address exists on Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Smart Chain, and other EVM networks. A QR code of the bare address does not say which one — if you only watch Ethereum mainnet, tell payers so in text next to the code.

  • Amounts with EIP-681

    With an amount, the code holds an ethereum: link with the value in wei. MetaMask and many other wallets read it; some only take the address and leave the amount for the payer to type. The amount applies to native ETH only.

  • Receiving tokens

    ERC-20 tokens such as USDT, USDC, or SHIB go to the same 0x address. A code of the address works for them, but the amount field does not — for a token, use the token’s own page so the right network is chosen.

  • ENS names

    A name like yourname.eth is easier to read, but not every wallet resolves it when scanned, and the name can be pointed somewhere else later. The generator encodes the 0x address itself, which every wallet understands.

  • Checksummed vs lowercase

    An all-lowercase address is still valid; it just has no built-in checksum, so a typo cannot be caught — by this generator or by wallets. Copying the mixed-case version from your wallet gives payers that extra protection.

  • Exchange deposit addresses

    Exchange deposit addresses can change or be tied to one network. For a code that will be printed for a long time, a self-custody wallet address is the more predictable choice.

Where an Ethereum QR code helps

  • Donations for open-source and public-goods projects
  • Invoices paid in ETH
  • Event and hackathon badges
  • Shop counters and market stalls
  • Stream overlays and video descriptions
  • Slides at meetups and conferences
  • Printed posters for fundraisers

Never encode a private key or recovery phrase. Anyone who scans one can empty the wallet.

Payments on Ethereum cannot be reversed. Scan your own code before printing, and print the address beside it so payers can check the first and last characters.

Scammers sometimes cover printed codes with their own, or post look-alike addresses that share the first and last few characters. Place codes where they cannot be tampered with easily and check them regularly.

This site does not connect to wallets, ask for signatures, or process payments. It only draws the code.

Questions about this

Copy your 0x address from your wallet, paste it above, optionally add an ETH amount, and download the code. Scan it once with your wallet before sharing.

Yes, for native ETH. The code then uses EIP-681, and wallets that support it fill in the amount. For tokens, the code carries the address only.

Yes — tokens on Ethereum go to the same 0x address. The amount field does not apply to them, and the sender has to choose the token and network in their wallet.

The address is the same on every EVM network, so a wallet on any of them can scan it. Whether you can access the funds depends on your wallet watching that network, so tell payers which one you expect.

No. The address is checked and the code drawn in your browser. The site uses Google Analytics to count visits and may show ads, but it never receives what you type into the generator.

The generator encodes the 0x address, because every wallet can read it and it cannot be repointed after printing. You can print your ENS name as text next to the code.