Make a QR code for a link, WiFi or a whole list

Pick what the code holds, from a link to a WiFi network, contact card, WhatsApp chat or calendar event, or paste a list and get a ZIP of codes. Choose dot shapes, colours and a logo, check that it scans, and download PNG or SVG.

The codes are static, so they never expire. What you type is not sent anywhere.

What you get

Ten kinds of code
A web address, text, WiFi login, contact card, email, SMS, phone number, WhatsApp chat, map location or calendar event, plus a bulk list. Special characters in WiFi names and contacts are escaped for you.
Your own look
Square, rounded or dotted squares, three corner shapes, one colour or a blend of two, a see-through background, and your own logo in the middle.
Warns you about weak choices
Low contrast, light-on-dark and see-through backgrounds are flagged, and adding a logo raises the error correction for you.
Checks that it scans
One button reads the code back inside the page and tells you whether it gives back exactly what you put in.
PNG, SVG or copy
PNG from 256 to 4096 pixels, a sharp-at-any-size SVG, or copy the picture to paste into a document.
Bulk list to ZIP
Paste a list or load a CSV, name a file with "name, text", and download a ZIP of PNGs or SVGs in the style you chose.

Make a code in four steps

  1. Choose the type

    Web address, WiFi, contact, email, SMS, WhatsApp, location, event or a bulk list.

  2. Fill it in

    Enter what the code should hold. A web address needs no https://.

  3. Style it and test it

    Pick shapes, colours and a logo, then press Check that it scans.

  4. Download

    Save the PNG or SVG, or the ZIP for a list.

Make a QR code

Where QR codes help

Menus and flyers

Link a printed page to your website.

Guest WiFi

Let visitors join your network without typing a password.

Business cards

A contact code adds your details to a phone in one scan.

Labels and events

Make hundreds of codes from a list of links or IDs.

Making a QR code that scans reliably

  • Use a dark code on a light background. Light-on-dark and low-contrast colours scan poorly.
  • Leave the blank margin around the code on. Scanners need it to find the edges.
  • Print it at least 2 cm wide, and test it with a phone before you print many.
  • A shorter link makes a simpler code that scans faster from further away.

For barcodes on labels use the barcode generator.

Frequently Asked Questions (FAQ)

The code is made in your browser and your text is not sent to a server. Remember that anyone who scans a code can read what is in it, including a WiFi password.
Yes. Choose Bulk list, paste one item per line or load a CSV, and download a ZIP of PNGs or SVGs. Start a line with a name and a comma, like Menu, https://example.com, to name its file. Up to 500 lines.
No. They are static, so the data is inside the pattern and the code works as long as it can be read.
Yes. Enter the network name, the password and the security type, and guests can join by scanning.
Yes. Choose square, rounded or dotted squares, the corner shapes, one colour or a blend of two, a background or none, and a size from 256 to 4096 pixels. You can also add a logo.
Yes. Add a PNG, JPG, WebP or SVG up to 2 MB. It sits on a background-coloured patch and the error correction is raised so the code can still be read. Test it before you print.
Yes. The SVG stays sharp at any size, which suits printing. PNG and a copy-to-clipboard picture are there too.
Press Check that it scans. The page reads the code back and shows whether it matches what you entered. It also warns about low contrast and other choices that stop codes scanning.
No. These are static codes with no tracking.

Ready to make a QR code?

Make a QR code