Free tool
Free QR code generator
Vector SVG or PNG, no signup, no watermark, and no expiry date. The code is generated on your machine — nothing you type is sent to us.
Encoded in your browser. Nothing you type is sent anywhere.
Keep strong contrast between the two colours. A light code on a dark background, or two similar tones, is the most common reason a printed QR code will not scan.
Type something to generate a code.
Getting a QR code that actually scans
Most QR codes that fail in the wild fail for one of four reasons, and all of them are decided before printing.
- Printed too small. A rough rule is that the code should be at least a tenth of the scanning distance — 10cm wide to scan reliably from a metre away.
- Not enough contrast. Dark on light, always. Inverted codes fail on many scanners, and two mid-tones fail on most.
- No quiet zone. The code needs clear margin around it. Crowding it against other artwork breaks detection.
- Enlarged from a raster export. This is what the SVG download is for.
One more thing worth knowing: a “dynamic” QR code from a paid service points at that service’s redirect domain, not at your URL. It works until the subscription lapses, at which point every printed code you own stops working. The codes here encode your destination directly, so there is nothing in the middle to fail.
Questions
Do these QR codes expire?
No. The code encodes your URL or text directly, so it works for as long as whatever it points to works. There is no redirect service in the middle that could disappear — which is what happens with most 'dynamic' QR codes when the free tier ends.
Why download SVG instead of PNG?
A QR code is line art. SVG scales to any size without blurring, so the same file works on a business card and a vehicle wrap. A PNG exported at 300px and then enlarged for print is the most common reason a code fails to scan.
Is my data sent to your server?
No. The code is generated in your browser by JavaScript running on your machine. Nothing you type is transmitted, logged or stored anywhere.
What does error correction do?
It adds redundancy so the code still scans when part of it is damaged, dirty or covered by a logo. Level L tolerates about 7% damage, level H about 30% — but higher levels make the pattern denser, so use H only when you need it.
Can I use these commercially?
Yes. The QR code format is an open standard with no licensing requirement, and there is no watermark or attribution attached to what you download here.
Who builds this
Cuanto Labs is a software team in Aventura, Florida. We build custom web applications, AI agents and Shopify stores at a fixed price, for businesses across South Florida and beyond. This tool is free because it costs us nothing to run — it executes entirely in your browser.