Skip to main content
EZQR

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.

Free static QR codes. Sign up to unlock dynamic codes & analytics.

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

  1. Copy the address from your wallet

    Use the wallet's copy button rather than reading it off a screen. The 0x prefix plus 40 hex characters must be exact.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Related Industries

Related Guides

Related Tools

Ready to create your Ethereum QR code?

Free, no watermarks. Generate and download in seconds.

Generate Free QR Code