Free QR code generator
Make a code for a link, your Wi-Fi, a contact card or plain text. Download it as a sharp PNG or a print-ready SVG.
Pick the kind of code you need#
Each type packs your information into the format phones already know how to act on, so the scan opens a page, joins a network or adds a contact instead of just showing a wall of text.
How the generator works#
- Choose a type and fill in the fields. The code redraws as you type, so you can see the result immediately.
- Adjust the error correction level if the code will end up somewhere it might get scuffed, wrapped around a curve or partly covered.
- Download a PNG for screens and everyday printing, or an SVG if it is going to a printer, a sign maker or anything that needs to scale up.
Everything happens on your device#
The encoder is a piece of JavaScript that runs in your browser. It builds the module grid, adds the Reed–Solomon error correction bytes and draws the image locally. Your Wi-Fi password never leaves your laptop, which matters more than it sounds: most free generators post whatever you type to a server before handing back an image. Our privacy policy sets out exactly what that means, and the cookie policy explains why there is no consent banner.
These codes do not expire#
A static QR code stores its content inside the pattern itself. There is no redirect in the middle and no account that can lapse, so a code printed on a menu or a tag keeps working indefinitely. The trade-off is that you cannot change where it points after printing — if you need that, point the code at a short URL you control and change the destination there. We explain the reasoning behind that choice on the about page.
Choosing an error correction level#
Whatever you are encoding — a URL to QR code generator, your Wi-Fi network, a contact card or plain text — this setting is the one worth understanding. It adds redundant data so a code still reads when part of it is unreadable. M, the default here, handles roughly 15% damage and suits most jobs. Raise it to Q or H for packaging that creases, outdoor signage, or a code with a logo over the centre.
There is a catch before you reach for H: a higher level makes the grid denser, so at the same printed size the squares get smaller. Our guide to QR code error correction levels works through the trade-off, and the size guide covers how the two interact.
Questions people ask#
Is this QR code generator really free?
Yes. Every code is free to create and download, with no account, no watermark and no cap on how many you make.
Do my QR codes expire?
No. The content lives inside the pattern of squares, so there is no server that can be switched off. A printed code keeps working for as long as whatever it points to still exists.
Is my data sent anywhere?
No. The code is built by JavaScript running on your own device, so Wi-Fi passwords, phone numbers and anything else you type stay in your browser.
Can I use these codes commercially?
Yes. Put them on menus, packaging, business cards, signage or products. No attribution is needed and there is no licence fee.
What size should I print a QR code?
Aim for roughly one tenth of the scanning distance. Read at arm’s length, about 2 cm works. On a poster read from 3 metres, allow around 30 cm.