QR Code Generator: URL, Wi-Fi, vCard & more

Create a QR code for a link, Wi-Fi login, contact card or any text. Adjust error correction, size and colors, then download a PNG or a scalable SVG.

Loading tool…

About the QR Code Generator

Each mode builds the payload phone scanners understand: WIFI:T:WPA;S:name;P:password;; for networks (with special characters escaped), mailto:, tel: and SMSTO: links, and a vCard 3.0 block for contacts. The encoded text is shown so you can check exactly what the code contains. Text is encoded as UTF-8 in byte mode, so accents and non-Latin scripts work in current scanner apps.

Error correction adds redundancy: L recovers about 7% damage, M 15%, Q 25% and H 30%. Higher levels survive dirt or a logo overlay but need more modules. The largest QR code (version 40, 177×177 modules) holds 2,953 bytes at level L but only 1,273 at H; the tool warns before you hit the limit. Short URLs give smaller, easier-to-scan codes.

Keep a quiet zone of at least four modules and a dark code on a light background — many scanners fail on inverted or low-contrast codes. SVG output is vector, so it prints sharply at any size. The code is generated entirely in your browser; nothing is tracked and the codes never expire.

How to use it

  1. Choose a content type: text, URL, Wi-Fi, email, phone, SMS or vCard.
  2. Fill in the fields; the QR code updates as you type.
  3. Pick error correction, size, margin and colors.
  4. Scan it with your phone to test.
  5. Download PNG or SVG, or copy the SVG markup.

Frequently asked questions

Do these QR codes expire?
No. They are static: the data is encoded in the image itself, with no redirect service in between, so they work as long as the content (e.g. the URL) is valid.
How do I make a Wi-Fi QR code?
Choose Wi-Fi, enter the network name and password and pick the security type. iOS and Android cameras offer to join the network when they scan it.
Which error correction level should I use?
M is a good default. Use Q or H if the code will be printed on rough surfaces or you place a logo over the center; use L to fit the most data.
What is the maximum length of a QR code?
2,953 bytes (about 2,900 ASCII characters) at level L. Non-Latin characters take 2–4 bytes each in UTF-8.

Related tools