How it works
A URL QR code is the simplest and most universal QR type — it encodes a web URL as plain text:
When scanned, the phone recognizes the http(s):// prefix and opens the link in the default browser. iOS Camera, Google Camera, and any third-party scanner all handle URL QRs identically. There's no app to install, no service in the middle, no expiry.
Generate yours in 4 steps
Open the generator
Open the generator — the URL tab is the default and opens immediately.
Paste your URL
Paste any web link. The QR rebuilds live as you type. If you forget the https:// prefix, the generator adds it automatically.
Customize (optional)
Adjust foreground / background colors, pick a module style (square, rounded, smooth), and optionally upload a logo. Choose PNG resolution from 256 to 4096 px.
Download and test
Download as SVG (best for print) or PNG (best for digital sharing). Scan with your phone before mass-printing — confirm the link opens to the right destination.
Privacy: your URL stays in your browser
Most "free" online QR generators run on a server. That means every URL you've encoded — including private ones, draft pages, internal docs — is logged in someone's database. This generator is different: it runs entirely client-side. Your URL never reaches any server. Verifiable in DevTools → Network tab while generating.
Where URL QR codes are useful
🍽 Restaurant menus
QR on table tents linking to a digital menu — update the menu without reprinting.
📦 Product packaging
Link to product pages, instructions, registration, or warranty.
📰 Print ads & posters
Bridge print to digital — the QR is the call-to-action.
📺 YouTube channel cards
QR on a thank-you card pointing to your channel — viewers subscribe with one scan.
📍 Google Maps directions
QR linking to your business on Google Maps — guests get directions without typing the address.
📄 PDFs & resources
QR on a flyer pointing to a downloadable PDF — full whitepaper without printing 50 pages.
👤 Social profiles
QR pointing to your Instagram, TikTok, LinkedIn, or X — followers grow on the spot.
📅 Event registration
QR on the conference flyer linking to the registration form. Attendees sign up while waiting in line.
Best practices
- Keep URLs short. A 50-character URL produces a clean, easy-to-scan QR. A 500-character URL produces a dense one that fails on small printed materials. Use a redirect on your own domain (
yoursite.com/menu) instead of long query strings. - Use HTTPS. Modern browsers warn users away from HTTP. Encode the
https://version of your URL. - Add UTM parameters for tracking.
?utm_source=qr&utm_campaign=poster1lets your existing analytics (Google Analytics, Plausible) count QR scans as a separate channel — without paying for a dynamic-QR service. - Test on the target device. Scan with a real phone before printing — verify the link opens to the right page, not a redirect chain or a 404.
- Print at 1:10 ratio. A QR scanned from 30 cm should be at least 3 cm wide. From 1 m, 10 cm. From 5 m (a billboard), 50 cm. Full breakdown in the QR sizes guide.
Editable destination without a paid service
One reason people pay for "dynamic" QR codes is to be able to change the destination after printing. You don't need a paid service for this:
- Set up a redirect on your own domain —
yourbrand.com/menu→ wherever your menu currently lives - Encode
yourbrand.com/menuin a static QR - When the menu moves, update the redirect. The printed QR keeps working.
Cloudflare Page Rules, Netlify _redirects, Vercel vercel.json, and WordPress redirect plugins all do this for free. Full comparison in the static vs dynamic guide.
Frequently asked questions
What kinds of URLs can I encode?
http:// or https:// works.Is there a maximum URL length?
Do I need to include https://?
https:// automatically. Including it explicitly is fine too.Will the QR keep working forever?
Can I track scans?
?utm_source=qr&utm_campaign=poster1). Your existing analytics (Google Analytics, Plausible, Fathom) will count QR scans as a separate referral channel — no dynamic-QR service needed.Can I edit the destination after printing?
yoursite.com/menu) and configure a redirect server-side. Update the redirect anytime; the printed QR still works because the URL itself didn't change.Can I add a logo?
SVG or PNG — which to download?
Is my URL sent anywhere?
Is this QR code generator really free, with no catch?
Yes — free forever. No sign-up, no watermark, no usage limits, no expiry. The entire generator runs in your browser, so we have no server costs to recover. No premium tier exists.
Will my QR code expire or stop working?
No. Static QR codes (which this site generates) never expire — they encode the destination directly into the image. The QR works as long as the URL or content it points to is still valid. Print once, scan forever.
Can I track how many people scan my QR code?
Not from the QR itself (static codes have no built-in analytics). The simplest workaround: add UTM parameters to your destination URL (e.g. ?utm_source=qr&utm_campaign=flyer) and read scans in Google Analytics, Plausible, or your site's log files.
What's the minimum print size for a QR code to scan reliably?
Rule of thumb: 2×2 cm (0.8") for cards and stickers, 5×5 cm for table tents and posters, 30×30 cm for billboards. The 1:10 ratio works: scan distance ≈ QR size × 10. Always test scan at actual size before printing a large batch.
Can I edit where the QR points after it's printed?
Not directly — static QR codes have the destination baked in. Workaround: point your QR to a short URL on your own domain (e.g. yourdomain.com/menu) that redirects to the real destination. You can change the redirect target any time without reprinting.