🎁 Get $100 FREE on your first $500 recharge·Limited-time bonus for new users·Sign up & claim your $100 instantly·$100 bonus on $500+ first deposits·Apply once, instant credit on signup·
* T&C apply
Free, no signup, never expires

URL QR code generator — turn any link into a scannable QR code

Paste any website address and get a print-ready QR code for posters, packaging, menus, flyers and ads. Add UTM tracking to the link, set error correction and size, then download a crisp PNG or SVG. Everything runs in your browser.

Free No signup Static — never expires Print-ready PNG & SVG
URL details
Error correction

Higher levels survive scuffs and logos but make the code denser. M is a good default.

Size (module scale)8px/module
Live preview
Generated QR code

25×25 modules · black on white for best scannability

PNG for screens & social · SVG for crisp, any-size print.

Generated entirely in your browser. Your URLs, passwords and contact details are never uploaded, stored or logged.

100% in-browser & static — the codes never expire and work forever. No upload, no tracking.

Built for links

Everything a web link needs to jump off the page

Any URL, instantly

Paste a homepage, landing page, product page, app-store link, review link or booking page — the code updates live as you type.

UTM-ready for tracking

Tag the destination with UTM parameters first and every scan lands in your analytics as a measurable campaign visit.

Print-ready output

Download a vector SVG for posters, packaging and signage, or a high-res PNG for screens and quick prints — sharp at any size.

Error correction & size

Dial in L/M/Q/H correction and module size so the code survives logos, scuffs, folds and long scan distances.

Static & permanent

The link is encoded directly in the pattern. No redirect service, no subscription, nothing that can be switched off later.

Scans first time

High-contrast defaults, an automatic quiet zone and sensible sizing mean the code reads reliably from the stock phone camera.

A URL QR code generator turns a web address into a square barcode that any phone camera can scan to open the page — no typing, no searching, just point and tap. It is the single most common thing people want a QR code for, and getting it right is the difference between a poster that drives traffic and one that gets ignored. This url qr code generator takes any link and produces a clean, static, print-ready code, with control over size, error correction and output format. Below is everything you need to turn a link into a QR code that actually gets scanned: how a qr code for url works, why short links beat long ones, where to use a link qr code, how to track scans, and how to size and test it before you print.

What a URL QR code actually does

When you scan a normal QR code, the phone reads whatever text is stored inside it. A website qr code generator stores a specially formatted string — your full web address, beginning with https:// — so that instead of just displaying the text, the phone recognises it as a link and offers to open it in the browser. That one detail matters: if you leave off the protocol and encode example.com on its own, some phones treat it as plain text or a search term rather than a tappable link. Always include https:// so the scan opens the page directly.

Everything else is handled for you. You paste the link, the code renders live, and you download it. There is no account to create and nothing to maintain, because the address lives inside the pattern itself. That makes a url to qr code conversion the most reliable, lowest-maintenance way to bridge the physical world and a web page — a bridge from a printed surface straight to whatever you want someone to see online.

Where URL QR codes earn their keep

The whole point of a link qr code is to put a web page somewhere a link cannot normally go: onto a physical surface. Once you think of it that way, the uses multiply. A few of the highest-impact placements:

  • Posters and flyers: send readers from a wall or a handout straight to a landing page, an event sign-up or a video. The poster does the attention-grabbing; the code does the conversion.
  • Product packaging and labels: link to setup instructions, a how-to video, warranty registration, reorder pages or ingredient details — without cramming a long URL onto the box.
  • Restaurant and cafe menus: a code on the table or the menu opens a digital menu or ordering page, so prices and specials can change without reprinting.
  • Print and outdoor ads: magazine spreads, bus-stop panels, billboards and shop windows all use a code to turn a passive impression into a click.
  • Business cards and signage: point to your website, portfolio, booking calendar or review page so a contact reaches the right place in one scan.
  • Shelf talkers and point of sale: link to reviews, comparisons or a discount at the exact moment of decision.

In every one of these cases, the surface is fixed and printed, but the destination is a living web page you can update any time. That is the quiet superpower of a URL code: the paper never changes, yet what it opens can.

Short URLs vs long URLs: why length changes the code

This is the single most overlooked detail in making a qr code from link, and it has a real, physical consequence. A QR code stores data in a grid of black and white squares called modules. The more characters your URL contains, the more modules the code needs to hold them — so a long link produces a denser code, with smaller individual squares packed into the same printed area.

Density is the enemy of scannability. When modules get small, the camera needs more resolution, better focus and a closer, steadier hold to resolve them — and at small print sizes it may fail entirely. A short, clean URL produces a sparse, chunky code with big modules that scan fast from a distance, even on a cheap camera in poor light.

The practical rule: shorten the link before you encode it. Trim unnecessary path segments and query clutter, or route through a branded short link. A tidy https://brand.co/offer makes a far more forgiving code than a sprawling address full of session IDs and tracking cruft. If you do need tracking parameters on the destination (see UTMs below), a short redirect that carries them server-side keeps the printed code simple while still measuring every scan.

Static codes that never expire

This tool creates static URL QR codes, and that is a feature, not a limitation. A static code stores your web address directly inside the pattern. There is no middleman, no redirect server and no account — which means there is nothing that can expire, lock you out, or start charging a subscription to keep your printed codes alive.

That is a genuine risk with many “free” online generators: they quietly hand you a dynamic code that routes through their servers, and the moment the free trial ends or the company folds, every poster and package you printed stops working. A static code has no such dependency. The only thing it relies on is the destination page staying live, so point it at a URL you control and keep that page up. Encode it once, print it, and it will keep opening for years.

The trade-off is that you cannot change where a static code points after printing. If the destination must change — or you need built-in scan analytics and the ability to re-target — that is the job of a paid dynamic service. For the overwhelming majority of link use cases, though, a free static code pointed at a page you own is simpler, cheaper and permanent.

Tracking scans with UTM parameters

A static code has no analytics dashboard of its own, but that does not mean you are flying blind. The trick is to make the destination URL trackable before you turn it into a code. Add UTM parameters — the small utm_source, utm_medium and utm_campaign tags — and every scan arrives at your site already labelled, so it shows up as its own line in Google Analytics or whatever analytics you run.

For example, a code on a conference poster might point to yoursite.com/demo?utm_source=poster&utm_medium=qr&utm_campaign=expo2026. Now you can see exactly how many visits and conversions came from that specific poster, separate from your other traffic. Build the tagged link cleanly with the UTM builder first, then paste the finished URL into the generator above.

One caution ties back to the previous section: UTM tags make URLs longer, and longer URLs make denser codes. If a fully tagged link bloats the code, point the QR at a short branded link that carries the UTM parameters on redirect, so the printed code stays simple while the tracking still works. Either way, UTMs turn a plain printed code into a measurable marketing channel.

Print resolution, size and the quiet zone

A URL code is usually destined for print, so resolution and size decide whether it works. Get these wrong and even a perfectly valid code will refuse to scan. Two rules cover almost every situation.

First, the 10:1 distance ratio: a code needs roughly one unit of width for every ten units of scanning distance. A billboard read from 10 metres wants a code about a metre across; a poster read from 3 metres wants around 30 cm; a flyer or business card read from arm’s length (about 30 cm) wants roughly 2–3 cm. As a hard floor, never print smaller than about 2 cm, even for close-up scanning.

Second, the quiet zone — the empty margin around the code, at least four modules wide. Without it, the camera cannot tell where the code ends and the artwork begins. This tool includes the quiet zone automatically, so do not let a designer crop it off when the code is placed into a layout. For print, always download the SVG: it is a vector, so it scales from a stamp to a billboard with every edge razor-sharp, and it drops cleanly into Illustrator, InDesign or Figma. Use the PNG only for screens or quick prints at a known size, and generate it at a generous module size so it does not look soft when enlarged.

Error correction for codes that get damaged

Printed codes live hard lives: packaging gets scuffed, stickers peel, outdoor signage weathers, and menus get smeared. Error correction is what lets a code survive that. It stores redundant copies of your link so the code still reads when part of it is obscured. There are four levels — L (~7% recoverable), M (~15%), Q (~25%) and H (~30%).

LevelRecoverableBest for a URL code
L (Low)~7%On-screen links, very long URLs, clean conditions
M (Medium)~15%The default — most posters, flyers and menus
Q (Quartile)~25%Packaging, stickers, codes that get handled
H (High)~30%Outdoor signage, or a logo in the centre

The catch is that higher correction adds modules, making the code denser — the same trade-off as a long URL. For a typical printed link, M is the sweet spot. Reach for Q or H when the code will be handled or weathered, or when you want to place a small logo in the centre: the extra redundancy covers the hole the logo punches in the data. Just do not pair the densest level with a tiny print size, or you will undo the benefit.

Testing before you print

This step is skipped more than any other, and it causes the most expensive mistakes. A URL code that looks fine on screen can fail on paper for reasons that only appear in the physical world: the print shrank it, the contrast washed out, the stock is glossy and reflects, or a long link made it too dense. Catching that before a print run of ten thousand flyers is free; catching it after is not.

Before any real run, do a short proof test. Print the code at its final size on the actual material, then scan it with two or three different phones — at least one iPhone and one Android — using the stock camera app, from the distance people will really stand at. Check that it opens the correct URL, not a stale draft link. Test under the lighting where it will live, and if the code will sit under glass, laminate or plastic, test it through that layer too. Only when every phone opens the right page, first time, is the code ready to go to print.

Common mistakes that stop a URL code scanning

Almost every failed link code comes down to a handful of avoidable errors. Run through this list before you commit:

  • Missing the protocol: encode the full https:// address so phones treat it as a link, not a search.
  • A URL that is too long: shorten it so the code stays sparse and easy to scan at small sizes.
  • Low contrast or inverted colours: keep it dark-on-light; light-on-dark and pale brand tints are the top cause of “designed” codes that fail.
  • No quiet zone: never crop the empty border; the scanner needs it to find the code.
  • Printed too small: size for the scan distance and stay above the ~2 cm floor.
  • A raster code stretched big: use the SVG for anything printed large so it stays crisp.
  • A dead destination: confirm the page is live and will stay live before you print.
  • Never tested: always proof-scan on real phones at real size first.

URL QR code vs other QR types

A URL code is just one kind of QR code, and it is by far the most used — but it is worth knowing when a different type fits better. If you want someone to join a WiFi network, a WiFi code is cleaner than linking to instructions. If you want them to save your contact details, a vCard code drops straight into their address book. For a phone number, email or SMS, a dedicated code triggers the dialer or compose screen directly.

For sending people to a web page, though, a URL code is exactly right, and that is what this tool is tuned for. If you need one of the other formats, the full multi-type QR code generator covers URL, text, WiFi, email, phone, SMS and vCard in one place. And when your campaign spans several of these, you will find every utility together on the free SEO tools index.

Privacy: generated in your browser

This url qr code generator runs entirely in your browser with JavaScript. The link you enter is turned into a QR code on your own device and is never sent to a server, stored or logged. For a public marketing URL that may not feel important, but it matters for pre-launch pages, private staging links and internal URLs you do not want sitting in a third-party log. Because the codes are static and built locally, what you download is precisely what you encoded, with nothing in the middle and nothing retained after you close the tab.

From scan to results

Turning a link into a QR code takes about thirty seconds: paste the URL, set the error correction and size, and download the PNG or SVG. But the code is only half the job — the page it opens still has to load fast, read clearly and convert. Tag the destination with the UTM builder so you can measure what the code drives, keep the landing-page copy tight with the word counter, and if you need other formats reach for the full QR code generator. Do those well and a printed square quietly becomes one of the most measurable, most permanent marketing links you own.

Pair it with the rest of the free toolkit

Want to track every scan? Tag the destination with the UTM builder. Need WiFi, vCard or email codes too? Use the full QR code generator. The full index is at /tools.

Browse all free SEO tools
FAQ

URL QR code questions, answered

  • Paste or type your full web address into the field above — include the https:// so phones open it as a link rather than a search. The QR code renders live as you type. Pick an error-correction level and size, then click Download PNG for screens or Download SVG for print. There is no signup, and the link is encoded directly inside the pattern.

  • No. This tool makes static URL QR codes, which store the web address directly in the pattern. There is no account, no subscription and no redirect server that could be switched off, so the code keeps working for as long as the page it points to exists. The only way it “breaks” is if you delete or move the destination URL — so keep that link live, or point it at a page you control.

  • Use the shortest link that still works. A longer URL packs more data into the symbol, which adds modules and makes the code denser and harder to scan at small print sizes. A short, clean URL — or a branded short link — produces a simpler, more forgiving code that reads faster from further away. If your destination has a long path or lots of query parameters, shorten it before you encode it.

  • A static QR code has no built-in scan analytics, but you can still measure traffic by adding UTM parameters to the destination URL before you encode it. Tag it with a source, medium and campaign using the UTM builder, and every scan shows up in your analytics as a trackable visit. If you need to re-point the link or see device-level scan data, that requires a paid dynamic QR service instead.

  • Follow the 10:1 distance rule: the code needs roughly one unit of width for every ten units of scanning distance. A poster read from 3 metres needs a code around 30 cm; a flyer or business card read from arm’s length needs about 2–3 cm. Never print smaller than about 2 cm, keep the empty quiet-zone border intact, and download the SVG so the code stays razor-sharp at any size.

  • M (Medium, ~15%) is the right default for most printed links — it balances density against resilience. Step up to Q or H only if the code will be handled, folded or weathered, such as on packaging, outdoor signage or a sticker, or if you plan to drop a logo into the centre. Higher correction survives more damage but adds modules, so do not combine the densest level with a tiny print size.

  • The usual culprits are size, contrast and the quiet zone. Make the code bigger for the distance, keep it dark-on-light with strong contrast (avoid inverting colours or low-contrast brand tints), and never crop off the empty border around it. A very long URL can also make the code too dense to read when printed small — shorten the link. Always test the printed code with two or three phones before committing to a full run.

  • Yes. It is 100% free with no signup, no watermark and no limit on how many codes you make. The QR code is generated entirely in your browser, so the URL you enter is never uploaded, stored or logged. Because the codes are static and built locally, what you download is exactly what you encoded, with nothing in the middle.

A QR code is only as good as the page it opens

Driving scans to a landing page? Getting that page ranked and trusted takes authority links. See how Serpbays builds them.

Start free on Serpbays