Ethereum QR Code Generator

Make a QR code for an Ethereum address, optionally with an ETH amount encoded as an EIP-681 payment request. Also covers USDT and USDC on Ethereum from the coin selector.

Paste the address from your wallet's "Receive" screen. Double-check the first and last characters.
BTC

Generated in your browser. Addresses are never uploaded or stored.

What is an Ethereum QR code?

An Ethereum QR code encodes a 0x address, or an EIP-681 payment link such as ethereum:0x...@1?value=1500000000000000000 (1.5 ETH expressed in wei), as a scannable image. Wallets that support EIP-681 open a pre-filled send screen; wallets that do not still read the address. Only public information is inside the code.

How to create an Ethereum payment QR code

  1. Copy your 0x address from MetaMask, Trust Wallet, Ledger Live, Rainbow or any other wallet. It is 42 characters long and starts with 0x.
  2. Choose ETH (or USDT / USDC on Ethereum) in the coin selector and paste the address.
  3. Enter an amount in ETH if the payment is for a fixed sum. The tool encodes it in wei inside an EIP-681 link.
  4. Download or copy. The copied link also works as a clickable deep link in chats on phones with a wallet installed.

ETH vs. tokens on Ethereum

Sending ETH and sending an ERC-20 token such as USDT are different transactions. A code for ETH uses ethereum:0xYourAddress@1?value=.... A code for USDT uses the token contract instead: ethereum:0xdAC17F...@1/transfer?address=0xYourAddress&uint256=.... Pick the right entry in the coin selector and the tool builds the correct form. The receiving address is the same either way.

Gas is paid by the sender

The QR code does not include gas. The payer's wallet estimates gas at the time of sending. If you are invoicing a fixed amount, do not deduct a fee from it; the sender pays network fees on top.

Safety checklist

Ethereum QR FAQ

What is EIP-681?

EIP-681 is the Ethereum standard for payment links: ethereum:<address>@<chainId>?value=<wei>. The @1 means Ethereum mainnet. MetaMask Mobile, Trust Wallet, Rainbow, Coinbase Wallet and most others pre-fill the transaction from it.

Why is the amount shown in wei inside the code?

Ethereum transactions count value in wei, the smallest unit (1 ETH = 10^18 wei). The tool converts your ETH amount exactly, without floating-point rounding.

Can I use the same address on Polygon, Arbitrum or BSC?

The address format is the same, but the code generated here declares chain ID 1 (Ethereum mainnet). For other EVM networks use the plain-address option and tell the sender which network to use.

Does the code work with exchanges?

Exchange withdrawal screens scan a plain address. Choose "Plain address" if you will show the code to someone withdrawing from an exchange.

Is a checksummed address required?

No. Both all-lowercase and mixed-case (EIP-55 checksum) addresses are accepted. Mixed case lets wallets catch typos, so prefer it when your wallet provides it.