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.
Where it works
Ethereum QR Code Use Cases
Donation addresses for open-source projects, on a README, sticker or conference stand.
Creator tip jars on streams, where viewers scan from a screen.
Invoices and freelance paperwork accepting crypto payment.
Conference and meetup stands collecting contributions without a card terminal.
NFT and digital-art exhibitions displaying an artist's receiving address beside the work.
DAO and treasury addresses published for transparency and contributions, often beside a donation code for conventional payment.
Merchandise and print accepting crypto alongside conventional payment.
Hardware-wallet backup cards where the receiving address is recorded physically.
What works in practice
Ethereum QR Code Best Practices
Print the chain name in plain text. "Ethereum mainnet" or "Base" beside the code. The address alone does not tell a sender which network, and cross-chain mistakes are among the most common ways funds are lost.
Prefer a bare address over EIP-681 for public use. Payment-request support is inconsistent across wallets, and a URI a wallet cannot parse fails confusingly. A bare address always works.
Use a static code. A dynamic code routes through a redirect, which for a payment address adds a party who could in principle change the destination. Static encodes the address directly and costs nothing.
Print the first and last six characters as text. 0x1234ab … cd5678. It gives the sender something to verify the scan against, which is the single most effective defence against a swapped code.
Raise error correction to H on anything physical. A damaged payment code that decodes to a wrong-but-valid address is the worst possible failure. H recovers roughly 30% and is worth the extra size.
Never scan a payment code from an untrusted surface. Stickers over posters are a documented attack. Treat any address you did not print yourself as unverified until confirmed through another channel.
Do not reuse one address across contexts if privacy matters. Ethereum addresses are public and permanently linkable. Separate addresses for donations, invoicing and personal use keep those histories apart.
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.
How big should the code be?
3 cm minimum for print. An Ethereum address is 42 characters, which produces a denser pattern than a short URL, and an EIP-681 request with amount and chain is denser still. Combine that with error correction H — which you want here — and the module count rises further. Test-scan the actual print at the actual size before committing.
Is the Ethereum QR code generator free?
Yes. Static Ethereum address codes are free with no signup, no watermark and no expiry — which is also the correct configuration for a payment address regardless of cost. SVG and PDF export start at $5/month if you need vector output for signage or print.
What about Bitcoin and other cryptocurrencies?
We keep a separate crypto QR page and a Bitcoin guide, because the URI schemes differ — Bitcoin uses BIP-21 (bitcoin:address?amount=) rather than EIP-681, and address formats are not interchangeable. Never encode a Bitcoin address as Ethereum or vice versa; wallets will reject it at best and misdirect at worst.
Related Articles
Bitcoin QR Codes: How They Work and the 2026 Complete Guide
How Bitcoin QR codes work: BIP21 URIs, Lightning invoices (BOLT11 and LNURL), wallet compatibility, merchant flows, and security mistakes that cost real money.
QR Code Security: How to Publish Codes People Can Trust
Most QR security advice tells people not to scan. This is the other side: how to publish codes that are hard to tamper with and easy for a customer to verify.
QR Code Error Correction Levels: L, M, Q, H Explained
L recovers 7%, M 15%, Q 25%, H 30%. We measured the size cost: H runs up to 43% wider than L for the same link. Use M unless you have a reason.
Related Industries
Free Nonprofit QR Code Generator for Donations
Create free QR codes for nonprofit (not-for-profit) donations, volunteer signup, and event promotion. EZQR static codes are free — no limits or watermarks.
QR Codes for Marketing Teams: CRM & Attribution
How in-house marketing teams use QR codes to close the attribution gap on direct mail, OOH, events, and packaging. CRM integration and MarTech-native analytics.
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