Image Toolkit

QR Code Generator

Create Custom QR Codes

Make a QR code for a link, text, email address, phone number, Wi-Fi network or contact card, free and with no sign-up. Choose the size and colours, then download it as a PNG or SVG that never expires.

QR Code Content

QR Code Settings

QR Code Tips

  • Higher error correction allows more of the code to be damaged while still readable
  • SVG format is best for print as it scales without losing quality
  • Ensure good contrast between foreground and background colors
  • Test your QR code with multiple scanning apps before printing

Guide by Ashley Whitehair, web designer at Norwich Website Design

How to make a QR code

  1. Type what the code should say

    Paste a link or type any text into the box above. For Wi-Fi, choose Wi-Fi network and fill in its name and password. For an email, phone number, text message or contact card, press a Quick Preset and replace the example details with yours.

  2. Choose the settings

    Pick a size, PNG or SVG, an error correction level and your colours. The defaults (256 pixels, PNG, Medium, black on white) suit most uses.

  3. Generate, test and download

    Press Generate QR Code and scan the preview with your phone. Then press Download to save qrcode.png or qrcode.svg, or Copy to put a PNG on your clipboard.

What you can put in a QR code

A QR code holds text. Phones recognise some kinds of text and offer to act on them:

TypeWhat to typeWhen scanned
Linkhttps://example.com/menuOffers to open the page. Include https:// so every phone treats it as a link.
Plain textAny words or numbersShows the text.
Emailmailto:hello@example.com?subject=BookingStarts an email to that address, with the subject filled in.
Phonetel:+441632960123Offers to call. Use the international format, starting with +.
Text messagesms:+441632960123?body=HelloStarts a text to that number. Whether the message is filled in varies between phones.
Wi-FiChoose Wi-Fi network and fill in the formOffers to join the network.
Contact cardA vCard (see below)Offers to save the contact.

Whatever is in the box is exactly what the code contains: nothing is added, shortened or changed.

Making a Wi-Fi QR code

Choose Wi-Fi network above the box, then fill in the form:

  • Network name: exactly as your devices show it, including capitals and spaces.
  • Security: WPA, WPA2 or WPA3 for almost every home and office router; WEP only for very old ones; None for an open network, which needs no password.
  • Password: shown as you type so you can check it. It isn’t saved anywhere.
  • Hidden network: tick it if the network doesn’t appear in phones’ Wi-Fi lists.

The generator writes the text phones expect, such as WIFI:T:WPA;S:Cafe Guest;P:coffee-2026;;, and adds the backslashes that semicolons, commas, colons and quotes in a name or password need. Download card saves a printable PNG with the code and the network name and password written underneath. There’s more in the Wi-Fi QR code guide.

Anyone who scans the code, or photographs it, can read the password, so use a guest network for codes on public display.

Contact cards (vCard)

The vCard preset makes a contact card. Every line makes the code denser, so add only what you need:

BEGIN:VCARD
VERSION:3.0
N:Doe;Jane
FN:Jane Doe
ORG:Example Ltd
TEL:+441632960123
EMAIL:jane@example.com
URL:https://example.com
END:VCARD

N (surname;first name) and FN (the name shown) are both required.

Static QR codes never expire

This generator makes static QR codes: your link or text is stored in the pattern itself, with no short link or redirect in between. So:

  • It never expires. It works for as long as the link inside it works, with no account or subscription.
  • Nobody tracks scans. Scanning doesn’t go through any service, so no one, including us, sees who scans it.
  • It can’t be edited once printed. To change what it says, make a new code.

Dynamic QR codes contain a short link to a service that redirects to your real address. The service can count scans and change the destination, but the code stops working if the service or your account ends. With a static code, you can get similar results yourself, as the questions below explain.

Making codes that scan reliably

  • Size: at least 2 cm (¾ inch) across. A common rule of thumb is a tenth of the scanning distance: a poster read from 2 metres needs a code about 20 cm wide.
  • Clear space: scanners need an empty margin, the quiet zone. The download includes the four-module margin the QR standard asks for (a module is one small square), so don’t crop it off. On a busy background, keep that space clear or add a white border with the Border tool.
  • Contrast: use a dark code on a light background. Pale colours, and light codes on dark backgrounds, fail on some scanners. The Color Palette Extractor can find your brand colour’s hex code.
  • Error correction: higher levels survive scratches and dirt but make the pattern denser: one short link needed 25 × 25 modules at Medium and 33 × 33 at High. Use Medium for screens and clean print, Quartile or High for stickers and outdoor signs.
  • Less text: a short link makes fewer, bigger modules, which scan more easily.
  • Test before printing: scan a proof at its final size, with more than one phone, from the distance people will use.

PNG or SVG: print and screen

For screens, a PNG of 256 or 512 pixels is plenty. For print, choose SVG: it’s drawn with shapes rather than pixels, so it stays sharp at any size, and most design and print software accepts it. A 1024-pixel PNG is about 8.7 cm (3.4 inches) wide at 300 dpi. To put codes on printable pages, turn them into a PDF.

What you type never leaves your device

The code is made by your browser, on your own device, so what you type, including Wi-Fi passwords, is never sent to a server.

You can check this yourself: open your browser’s developer tools, watch the Network tab and generate a code. You’ll see the page’s own files and anonymous page-view counts, described in our privacy policy, but nothing containing your text. After your first visit, the generator works offline too.

Frequently asked questions

Is this QR code generator free?

Yes. There’s no sign-up, no watermark and no limit on how many codes you make or how often they’re scanned.

Do these QR codes expire?

No. The link or text is in the pattern itself, not behind a redirect, so a code works for as long as the link inside it does.

Can I see how many people scanned my QR code?

Not from the code, because scans don’t pass through any service. Add campaign tags such as ?utm_source=flyer to the link and check your website’s analytics instead.

Can I change where a QR code points after printing it?

No, the address is part of the pattern. Point the code at a page you control and change that page, or print a new code.

How do I make a QR code for my Wi-Fi?

Choose Wi-Fi network, type the network name and password, pick the security type and generate. Punctuation in the name or password is handled for you, and Download card makes a printable version. See the Wi-Fi QR code guide.

Can I put a logo in the middle?

Not with this generator: it makes plain codes. If you add a logo in a design app, choose High error correction, keep the logo small and test the result on several phones.

What size should a printed QR code be?

At least 2 cm (¾ inch) across, and about a tenth of the scanning distance for signs and posters. Download an SVG so it stays sharp at any size.

Can the background be transparent?

Yes. Type #ffffff00 in the Background Color box: the last two digits set the opacity. Only place the code on a plain, light background.

How much text can a QR code hold?

Up to 2,331 characters of ordinary text at Medium, or 2,953 at Low, and more if it’s only numbers. Accented letters and emoji take more room. If your text is too long, the generator tells you.

Is what I type sent to a server?

No. The code is made in your browser, on your device, which is also why the generator works offline after your first visit.