Header banner

QR Code Generator

URL QR Code Generator

Encode any website link into a permanent static QR code. Updates live as you type.

The full URL is encoded directly into the QR pattern — there is no redirect.

Enter a URL above to see your QR code

This is a true static QR code. The data is encoded directly into the pattern, so it works offline and never expires.

Customize

Size

Below-tool ad

What is a URL QR code?

A URL QR code is a square pattern of black and white modules that encodes a complete web address. When a phone camera scans it, the device reads the URL directly from the pattern and opens it in the default browser. There is no server in the loop, no tracker collecting metadata about the scan, and no third party that can change where the QR resolves. It is the simplest, most reliable way to bridge a printed asset to a web destination.

QR codes have been around since 1994, originally created by Denso Wave to track automotive parts. The format is an open ISO standard (ISO/IEC 18004), which is why every modern smartphone — iOS, Android, KaiOS — can read them natively without a dedicated app. A static URL QR you generate today will still scan correctly on a phone manufactured 15 years from now, as long as the QR specification remains backwards compatible (it always has).

Static vs dynamic URL QR codes

The QR code generators that ask you to sign up almost always create dynamic codes. A dynamic QR points to a short URL on the provider's domain (something like qr.example.com/x7k2), which then redirects to your real link. The provider can change, track, throttle, or kill that redirect at any time. They can show an interstitial, inject ads, or sell scan analytics. And if the company shuts down — most free QR services have at some point — every dynamic code printed in the real world stops working overnight.

FixedQRCode only creates static URL QR codes. Your URL is baked into the pattern itself, encoded using the standard QR alphanumeric or byte mode. There is no intermediary, nothing to expire, and nothing for us or any third party to take away. Once you download your code, it works forever, on every standards-compliant scanner, even when the phone has no internet connection (the browser will load the page once connectivity returns).

Common use cases

  • Restaurant menus: link directly to your PDF or online menu so customers always see the current version.
  • Business cards and email signatures: route scanners to your portfolio, LinkedIn, Calendly, or contact page.
  • Packaging and product labels: link to setup instructions, warranty registration, support documentation, or recipe ideas.
  • Posters, flyers, and signage: drive offline foot traffic to landing pages, RSVP forms, or event details.
  • Retail receipts: link to feedback forms, loyalty programs, or return-policy pages.
  • Real estate signs: open a property's listing page on Zillow, Rightmove, or your own site.
  • Museum exhibits and tour stops: link to deep-dive content, audio guides, or accessibility transcripts.
  • Trade show booths: hand out collateral by pointing at a downloadable resource page.

Printing recommendations

For print, download the SVG — it scales infinitely without losing sharpness. SVG is also the best format for handing off to a designer because it imports cleanly into Adobe Illustrator, Figma, Affinity Designer, and Inkscape, where you can adjust colors, add a logo overlay, or place the code into a layout. For digital displays, the PNG at the Large size (1024 px) is plenty.

Keep at least a 4-module quiet zone — the white border around the pattern — so scanners can lock onto the finder squares. FixedQRCode applies a 2-module margin by default; expand it manually in your layout if you're printing on a busy background. Ensure good contrast between the foreground (dark) and background (light). Inverted codes (white on dark) work but reduce reliability on older Android cameras.

Don't print URL QR codes smaller than 2 cm / 0.8 in across. As a rule of thumb, the printed size should be at least 1/10 of the scan distance: a poster scanned from 1.5 meters away needs a code at least 15 cm wide. The more data your URL contains, the denser the QR pattern (a longer URL means more modules), so longer URLs need correspondingly larger print sizes to remain readable. Consider shortening URLs at the source — a clean path like https://acme.com/menu produces a much sparser code than a long campaign URL with UTM parameters.

Privacy advantages

The URL is encoded into the pattern itself, so FixedQRCode never sees a scan event, the scanner's IP address, or any analytics. The browser of the person scanning your QR goes directly to your URL — we are not in the path. Compare this with a dynamic QR provider, where every scan is logged, fingerprinted, and (often) sold as anonymized location data.

Business use cases

Static URL QR codes are ideal for any printed asset that has to keep working for years: building signage, vehicle wraps, equipment labels, museum exhibits, trade-show booths, or commemorative merchandise. If a dynamic QR provider goes out of business, every sticker has to be replaced — an enormous cost for chains, manufacturers, and municipalities. A static QR has no expiration date because there's no service behind it. Many large brands have switched to static QR codes specifically because the operational risk of dynamic codes is unacceptable at scale.

Troubleshooting tips

  • Scanner says "no data": the foreground/background contrast is too low. Use dark on light, and avoid pastel combinations.
  • Code doesn't scan when printed small: shorten the URL, switch the error correction level, or increase the printed size.
  • Browser blocks the link: make sure the URL includes the protocol (https://). Codes missing http(s):// are interpreted as text on many devices.
  • Camera detects the code but won't open it: some browsers warn before opening shortened URLs. Use the canonical long URL instead of a shortener — bonus, the QR can't break later.
  • Glossy print won't scan in sunlight: matte finish dramatically improves daylight scanning. If you must use gloss, increase the printed size by 30%.
  • QR on curved packaging fails: the QR specification assumes a flat surface. On bottles and cans, keep the code in the front-center facing area and increase the size.