Free QR code generator

Make a QR code in seconds.

Paste a link, download SVG or PNG — free, no sign-up, no watermark, generated in your browser. And see, live, what a dynamic code would do better.

Your static QR

encodes the full URL

Type a link above

The same link, dynamic

encodes a short link

Preview — your own short code is minted in the builder. 3 codes free, no card.

Generated in your browser — your link never leaves this page · free · no watermark.

Static or dynamic — which do you need?

Both are real QR codes. The difference is what happens after you print.

Static (this page)
Dynamic (MostlyQR)
Change the destination after printing
Never — fixed at creation
Anytime, without reprinting
Scan analytics
None — it’s just an image
Scans, cities, devices, time of day
Code density
Grows with your URL
Always compact — encodes a short link
Logo & brand colours
Plain black & white here
Full styling in the free builder
If you stop paying
Nothing to pay — the image is yours
Keeps redirecting forever — codes never expire
3 dynamic codes free · no card · they never expire

Questions, answered plainly

Is this QR code generator really free?

Yes. Paste a link and download your QR code as SVG or PNG — no sign-up, no watermark, no expiry tricks. The code is generated entirely in your browser and the image is yours forever.

What is the difference between a static and a dynamic QR code?

A static QR code encodes your URL directly into the image — it works forever but can never be changed, and the longer the URL, the denser the code. A dynamic QR code encodes a short redirect link (like mqr.sh/QZ72M) instead, so the code stays simple, you can change the destination anytime without reprinting, and every scan can be counted.

Can I change where a QR code points after printing it?

Only with a dynamic code. A static code is fixed forever the moment you create it. A MostlyQR dynamic code encodes a short link you can repoint anytime — fix a typo, swap a menu, or redirect a campaign after the posters are already up. Three dynamic codes are free, no card required.

Why is my QR code so dense and hard to scan?

QR density grows with the amount of text you encode. A long URL with tracking parameters can need a 37×37 grid or more, which means smaller dots that demand bigger prints and closer scans. Encoding a short link instead (what a dynamic QR does) keeps the code at roughly 25×25 with larger dots that scan from farther away.

Do QR codes expire?

A static QR code never expires — it is just your URL drawn as squares. Dynamic codes depend on the provider keeping the redirect alive, and many services kill your codes when a trial ends. MostlyQR dynamic codes never expire — a printed code keeps redirecting to its last destination even if you cancel.

Does this generator track my scans?

No. A static QR code is a plain image — there is nothing to track, and this generator runs entirely in your browser, so your link never leaves your device. If you want scan counts, locations and device stats, that is exactly what a dynamic QR code adds.

Should I download SVG or PNG?

SVG for print — it scales to any size with perfectly sharp edges. PNG for screens, documents and quick sharing. Both downloads are free here.

Can I add a logo and brand colours to my QR code?

Yes — in the MostlyQR builder, which is free to use: colours, shapes, gradients, a centre logo and frames with a call-to-action. Dynamic codes keep extra error-correction headroom so a logo never breaks scannability.