Free forever Privacy-first · Static · No expiry

Free URL QR Code Generator

Encode any web link — your website, a YouTube video, a Google Maps location, a PDF, or a social profile — into a scannable QR. No sign-up, no watermark, no expiry. Custom colors and logo supported.

Open the generator How it works
✓ No sign-up ✓ No watermark ✓ Custom colors ✓ Logo support ✓ SVG / PNG

How it works

A URL QR code is the simplest and most universal QR type — it encodes a web URL as plain text:

https://yourbusiness.com/menu?utm_source=qr&utm_campaign=tabletent

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

1

Open the generator

Open the generator — the URL tab is the default and opens immediately.

2

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.

3

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.

4

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

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:

  1. Set up a redirect on your own domain — yourbrand.com/menu → wherever your menu currently lives
  2. Encode yourbrand.com/menu in a static QR
  3. 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?
Any standard web URL — websites, blog posts, YouTube videos, Google Maps locations, Spotify tracks, PDFs, Google Drive files, Instagram / TikTok / X profiles, app store links, GitHub repos. Any link starting with http:// or https:// works.
Is there a maximum URL length?
Technically QR codes can encode up to 4296 alphanumeric characters, but in practice keep URLs under 200 characters for reliable scanning from print. Long URLs make the QR denser and harder to scan.
Do I need to include https://?
If you don't include it, the generator adds https:// automatically. Including it explicitly is fine too.
Will the QR keep working forever?
Yes — the QR itself is a static image with the URL encoded directly. As long as the destination URL works, the QR works. No expiry, no third-party redirector, no service to maintain.
Can I track scans?
Yes — append UTM parameters to your URL before encoding (e.g. ?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?
Not directly — the URL is baked into the QR. But: encode a URL on your own domain (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?
Yes. Upload a PNG, JPEG, or SVG (under 2 MB). Error correction automatically bumps to level H and the logo is capped at 22% of the QR area, so the code stays scannable.
SVG or PNG — which to download?
Default to SVG. It's vector, infinitely scalable, tiny file size, and renders perfectly at any size. Use PNG (256–4096 px) only when the target requires raster.
Is my URL sent anywhere?
No. The entire generator runs in your browser — your URL never leaves your device. There's no backend, no logging, no analytics on the data you enter.
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.

Related guides

From the blog

Generate your URL QR now

Free, no sign-up, no watermark. Custom colors, logo, SVG / PNG download.

Open the generator