Make a QR code that keeps working

What goes in the code
Look and size

This QR code generator makes static codes: the link or text is inside the pattern itself, so the code cannot be switched off, cannot expire and never counts your scans. Pick what it should hold — a link, Wi-Fi details, plain text, an email, a phone number or a contact card — set the colours and add a logo if you want one, then download it as PNG or SVG. Before you download, the code is scanned back to check it still reads.

How to make a QR code

  1. Choose what the code should hold: a link, Wi-Fi details, text, an email, a phone number, an SMS, a contact card or a location.
  2. Fill in the fields. The code appears as you type and is checked by a decoder straight away.
  3. Open Look and size if you want different colours, a bigger PNG or a logo in the middle.
  4. Download it as PNG for screens or SVG for print.

Static codes: the reason yours will still work next year

There are two kinds of QR code, and the difference decides whether your printed code keeps working.

Static (what this tool makes)Dynamic
Where the destination livesInside the pattern itselfOn the provider's server, behind a short link
Can it expire?No — there is nothing to switch offYes, when the trial or subscription ends
Can you edit the destination later?No, you make a new codeYes
Scan statisticsNone — nobody is countingYes, that is what you are paying for
CostFree, foreverUsually a monthly subscription

Many sites advertised as free generators create dynamic codes by default. The code works during the trial, you print your menus or flyers, and when the trial ends the redirect is switched off and every printed code leads to a dead page. If you do not need to edit the link or count scans — and most people don't — a static code avoids the whole problem. That is all this tool makes.

The scan check

A QR code can look perfect and still fail to scan: a logo covering too much of the pattern, a pale colour on a pale background, or a code shrunk too far. You find out after printing, which is the expensive moment to find out.

So every code here is read back. The picture that appears on screen is passed to a QR decoder, and what comes out is compared, character for character, with what you typed. If it matches you see Scan check passed; if it doesn't, you get told what to change before you download anything. It is the same thing a phone camera does, run on your own device.

Logos, colours and what still scans

  • Logo. Adding one switches the code to the highest error correction level, which can survive roughly 30% of the pattern being obscured. Keep it under about a quarter of the width and leave the white box around it.
  • Colours. Dark pattern on a light background, with a clear difference between the two. Inverted codes (light on dark) work on some scanners and not others, so the check will tell you.
  • The three corner squares. Scanners find the code by those, so never cover or restyle them.
  • The quiet zone. The empty margin around the code is part of the code. Four modules is the standard, and cropping it tight is a common reason codes fail.

How big to print it

A rule of thumb used in print is that the code should be about one tenth of the distance it will be scanned from: roughly 2–3 cm on a business card or a menu, around 10 cm on a poster people read from a metre away, and much larger for a shop window or a vehicle. Under the preview you can see how wide your PNG prints at 300 DPI, and for anything printed the SVG is the safer download — it is made of shapes, so it stays sharp at any size.

What each type of code does

TypeWhat happens when it is scanned
LinkOpens the address in the phone's browser
Wi-FiOffers to join the network — no typing the password
TextShows the text; good for serial numbers, notes and codes
EmailOpens a new email, with the subject and message already filled in
Phone / SMSStarts a call, or a text message with your wording ready
Contact cardOffers to save the contact (vCard), with phone, email and address
LocationOpens the map at those coordinates

The Wi-Fi code contains the password as plain text inside the pattern — anyone who scans it joins the network, which is the point for a guest network and a bad idea for your private one. Since everything here happens in your browser, that password is never sent anywhere while you make the code.

Nothing leaves your device

The code is generated and checked in your browser tab. Your link, your Wi-Fi password and your contact details are not uploaded, and there is no account, no watermark and no limit on how many codes you make. To put the finished code into a document, use JPG to PDF; to make the PNG smaller for an email or a website, use Compress Image to a Target Size; and to drop it on an invoice next to your bank details, the Invoice Generator takes a logo image.

Frequently asked questions

Will this QR code expire or stop working?

No. It is a static code: the destination is encoded in the black and white pattern, so there is no server in the middle that can be switched off. Codes that expire are dynamic ones - they point at a short link owned by the company that made them, and if the trial or the subscription ends, the redirect stops and the printed code is dead. That cannot happen here, because nothing of yours is stored anywhere.

Do you track scans?

There is nothing to track. The code sends people straight to your link rather than through a counting service, so no scan data exists - not for us and not for anyone else. If you need scan statistics, you need a dynamic code from a service that will keep charging you for it; this is the trade-off between the two kinds.

What is the scan check?

After the code is drawn, the tool reads the picture back with a QR decoder and compares what it decoded with what you typed. If a logo covers too much of the pattern or your colours are too close together, the check fails and you are told before you print a thousand flyers. No other free generator we found does this.

Can I add a logo in the middle?

Yes. The tool switches to the highest error correction level when a logo is added, which lets the code survive roughly a third of it being covered, and the scan check confirms it still reads. Keep the logo under about a quarter of the width, leave its white box in place, and avoid covering the three big squares in the corners.

Which format should I download - PNG or SVG?

PNG for screens, email and most documents: pick the pixel size you need. SVG for anything printed - it is made of shapes rather than pixels, so it stays perfectly sharp at any size, from a business card to a shop window. Both are free here; several generators keep SVG for paying users.

How big should a printed QR code be?

A rule of thumb used widely in print is that the code should be about a tenth of the distance it will be scanned from: 2-3 cm for something held in the hand, 10 cm on a poster read from a metre away, much larger on a wall or a vehicle. The tool shows the printed size of your PNG at 300 DPI so you can check before sending it to print, and always leave the quiet zone - the empty margin around the pattern.

How does the Wi-Fi QR code work?

Phones understand a standard Wi-Fi string, so scanning the code offers to join the network without anyone typing the password. Enter the network name exactly as it appears, choose WPA/WPA2 (or None for an open network) and type the password. It works on iPhone and on Android; on a hidden network, tick the hidden option.

Can I use the codes commercially?

Yes. QR Code is a registered trademark of Denso Wave, but the specification is open and the codes themselves are free to use, including on products, menus and packaging. There is no licence to buy here and no attribution to add.

Is anything uploaded?

No. The code is generated and checked inside your browser tab, so your link, your Wi-Fi password and your contact details never leave the device. That matters most for the Wi-Fi code, which contains your password in plain text inside the pattern.