How to use the qr code generator
- Pick the content type: Text/URL, Wi-Fi, Email, Phone, SMS or Contact.
- Fill in the fields. The QR code renders instantly as you type.
- Adjust the size, margin, error-correction level and colours to suit where the code will be printed or shown.
- Download the PNG for documents and screens or the SVG for print and design tools. You can also copy the encoded text.
Features
- Wi-Fi codes that connect phones to your network when scanned (WPA/WPA2/WPA3, WEP or open, hidden networks supported)
- mailto, tel and SMS codes with pre-filled subject, body or message
- vCard contact codes that add a person straight to the address book
- Size from 128 to 1024 px, adjustable quiet zone, custom foreground and background colours
- Error-correction levels L, M, Q and H
- PNG and SVG download, offline, with no watermark
Choosing error correction and size
QR codes include redundancy so they still scan when partly obscured. Level L tolerates about 7% damage, M 15%, Q 25% and H 30%. Higher levels add modules, so the code gets denser and needs to be printed larger. M is a good default; use H if you plan to place a logo over the middle or print on a surface that may get scuffed. Keep the quiet zone (the blank margin) at least two modules wide, since scanners use it to find the code's edges.
For print, download the SVG so the code stays sharp at any size, or export a PNG at 1024 px. On screen, 256 to 512 px is plenty. Make sure the foreground is much darker than the background; light-on-dark codes and low-contrast colour pairs often fail to scan.
What each content type encodes
Text and URLs are stored as-is; scanners open http and https links directly. Wi-Fi uses the WIFI:T:WPA;S:name;P:password;; format understood by Android and iOS cameras. Email becomes a mailto: link with the subject and body encoded, phone becomes tel:, and SMS uses smsto: with an optional pre-filled message. Contact cards are encoded as a compact vCard 3.0 with name, phone, email, organisation and website. You can inspect the exact encoded string under the preview.