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 November 6, 2026 · checked against our testing process

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, router stickers, 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.

QR codes for event tickets

For a club night, a school show or a workshop you do not need a ticketing platform to put a QR code on each ticket. A free static code per ticket does it, as long as every code is different and you check each one against a list at the door.

  1. List the tickets in a spreadsheet: one row each, with a ticket number such as EVT-0001, the name and the ticket type.
  2. Make one code per ticket. Use the Text type above for a single ticket, or the bulk QR code generator to turn the ticket number column into the whole set at once.
  3. Print the ticket number next to the code, so staff can type it in when a phone screen is cracked or too dim to scan.
  4. At the door, scan with any phone camera and tick the number off the list. The tick is what stops a ticket being used twice, because a screenshot of a code scans exactly like the original.

On paper keep the code at least 25 mm across; on a phone screen any size works. If you also need to take payment or have tickets marked as used automatically, that is the point where a ticketing service earns its fee. For running the door itself, event check in with QR codes covers the set-up.

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. If a code you scanned says it has expired, QR code expired explains which kind of expiry you hit and what you can still do.

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. If a design needs one, the inverted QR code generator shows whether it reads and gives you a normal version too. 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.

Want a photo instead of a logo? The photo QR code generator turns a picture into the whole code and checks that it scans before you download it.

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. For a throwaway code to test a scanner or a print run, the random QR code generator makes safe sample codes.

Clear QR codes: no background, or sharp edges

People asking for a clear QR code usually mean one of two things.

  • A clear background, so the code sits on glass, a clear sticker, packaging or a photo without a white box. The transparent QR code generator exports exactly that. The surface behind it still has to be light, because the dark squares need contrast to scan.
  • A crisp, sharp code that does not go fuzzy when printed large. Download the SVG below: it is vector, so it stays sharp at any size. A small PNG stretched in Word or Canva is the usual cause of a blurry code.

Whichever you make, run it through a QR code checker before printing to confirm it reads and opens what you expect.

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.

Two common jobs people use this for: a Google review QR code for a counter or receipt, and event check in, where a static code does the job most paid platforms charge for.

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. Need a big PNG? Use HD 2000 px or Print (3x), which redraw the code at full size instead of stretching the preview.
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?Open More settings and pick the repair level. Medium suits a plain code. Use Highest 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, in the Colours step. 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.
Can I make QR code tickets for free?Yes. Make one static code per ticket, each holding a different ticket number, then check the numbers off a list at the door. Codes made here are free and never expire. For a whole batch, the bulk QR code generator turns a spreadsheet column into one code per ticket.
How do I make a clear QR code?For a code with no background, use the transparent QR code generator and place it on a light surface. For a code that stays sharp when printed large, download the SVG from this page rather than enlarging a small PNG.
How can I check that my QR code works?Scan it with two different phones at the size you will print it, or upload the image to a QR code checker, which shows what the code contains and whether the link looks safe.
Can I add my logo or a photo?Yes. Pick With logo at the top to put your logo in the middle or turn it into artwork, or With photo to put your picture behind the code. Every style runs a scan test before you download, and nothing you add leaves your device.
How do I put a QR code on a certificate?Make a Link code that points to a page where the certificate can be checked, such as a verification page or a PDF copy on your own site. Download the SVG, place it in a corner of the certificate at about 2 cm wide or more, and scan the printed proof before you print the batch. The code never expires, so it keeps working for as long as that page stays online. For one code per person, the bulk QR code generator makes them from a spreadsheet.

Report a bug: something not working? Email hello@toolsque.com with the page link and what you tried.

Changelog

  • 6 November 2026: On phones the link box now comes first and the code sits right under it.
  • 6 November 2026: Rebuilt as a QR studio: pick Plain, With logo or With photo at the top. The live scan check, HD, print and SVG downloads now cover every style.