URL QR code generator
Encode a link directly into the code, with no redirect through anyone's servers. Scanning it produces exactly the address you typed.
- No account
- No expiry
- No watermark
- Nothing uploaded
Step 1: Enter your content
No need to type https:// — we'll add it.
Step 2: Customize optional
Colors, shapes, logo and frame
1024 px is plenty for most printing. Changes the PNG and JPEG only — the SVG works at any size.
Advancedshapes, borders, frames and error correction
How much scuffing, smudging or fading the QR code can take and still work. Higher is tougher, but packs the dots in tighter.
Phones need clear space around a QR code to spot it. Four is the safe minimum — printers sometimes call this the quiet zone.
Your image is processed on this device and never uploaded. Adding a logo also turns error correction up to maximum, so the QR code can survive having its middle covered.
Step 3: Your QR code
More formats
SVG stays sharp at any size — use it for anything printed.
How a static URL QR code works
The URL is stored directly in the QR pattern. Scanning reads that URL without contacting Plain QR Codes, so Plain QR Codes cannot change the destination or count scans.
Dynamic QR services instead encode a provider-controlled redirect. That can provide editable destinations and scan analytics, but the code then depends on that redirect service. Our static versus dynamic comparison covers when that trade is worth making.
Why a QR code may stop working
Two different things get confused:
| What people say | What happened |
|---|---|
| “The QR code stopped working” | A dynamic code’s redirect was switched off, usually because a trial ended. The code still scans; the address it produces now returns an error. |
| “The QR code goes to a dead page” | The destination URL was deleted, moved, or is unavailable. |
A static QR code cannot fail in the first way, because nothing is switched off. It can absolutely fail in the second, which is why what you point it at matters more than how you generate it.
Choosing a link worth printing
- Point at a domain you control. A link to your own site can be redirected by you later. A link to a third-party page cannot.
- Prefer short and stable. Fewer characters means fewer modules, which means a QR code that stays readable at smaller sizes and from further away.
example.com/menuencodes into a much simpler code than a URL carrying three tracking parameters. - Use HTTPS. Browsers increasingly warn on plain HTTP, and a warning screen is a poor first impression from a scan.
- Add tracking at the destination, not in the QR code. If you need analytics, you can track visits on the destination page. Keep QR URLs reasonably short when possible because longer URLs create denser codes.
Before it goes to print
Scan the finished code before printing and confirm that it opens the intended URL on a device that has not already visited the page. Then check the printed size against the distance people will scan from.
Related tools and guides
- Static vs dynamic QR codesWhat actually differs between static and dynamic QR codes, who each one suits, and why 'your QR code expired' is almost never about the code itself.
- How big should a QR code be?Work out the right printed size for any scanning distance, plus quiet zone, contrast and print resolution rules that decide whether a code scans.
- Free QR code generatorCreate static QR codes for websites, Wi-Fi, contact cards, Google reviews and plain text. Free, no signup or watermark, generated privately in your browser.