Generate a QR code for any link.
Paste a URL, download a print-ready PNG. Runs entirely in your browser — nothing you type is sent to a server.
Ready to scan. Foreground and background have enough contrast for a reliable read.
PNG for print. SVG stays crisp at any size — better for a design tool.
Nothing you type here leaves your browser — the code is generated and rendered locally.
Customize your QR code
Style
Appearance
Size
Center logo
The offline half of the campaign.
Packaging, posters, events, receipts. A QR code is a link that has to survive printing, and it can't be swapped once it's on a box.
- Packaging and print — a QR code is the only way to make a URL clickable on paper
- It encodes a link, not a destination — point it at a short link you can re-target after the print run ships
- Test it before printing 10,000 of them: scan it on both iOS and Android, not just one
- Higher error correction (the tool defaults to a resilient level) keeps codes scannable after a bit of wear or a low-quality print
Tag it with UTM parameters first
If the campaign needs to show up correctly in your analytics, build the tagged URL before you generate the code — the QR code just encodes whatever text you give it.
Free UTM builderRe-target after it's printed
Point the code at a branded short link instead of the raw destination, and you can change where it goes after the print run — a code on a box that outlives the campaign behind it is the most expensive kind of broken link.
Start freePrinting it? Read this first
Error correction, quiet zones and size-to-distance are the three things that make a code that scans on screen fail once it's on paper — covered in what still breaks in print.
Need to check the destination before you print?
Try the free link checkQR code generator, answered honestly.
If something here doesn't match what the tool does, that's a bug — tell us.
Is the QR code generator free?
Yes — no signup, and downloads are unlimited. It runs entirely in your browser.
What error correction level should I use for print?
Q or H. Higher correction levels absorb the wear, creases and glare a printed code faces that a code on a screen never has to survive.
Can I add my own logo to the middle of the code?
Yes — upload an image and it's placed in the center. Error correction is automatically raised to at least Q the moment you do, since the logo covers real data modules that need the extra redundancy.
Will the code still work if I change the destination later?
Only if it encodes a short link rather than the raw destination URL. Point it at a ClickTrail short link and you can repoint where it goes any time after the code has already been printed.
Stop discovering campaign failures after the budget is spent.
Create and audit a campaign link for free, or talk to us about managing campaigns across your team.
No card required · Free plan available · Anonymous links live for 24 hours