Ethereum QR Code
Free Ethereum QR Code Generator — Wallet Address and EIP-681
Encode an Ethereum address, or a full payment request with amount and chain, so nobody retypes 42 hexadecimal characters by hand.
Pre-fills the amount the recipient sees in their wallet app.
Your QR code will appear here
About Ethereum QR Codes
An Ethereum QR code exists because Ethereum addresses are unforgiving. Forty-two characters starting 0x, no checksum most humans can verify by eye, and a single wrong character sends funds somewhere unrecoverable. Scanning removes the retyping step entirely, which is the whole safety argument.
There are two things you can encode. A bare address — just the 0x... string — which every wallet understands and which lets the sender choose the amount. Or an EIP-681 payment request (ethereum:0x...?value=...), which pre-fills amount and chain in wallets that support the standard.
Bare address is the safer default. EIP-681 support varies between wallets, and a request a wallet cannot parse is worse than a plain address it can.
Verify every scan against the address on screen before sending. Clipboard-hijacking malware and swapped printed codes are both real, and a QR code is only as trustworthy as the surface it is printed on.
Walkthrough
How to Create a Ethereum QR Code
Copy the address from your wallet
Use the wallet's copy button rather than reading it off a screen. The
0xprefix plus 40 hex characters must be exact.Decide bare address or payment request
Bare address for donations, tips and general receiving. EIP-681 (
ethereum:0x...?value=...) if you want to pre-fill an amount, accepting that wallet support varies.Be explicit about the chain
The same address exists on Ethereum mainnet, Arbitrum, Optimism, Base and Polygon. Sending on the wrong chain is a common and often unrecoverable mistake. Print the chain name beside the code.
Generate and verify by scanning it yourself
Scan your own printed proof with the wallet you expect people to use, and compare the decoded address character-for-character against the original before any of it goes public.
Download PNG or SVG
SVG for print and signage. PNG for streams, slides and digital. Print at 3 cm or larger — an address payload makes a dense code.
Ethereum QR Code FAQ
Common questions about generating, printing, and deploying these codes.
Should I encode a bare address or an EIP-681 payment request?
Bare address for anything public. Every Ethereum wallet in existence understands a plain 0x... string, so it always works and lets the sender set the amount. EIP-681 (ethereum:0x...?value=1e18&chainId=1) pre-fills amount and chain, which is genuinely convenient — but support varies by wallet, and one that cannot parse the URI gives the user a confusing failure rather than a graceful fallback. Use EIP-681 when you control which wallet the payer uses, such as an internal or point-of-sale flow.
Does the QR code specify which chain?
A bare address does not, and this is the most dangerous gap on this page. The identical address exists on Ethereum mainnet, Arbitrum, Optimism, Base, Polygon and every other EVM chain, so the sender picks the network from their wallet. Funds sent on the wrong chain are frequently unrecoverable. Always print the chain name in plain text beside the code. EIP-681 can carry a chainId, but only for wallets that read it.
Is it safe to accept payments through a printed QR code?
The code itself is safe — it holds an address and nothing executable. The risk is substitution. Printing a sticker over a legitimate payment code is a documented attack, and a scanner has no way to tell. Two defences work: print the first and last six characters as readable text so the payer can verify the scan, and instruct payers to check the decoded address against that text before confirming. Our security guide covers the publisher side of this in more depth.
Should I use a static or dynamic QR for a wallet address?
Static, without much hesitation. A dynamic code routes each scan through a vendor redirect, which introduces a party who could in principle repoint it — an unacceptable property for a payment destination. Static encodes the address into the pattern where nobody can change it, works with no account, and is free. The inability to repoint is the point.
Can I use this for ERC-20 tokens like USDC?
Yes, in the sense that ERC-20 tokens are sent to the same Ethereum address. The QR carries your address; the sender chooses which token to send from their wallet. If you want to request a specific token and amount, EIP-681 supports a token contract parameter, with the same wallet-support caveat as above. For public-facing use, print the address and state in text which tokens and chains you accept.
Related Industries
Related Guides
How to Create a QR Code (Step-by-Step Guide)
How to create a QR code in 60 seconds: pick a content type, fill the form, add colors and a logo, then download PNG or SVG. No signup for static codes.
QR Code Best Practices for Print and Digital
QR code best practices for print and digital: design, size, contrast, error correction, placement, CTAs, and the pre-print check that prevents reprints.
Related Tools
Ready to create your Ethereum QR code?
Free, no watermarks. Generate and download in seconds.
Generate Free QR Code