Free tool

QR Code Generator

Generate a QR code for any link, phone number or WhatsApp chat — downloadable as PNG or crisp print-ready SVG. Codes are generated entirely in your browser: nothing is uploaded, there is no watermark, no account, and because the code encodes your actual URL it can never "expire" or be held hostage by a subscription.

At a glance

What it does, what it reads, what it cannot see

Every tool on this site states its scope in the same six lines, so you know what a result means before you act on it.

You enter
A URL or text, the error-correction level and size
You get
A QR code as PNG and SVG, generated in your browser
It reads
Nothing; nothing leaves your browser
It cannot see
Print quality: test the printed code with a phone before the run
It takes
Instant
Worked example

This tool’s own output on a fictional business

Generated by the tool at build time
Content
https://www.meadowbank-dental.example/?utm_source=leaflet&utm_medium=print&utm_campaign=spring-leaflet
Error correction
M · PNG and SVG

A QR code encoding the tagged URL above, downloadable as PNG for print and SVG for a designer, generated in the browser. Nothing is uploaded.

How to read it

The important part is not the code but what it encodes: a tagged URL, so scans from the leaflet show up in Analytics as leaflet / print and can be counted against what the leaflet cost. Print the code at least 2 cm across, leave a clear margin, and test it from a phone before the print run.

Meadowbank Dental is a fictional practice written for these examples: the result above is what this tool’s code produces on that page, regenerated whenever the site is built, and is not a real business’s data.

How it works

What this tool measures, and what it leaves alone

Read this before you act on a result. Every tool here states its method and its limits in the same breath.

QR codes that actually get scanned

Size: at least 2 cm square for a counter card, bigger for posters — the rule of thumb is scanning distance ÷ 10. Contrast: dark modules on a light background; never invert. Quiet zone: leave the white border alone. And always print with a short line saying what the person gets ("Scan to leave us a review") — a naked QR code earns few scans.

Error correction matters when print quality or a logo overlay is involved: higher correction keeps the code scannable when partly obscured or worn, at the cost of a denser pattern. Medium is right for most uses; use High for small print or codes that live outdoors.

A warning about "free" QR services

Many QR generators route your code through their own short link — which means the code stops working if you stop paying, and they track every scan. The codes from this page encode your destination directly. If you want scan tracking, add UTM parameters with our UTM builder first; your analytics then counts scans without any middleman.

Questions

Common questions

Do these QR codes expire?

No. The code is just your URL drawn as squares — it works as long as the destination exists. Only QR services that insert their own redirect can expire.

PNG or SVG?

SVG for anything printed (it scales perfectly at any size); PNG for screens, documents and anywhere SVG is awkward.

If you need more than the tool

A QR code is a door — it still needs somewhere worth arriving. If the page behind it loses people, printing more codes will not fix that.

Free Snapshot

Not sure the findings matter? A person checks your website and sends three specific, evidenced fixes — free, no call, no obligation.

Website Revenue Audit — £295

The full picture: up to ten pages and your customer journey checked by a person, every finding evidenced, every fix written so you or your developer can do it.

Repair Sprint — £795

No developer, no time, no interest in doing it yourself? The audit plus up to twelve fixes implemented for you, with a full change log.

And when the whole system needs rebuilding — website, trust evidence, local and AI visibility together — the founder-led HighRegard Authority Transformation (£7,495, 8 weeks, application only) is the complete version.