Make a free Ethereum QR code for your wallet
This Ethereum QR code generator encodes your ETH wallet address as a scannable EIP-681 payment code. A sender scans the code in their wallet app, which fills in your address, and the amount if you set one, for them to confirm. Use it on invoices, donation pages, point-of-sale signs, and any surface where you accept ETH.
The code follows EIP-681, Ethereum’s standard format for payment links, which was made to resemble Bitcoin’s bitcoin: links. It is static: free, with no account, and it never expires, because it holds your address itself. To change the address or the amount, you make a new code.
What an Ethereum QR code does
- Prefills your wallet address: a scan in the sender’s wallet app loads your address, so nobody types it.
- Optionally prefills an ETH amount: you type it in ETH, and the code carries it in wei, as EIP-681 asks (1 ETH is 1018 wei). The standard treats it as a suggestion, so the payer can still change it.
- Names the network: the generator adds chain ID 1, Ethereum Mainnet. EIP-681 says that without a chain ID, the wallet stays on whatever network it is set to.
- Stays fixed: the printed code always encodes the same address.
Get your Ethereum address from your wallet
Your address is what people pay to. ethereum.org compares it to a bank account number and says it always starts with 0x. Its steps for receiving follow the same pattern from wallet to wallet, though apps may word them differently:
- Open your wallet app.
- Select Receive, or your wallet’s similarly worded option.
- Copy your Ethereum address: 0x and 40 more characters, 42 in all. ethereum.org advises against typing an address by hand, since that can easily lead to errors and lost funds.
- Paste it into the generator above.
A plain address code, or this one?
ethereum.org says many wallet apps can show your address as a QR code. Any QR tool can also turn the address into one. That works for a payer standing next to you. This generator makes an EIP-681 payment link instead, for a code on an invoice, a sign or a screen:
| A code of the address alone | This generator | |
|---|---|---|
| What a scan gives the wallet | Your address | A payment request: your address, the network and any amount |
| The network | Not named | Ethereum Mainnet, chain ID 1 |
| An amount | None | Optional, in ETH, and the payer can change it |
| What the payer’s wallet must read | A plain address | EIP-681 payment links |
| Files | Depends on the tool | PNG, JPG and SVG, or PDF for a printable design |
This generator also styles the code with your colors and logo, adds a “Scan to pay” frame, and makes printable poster and business card designs headed “Pay with Ethereum”. Those designs can print your address in groups of 4 under “Check the address”, so a payer can compare it with the address their wallet shows.
Ethereum rules that matter for a payment code
These come from EIP-681, the standard the code follows (titled ERC-681 on eips.ethereum.org), and from ethereum.org’s guides.
- The amount is a suggestion. EIP-681 says the payer is free to change it, and that with no amount, the wallet should ask the payer to enter one. Check what arrives, not only what the code asks for.
- Sender and recipient must use the same network. ethereum.org says so, because assets like USDC and DAI exist on several networks that are not interchangeable.
- A confirmed payment can’t be cancelled. That is ethereum.org’s answer, and EIP-681 describes these transactions as irreversible.
- Use payment codes only from sources you trust. EIP-681 warns that changing the address or the amount in a payment link can be a profitable attack.
- The sender needs ETH for the network fee. ethereum.org says the fee varies with network conditions. QRplify is not part of the payment: the code passes your address to the payer’s wallet, and the payer sends the payment from it.
- Share your address, never your private key. ethereum.org says to keep private keys private.
The sources: EIP-681, and ethereum.org’s How to use a wallet and Ethereum accounts.
Where Ethereum QR codes get used
- Invoices and freelance payments: clients paying in ETH scan instead of copying an address.
- NFT and crypto events: a sign at a panel or a stall where attendees pay in ETH.
- Donations: a code on a site or a physical board for crypto-native audiences.
- Personal transfers: share your address by scan instead of messaging a 42-character string.
How to create it
- Enter your wallet address: paste your Ethereum address (starts with 0x) in the field above. The generator warns if it is not 0x followed by 40 hex characters. It checks the format, not whether the address is yours, so paste the address rather than type it.
- Set an amount (optional): a plain number in ETH with a dot for decimals, like 0.1 or 0.125. If the generator can’t read it, it warns and leaves the amount out. Leave it empty and the payer types the amount.
- Design it: pick colors, the Ethereum logo in color or mono, and a “Scan to pay” frame. Or select Make a printable design for a poster or a business card.
- Check the preview: scan it with an Ethereum wallet app and confirm that it shows your address, Ethereum Mainnet and the amount you set.
- Download: JPG for screens. For print, PNG at 4096 px (3000 px on iPhone and iPad) or SVG at any size, or PDF with a printable design.
Verify the address after generating: a misprinted address sends payments to the wrong address.
What the code holds
The last column is the text inside the code. The value is in wei, so 0.25 ETH shows as 250000000000000000.
| Scenario | Amount | The code holds |
|---|---|---|
| Donation board | None | ethereum:0xYourAddress@1 |
| Invoice | 0.25 | ethereum:0xYourAddress@1?value=250000000000000000 |
| Event ticket | 0.01 | ethereum:0xYourAddress@1?value=10000000000000000 |
Tips before you print
- Scan your own code first: compare the address in the wallet app against what you entered.
- Clarify the network: write “Ethereum Mainnet” near the code, so payers know which network to pay on.
- Leave the amount blank for tips and donations: the sender enters whatever they want to give.
- Keep the address on the print: the printable designs show it under “Check the address”, which helps a payer spot a code stuck over yours.
- Keep contrast high: a clean code on a light background, with clear space around it.
FAQs
Is this Ethereum QR code generator free?
Yes. It makes the code with no account and nothing to pay, and the code does not expire. It stays a static code, so a new address or amount needs a new code.
Which wallet apps can scan this?
Wallet apps that read EIP-681 payment links can scan it from their own scan or send screen. ethereum.org’s steps for sending crypto say to scan the QR code with your camera, so you don’t have to write the address. Before you print, scan-test the code in the wallet apps your payers use.
Does my address work on other networks?
ethereum.org says you can use the same address on all EVM-compatible blockchains if your wallet has a recovery phrase. The code itself asks for Ethereum Mainnet, chain ID 1. To ask for another network, paste your address as an EIP-681 link with that network’s chain ID, in the form ethereum:0xYourAddress@chainID. The generator keeps that chain ID, though the address field still shows its format warning. Then name the network on the print.
Can the code also ask for USDT or other tokens?
No. This generator makes ETH payment codes only. EIP-681 writes a token request in a different form, naming the token’s contract and its transfer function, and this generator does not build it. Your address can still receive tokens, since ethereum.org says accounts can receive, hold and send ETH and tokens. It lists stablecoins such as USDT and USDC as Ethereum tokens. Tell senders which network to use, because tokens such as USDC exist on several.
Why does the generator warn about my 64-character string?
An Ethereum address is 42 characters, 0x followed by 40 hex characters, so the generator warns on anything else. ethereum.org says a private key is 64 hex characters and must be kept private, so never put one in a QR code. Copy the address from your wallet’s Receive screen instead.
I haven’t received a payment. Where can I check it?
In your wallet, or on a block explorer: ethereum.org says to search there for your wallet address or the transaction ID. It also says a payment can take from a few seconds to a few minutes to show up, depending on how busy the network is.
Can I recover funds sent to a wrong address?
Not by reversing the payment. Once a transaction is confirmed, ethereum.org says, it can’t be cancelled. Verify every character before printing.
I also accept Bitcoin or Litecoin.
Each coin uses its own QR format, and ethereum.org notes that Bitcoin needs a different address in a different format. See the Bitcoin, Litecoin, Dogecoin, and Bitcoin Cash generators.
Publish your Ethereum QR code
Paste your wallet address above, add an amount if you want one, and scan-test with your own wallet before you print. For print, export a PNG at 4096 px or an SVG, or the PDF of a printable design. JPG is for screens.





















