URL QR Code Generator
Paste a link, get a styled QR. Customize dots, colors, and logo to match your brand.
A URL QR code is the most common QR variant — it encodes a web link, and a phone scan opens that link in the browser. It's the right choice whenever you need to bridge a physical surface (a slide, a poster, a business card, a product label, a piece of packaging) to a digital destination (your website, a landing page, a download link, a survey form, a registration page).
This tool generates a styled URL QR code in your browser. Paste the URL — short or long, with or without query parameters — and the QR generates live as you type. Customize the dot pattern from six built-in styles (square, rounded, classy, dots, classy-rounded, extra-rounded), pick separate colors for the dots and the corner-eye markers, and optionally add a centered logo for brand identity. The error-correction level auto-adjusts when a logo is present so the code stays scannable.
The most common uses we see: slide decks with a QR on the closing slide linking to a follow-up resource (a deck PDF, a contact form, the speaker's website); conference handouts with a QR pointing to additional materials; product packaging with a QR to user guides, registration, or warranty pages; printed marketing materials (flyers, posters, brochures) where the QR is the call-to-action; email signatures with a QR to a Calendly or contact page so recipients can book a call directly; YouTube and social-video creators putting a QR on screen so phone viewers can scan from across the room.
Export as PNG at sizes from 512px to 4096px depending on the print destination, or SVG for any-size scaling without quality loss. For shorter URLs the resulting QR is simpler and easier to scan — consider using a short-link service (Bitly, your own domain) for very long URLs to keep the QR clean and high-contrast.
Related variants
Same tool, configured for a related use case.
Frequently asked questions
How long can the URL be before the QR code becomes hard to scan?
Modern phones can scan QR codes encoding URLs up to about 2,000 characters without issue, but the code's visual density increases as the URL gets longer. For best scan reliability — especially from a distance or on a phone with an older camera — keep the URL under 200 characters. For very long URLs, use a short-link service (Bitly, TinyURL, or a custom domain shortener you control) and encode the short version.
Should I track scans on the URL QR code?
If you want analytics on who scanned the code, encode a tracked URL — a shortlink with click tracking (Bitly, Rebrandly) or a URL with UTM parameters (utm_source=qr, utm_medium=print, utm_campaign=<context>). Then your existing analytics platform shows each scan as a referrer event. Avoid encoding the tracking directly into the QR image with a third-party tracking service that gates the redirect — those add latency, can break if the service shuts down, and add a dependency you don't need.
Should the QR code lead to a desktop or mobile page?
Always assume the user is on mobile when they scan. The destination URL should resolve to a responsive page or have a mobile-optimized layout. Landing pages that don't load well on phone screens are the most common reason QR campaigns underperform. If your website auto-redirects mobile users to a different URL, encode the canonical URL — the redirect will fire on scan.
Can I update the destination URL after printing the QR?
Not directly — the URL is embedded in the QR image itself. To get redirect flexibility, encode a URL you control (e.g. yoursite.com/r/campaign-name) that server-side redirects to the real destination. Update the redirect target whenever you want; old prints still scan and land on the new destination. This is the standard approach for QR codes on long-lived print runs.
Why does my QR code look different from a standard black-and-white one?
Because you can customize the dot pattern, colors, and add a logo overlay. The QR specification only requires the position-detection markers (the three large squares in the corners) and sufficient contrast — everything else can be styled. Our defaults aim for designed feel without breaking scan reliability. If a scan ever fails, switch back to square dots, full-black on white, no logo — that's the most conservative pattern and works on every camera.