QR Code Generator

Make a QR code for a link, text, Wi-Fi network or contact and download it as an image.

Enter content above to create a QR code.

How to create a QR code

Choose what the code should contain, fill in the details and the QR code appears immediately. For a Wi-Fi code, enter the network name and password exactly as they are set on the router, including capital letters. Then download the image as PNG or SVG. Always scan the result with your own phone before printing it.

How QR codes work

A QR code stores data as a grid of dark and light squares called modules. Three large corner squares let a camera find and orient the code, and Reed–Solomon error correction lets it recover from damage. The more data you encode, or the higher the error-correction level, the more modules are needed, from 21 × 21 in version 1 up to 177 × 177 in version 40. This generator picks the smallest version that fits your content.

Tips for reliable scanning

  • Keep the white margin around the code; scanners need this “quiet zone” of four modules.
  • Print at 2 cm × 2 cm or larger, and roughly one tenth of the expected scanning distance.
  • Keep dark modules on a light background with strong contrast.
  • Use error correction Q or H if you plan to place a logo over the centre or print on a surface that may get scuffed.

Everything is generated in your browser. Your links, Wi-Fi passwords and other content are never uploaded.

Frequently asked questions

Do these QR codes expire?

No. They are static QR codes: your text or link is encoded directly in the pattern, with no redirect through our site. The code works for as long as the link itself works, and there is no scan limit.

What does error correction do?

Error correction adds redundant data so the code can still be read when part of it is dirty, damaged or covered. Level L recovers about 7% damage, M 15%, Q 25% and H 30%. Higher levels make the pattern denser.

Should I download PNG or SVG?

Use PNG for websites, documents and messaging. Use SVG for print, packaging and signs: it is a vector format, so it stays perfectly sharp at any size.

How much can a QR code hold?

Up to 2,953 bytes at the lowest error-correction level, roughly 2,900 plain characters. Shorter content gives a simpler pattern that scans faster and from further away, so keep links short where you can.

Related tools