QR Code Generator

Turn a link, a piece of text, your Wi-Fi login, an email address or a phone number into a QR code, then download it as a sharp PNG image.

If you leave out https:// it is added for you, so phones recognize it as a link.

Before you print or share a code, scan it with one or two phones. Different camera and scanner apps support different content types, and Wi-Fi codes in particular are handled differently from device to device.

The QR code is drawn inside your browser. What you type, including Wi-Fi passwords, is not sent to our server.

How to use the QR Code Generator

  1. Choose what the code should hold: a web link, plain text, a Wi-Fi login, an email or a phone number.
  2. Fill in the fields. The code appears as you type, and the exact text it contains is shown underneath.
  3. Pick an image size and an error-correction level. Medium works for screens; use a larger size for print.
  4. Scan the preview with your phone to check it, then press Download PNG.

What goes inside each type of code

A QR code only stores text. Phones decide what to do with it by looking at how that text starts, so this tool formats each type the way scanner apps expect:

Text is encoded as UTF-8, so accented letters and other scripts work. Very old scanner apps may still show them incorrectly, which is another reason to test a scan.

Size, error correction and printing

The more you put in, the more modules (the small squares) the code needs, and the denser it gets. A short link gives a small, easy-to-scan code; a long paragraph gives a busy one. If you are sharing a long address, a shorter link to the same page makes a cleaner code.

Error correction adds redundant data so a code can still be read when part of it is scratched, dirty or covered. Level L adds the least and makes the smallest code; H adds the most and makes the code denser. M is a sensible default. Choose Q or H for codes on stickers, outdoor signs or packaging that may get worn.

The PNG has a white border around the code. Scanners need that blank margin to find the code, so do not crop it off, and keep the code dark on a light background. The image is drawn with whole pixels per module, so it stays sharp; for print, choose the largest size and scale it down rather than up.

Frequently asked questions

Do these QR codes expire?

No. The content is stored in the code itself, not on a server, so there is nothing to expire and no scan tracking. The flip side is that you cannot change where a code points after printing it; you would need to make a new code.

Will the code work with every phone?

We cannot promise that. Most current phone cameras read QR codes, but support for Wi-Fi, email and phone codes depends on the device and app. Test the code on the kinds of phones your audience uses before printing it.

Is my Wi-Fi password safe?

The code is generated in your browser and the password is not sent to us. Keep in mind that anyone who scans the printed code can read the password, so only display it where you would be happy to share the password itself.

Why does my Wi-Fi code fail on some phones?

Check the security type first: most home and office networks use WPA2 or WPA3, which belong under the WPA option. Hidden networks need the hidden-network box ticked. Some older devices do not support Wi-Fi codes at all and will just show the text.

Can I add a logo in the middle?

Not with this tool. Logos cover part of the code and rely on error correction to make up for it, which needs careful testing. If you add one in an image editor afterwards, use level H, keep the logo small, and test the result with several phones.

What image format should I use for print?

Download the largest PNG. It is a sharp, black-and-white image that you can place in documents or design software. This tool does not export SVG or PDF.

Sources: ZXing project wiki: Barcode Contents (Wi-Fi network config, mailto and tel formats)

Related tools