Skip to content
โฌ›

QR Code Generator

Make a free QR code for a link, WiFi, phone, SMS, email or plain text. Static, never expires, nothing uploaded. PNG and SVG download.

Built by Toolsque Team · last updated September 17, 2026 · checked against our testing process

Link
Text
WiFi
Phone
SMS
Email
Anything typed without https:// gets it added, because a code without the scheme opens as a search on some phones.
Plain text shows on screen when scanned. It does not open anything.
Hidden network
Everything stays in your browser. The password is never sent anywhere.
Scanning opens the dialer with the number filled in. Include the country code for codes that travel.
Scan rangechecking
Colours and error correction
Higher recovery means more dots in the same space, so each dot gets smaller. Use H only when the code will carry a logo or take a beating.

Need a specific kind of code? website address ยท WiFi ยท contact card ยท PDF ยท transparent background ยท printed labels ยท bulk from a spreadsheet ยท all QR tools

How to make a QR code

  1. Pick the type: Link, Text, WiFi, Phone, SMS or Email. The fields change to match, and the preview updates as you type.
  2. Fill in the details: for a link you can leave off the https:// and it gets added for you. For WiFi, enter the network name exactly as it appears, including capitals.
  3. Set the printed size in millimetres: the box under the slider tells you roughly how far away the code will still scan, using the 10 to 1 rule.
  4. Adjust colour or error correction if you need to: open "Colours and error correction". Most codes are fine on the defaults, which are a dark code on white at level M.
  5. Download: SVG for print, PNG for screens. Then print one at the real size and scan it with a second phone before you order the full run.

Nothing is uploaded. The code is drawn in your browser, so WiFi passwords and phone numbers never leave your device.

A free QR code generator with nothing attached

This QR code generator makes a permanent, static QR code in your browser. There is no account, no trial, no watermark and no expiry date, and nothing you type is sent to a server. Pick what the code should do, type the details, set the printed size, and download a PNG for screens or an SVG for print.

The reason that matters: most of the generators at the top of a search for "free QR code generator" are not free in the way you expect. They hand you a code that points at their domain, not yours. The code keeps working only while your account and their service do. Print a thousand flyers, let the free trial lapse, and every code on them goes dead. The codes this page makes point straight at your own destination, so there is nothing to lapse.

What you can put in a QR code

A QR code is just a container for a short piece of text. What a phone does with that text depends on how the text is formatted, and the six types on this page cover what people actually scan.

Scroll table →
TypeWhat the phone doesGood for
LinkOpens the URL in the browserMenus, sign-up pages, product pages, reviews
TextShows the text on screenSerial numbers, short instructions, notes on equipment
WiFiOffers to join the networkGuest WiFi cards, holiday lets, waiting rooms
PhoneOpens the dialer with the number filled inShop windows, vehicle signage, for sale boards
SMSOpens a new message, optionally prefilledText to enter, text to book, short surveys
EmailOpens a new email, optionally prefilledSupport codes, warranty claims, enquiry posters

The WiFi type follows the standard WIFI: format that Android and iOS both read. If you want to see exactly what that string looks like and why the punctuation matters, the WiFi QR code format is written out field by field. For a contact card with a name, job title and phone number, use the dedicated vCard QR code generator instead, because contact cards need more fields than fit sensibly here.

Size is the thing most people get wrong

A QR code fails in the real world far more often because it was printed too small than because anything was wrong with the code. The working rule is a 10 to 1 ratio: a code reads reliably from roughly ten times its own width. A 30 mm code is comfortable at about 300 mm, which is arm's length. A code on a poster read from 3 m needs to be about 300 mm across.

The size box on this page applies that ratio as you type, so you can see the scan range before you commit to a print run. Two practical floors are worth knowing: below about 20 mm you are relying on a good camera and a steady hand, and below 12 mm many phones give up entirely. If a code has to be tiny, shorten what it encodes, because fewer characters means fewer dots and bigger dots.

Leave the white margin alone. The quiet zone, four modules of blank space on every side, is part of the specification, and scanners use it to find where the code starts. Cropping it off is a common cause of a code that works on screen and fails on paper. There is a full breakdown of sizes for different distances in the QR code size chart.

Error correction, and why the default is M

Every QR code carries redundant data so it still reads when part of it is damaged, covered or badly printed. You pick how much:

  • L, about 7% recovery. Smallest code for the same content. Fine for a clean screen.
  • M, about 15% recovery. The sensible default and what this page uses.
  • Q, about 25% recovery. Worth it for labels that get handled or wet.
  • H, about 30% recovery. For codes carrying a logo, or going on a tool, a vehicle or anything outdoors.

The trade is real and it works against you if you overdo it. Higher recovery adds data, so the code needs more modules, and in a fixed printed size every module gets smaller. A 20 mm code at level H can genuinely be harder to scan than the same code at level M. Raise it when something will obscure or damage the code, not as a general precaution. The error correction levels page covers what each level survives.

Static or dynamic

The code this page makes is static. Your destination is encoded in the dots themselves. That has two consequences worth being clear about.

The good one: nothing can switch it off. No subscription, no service going under, no plan change. The code works as long as the destination does.

The trade-off: you cannot change where it points after printing, and it cannot count scans on its own. If you need either, you do not have to buy a subscription for it. Point the code at a URL on a domain you control and redirect from there, and you own both the editing and the analytics. That is written up in how to create dynamic QR links yourself, and tracking QR scans without an app covers the counting side. Static vs dynamic QR codes lays the two options side by side.

Colours and logos

You can change the colour, and you should be careful with it. Scanners need contrast between the dots and the background, and they expect the dark part to be the code. A light code on a dark background fails on a lot of phones even when the contrast ratio looks acceptable on paper. Keep the code dark and the background light, and aim for strong contrast rather than a colour that merely matches your brand. Can QR codes be coloured goes through what survives and what does not.

Logos are the same story. A logo covering the middle of a code is eating into the error correction budget, which is why logo codes are usually set to H. Keep the logo to about 15% of the code's width and keep the three corner squares completely clear, because those are the finder patterns and a scanner cannot locate the code without them. Why logo QR codes fail to scan has the detail.

Test before you print

Print one at the real size on the real material, then scan it with more than one phone, including an older one. Check it under the lighting it will actually live in, because glossy stock under a spotlight is a different problem from matte paper indoors. A code that scans on your monitor has told you very little. There is a checklist in how to test a QR code before printing, and if something is not reading, QR code not scanning works through the usual causes in order.

PNG or SVG

Download the SVG for anything going to print. It is vector, so it stays sharp at any size and your printer can scale it without the dots going soft. Download the PNG for screens, slides, email and social. The PNG here is rendered at 300 DPI for your chosen millimetre size, so it is print-safe too if your workflow needs a raster file. If you need a code with no white box behind it, the transparent QR code generator exports a PNG with an alpha channel.

Making a lot of codes at once, one per product or per table, is a different job. The bulk QR code generator takes a spreadsheet column and gives you the whole set.

Frequently Asked Questions

Is this QR code generator really free?Yes, and there is no account, no trial and no watermark. The code is generated in your browser and it belongs to you. There is no plan that can lapse and take your printed codes with it.
Do the QR codes expire?No. These are static codes, which means your link or text is encoded in the dots themselves. There is no service in the middle that can switch them off. The code keeps working for as long as the destination does. Codes that expire are dynamic codes from subscription services, which route through the provider's own domain.
Can I edit the link after I print the code?Not on a static code, because the destination is part of the pattern. If you need to change it later, point the code at a URL on a domain you control and set up a redirect there. You get the same flexibility as a paid dynamic code without the subscription, and you keep ownership of the link.
How big should I print a QR code?Use the 10 to 1 rule: a code scans from about ten times its own width. So 30 mm reads at arm's length, and a poster read from 3 m wants a code about 300 mm across. Below roughly 20 mm you are depending on a good camera, and below 12 mm many phones fail. Keep the white margin on all four sides.
Should I use PNG or SVG?SVG for anything printed, because it stays sharp at any size. PNG for screens, slides and email. The PNG here is rendered at 300 DPI for the size you set, so it holds up in print too.
Is it safe to put my WiFi password in a QR code?The generator itself is safe: nothing is uploaded, and the password stays in your browser. The thing to think about is the printed code, because anyone who can photograph it can read the password out of it. For a home network that usually means putting it somewhere guests can see and strangers cannot. Many routers also offer a separate guest network, which is the cleaner answer.
Which error correction level should I pick?M, unless something will cover or damage the code. Use H when the code carries a logo or goes on a tool, a vehicle or anything outdoors. Higher levels add data, so in a fixed printed size every dot gets smaller, and an over-corrected small code can be harder to scan than a plain one.
Can I change the colours?Yes, under "Colours and error correction". Keep the code dark and the background light, and keep the contrast strong. A light code on a dark background fails on many phones even when the contrast number looks fine.
Does it work on a phone?Yes. The whole page is built for a phone screen, and the download works the same way it does on a desktop.