Free Tool
Free QR code generator.
Yours forever, with no account and no expiry.
Type a link, style the code, and download it as a PNG or a print-ready SVG. The destination is written into the pattern itself, so the code keeps working for as long as your link does — no redirect, no tracking, and nothing that can be switched off later.
No account, no email required. Nothing you type or upload leaves your browser.
What it points at
Anything you would put in a browser. Test it before it goes to print.
How it looks
Transparent background
Leaves the light squares unpainted so the code sits on your own artwork or coloured stock. Keep the surface behind it plain and light.
Contrast 21.0:1 — a scanner needs contrast for the same reason your eye does.
Your QR code will appear here.
Scan it before you print it.
Point your own phone at the screen and check it opens what you expect. A code that looks right and does not scan is worse than a plain one — and once it is on a thousand flyers, it is not fixable.
Use the SVG for anything printed — it stays sharp at any size, from a business card to a vehicle wrap. PNG is for screens.
How it works
Point it somewhere
A website, a booking page, a storefront or a payment link. If you leave off the https:// we add it, because a code without one opens nothing on most phones.
Make it yours
Set the colours and drop your logo in the middle. Error correction is raised automatically when there is a logo, and the contrast is checked as you go.
Download and test it
SVG for anything printed, PNG for screens. Then scan it with your own phone before it goes anywhere near a printer.
Questions
Still stuck? Ask us directly.
Does this QR code expire?
No, and it cannot. The link is encoded directly in the black and white pattern, so the code is a picture of your URL rather than a pointer to our servers. It will still work if this site disappears tomorrow.
Why do some QR generators charge a monthly fee?
They make dynamic codes, which encode a short link the provider owns and redirect every scan through their servers. That is what allows editing the destination and counting scans — and it means the code only works while you keep paying and they stay online. We deliberately do not offer that: these codes get printed on menus, signage and vehicles, and a redirect that is ever switched off breaks every printed copy at once.
Can I track how many people scan it?
Not from the code itself, by design — that would require routing every scan through a server. If you need numbers, point the code at a page you already measure, or use a link with a campaign parameter on the end so it shows up in your own analytics.
Can I put my logo in the middle?
Yes. A logo covers part of the pattern, so the tool raises the error-correction level automatically, which lets a scanner rebuild what is hidden. It also caps how large the logo can get — past roughly a fifth of the width, codes start failing in the real world even though they still look fine on screen.
Can I get a QR code with a transparent background?
Yes — turn on transparent background and the light squares are left unpainted, in both the PNG and the SVG. It is what you want when the code is going onto artwork, a coloured panel or unbleached stock. One caution: whatever sits behind it becomes the light half of the pattern, so keep that surface plain and light. Over a photo or a dark colour the code will not scan at all.
PNG or SVG?
SVG for anything printed. It is vector, so the same file is sharp on a business card and on a vehicle wrap, and print shops prefer it. PNG is a fixed grid of pixels — fine for screens and email signatures, blurry if it gets scaled up.
Why does my code not scan?
Usually contrast, inversion, or size. Keep the pattern dark on a light background rather than the other way around, keep at least a 3:1 contrast ratio, leave the pale border around the outside alone, and print it no smaller than about 2cm square for a short link. Long links make a denser pattern that needs to be printed bigger.