Zevqi
Developers

The Free QR Code Generator Guide: URL, WiFi, and Text

How QR codes actually work, what to encode inside them, and how to make one that scans reliably — with practical tips for print and screens.

Published September 4, 20266 min read

QR codes have quietly become one of the internet’s most useful tools. They’re on menus, event tickets, coffee shop WiFi cards and business cards. This guide covers what actually goes inside them, how to make one that scans reliably, and how to avoid the small mistakes that make QR codes fail in the wild.

What a QR code actually is

A QR code is a 2D barcode. Under the surface, it stores a short string of text — usually under a few hundred characters — encoded as a pattern of black and white squares. When a phone camera reads it, the phone parses the text and decides what to do based on its format.

There’s no server-side lookup. Nothing is stored “in” the QR code except the exact text you encoded. That’s why static QR codes never expire — the datais the code.

What can go inside a QR code?

The most useful formats are:

  • URL — the most common: opens a web page.
  • Plain text — displays as text.
  • Emailmailto: link with optional subject and body.
  • Phonetel: link that dials on tap.
  • WiFi — a special format that auto-joins the network with credentials.
  • Contacts (vCard), calendar events, geolocation, SMS — all standardised but less common.

Zevqi’s QR Code Generator supports all five of the practical formats above, with an instant preview and PNG download.

URL codes: the workhorse

The most common QR code is a URL. Someone scans it, the URL opens in their browser. Two practical rules:

  • Keep URLs short. Longer URLs create denser QR codes with more, smaller squares — harder to scan, especially in poor light. If your URL is over 60 characters, use a redirect via a URL shortener first.
  • Always include the scheme. example.com may not open on every phone, but https://example.com always will.

WiFi codes: the killer feature

Instead of writing your WiFi password on a wall or dictating it to guests, encode it as a QR code. Modern iPhones and Android phones join automatically on scan.

The format is:

WIFI:T:WPA;S:MyNetwork;P:MyPassword;;

You don’t need to type that by hand — the generator handles the escaping. Set:

  • Network name (SSID)
  • Password
  • Security type: WPA/WPA2 (almost always), WEP (rare), or None
  • Hidden flag if the network doesn’t broadcast its name

Print the code, stick it near your router, and every guest joins in one tap.

Making a QR code that scans reliably

Bad-looking QR codes are usually failed prints, not bad generators. Follow these rules and yours will scan every time.

  1. Contrast is king. Dark squares on a light background. Avoid the temptation to make the code your brand colour — light backgrounds absorb less light and confuse the camera. If you must recolour, keep the modules almost-black on almost-white.
  2. Respect the quiet zone. Leave at least four modules’ worth of blank space around the code. Cropping right up to the edge is the single most common cause of scan failure.
  3. Size for distance. A rough rule: the code should be one-tenth the distance from which it’ll be scanned. Menu code across a table (~50 cm): make it at least 5 cm on a side. Poster read from 3 metres: at least 30 cm.
  4. Test before you print. Scan the digital preview with your own phone (both iOS and Android if you can) before sending anything to a printer. If it fails on your desk, it will fail on the wall.

Error correction — what the tool sets for you

QR codes have four levels of error correction (L, M, Q, H), which control how much of the code can be dirty, torn or covered while still scanning. Higher correction means more squares — a denser code — but more resilience.

Zevqi’s generator defaults to level M (medium), which recovers about 15% of damage. That’s the right balance for most jobs. For codes printed on rough surfaces or expected to get scratched (stickers on tools, outdoor signage), level H is worth considering, but the code becomes noticeably denser.

Design choices worth avoiding

Three trendy design choices that quietly break QR codes:

  • Logos in the middle. A small brand logo overlaid on the code can work because error correction compensates — but only if the logo covers less than ~15% of the code. Bigger and the code stops scanning on lower-end phone cameras.
  • Rounded modules. Some generators offer rounded or dot-shaped squares. They look nice but reduce scan reliability at small sizes. Fine for a print poster; risky for a business card.
  • Colour gradients. A code that fades from purple to blue looks premium but fights the camera’s contrast detection. Solid dark modules on a solid light background always scans best.

Dynamic vs static

Some paid services offer “dynamic” QR codes — the code encodes a redirect URL that the service can update later. Useful if the destination changes (menu updates, event pages), but you’re dependent on the service staying alive.

A static QR code stores the URL directly. It never expires, works forever, and doesn’t require any service. For most personal use — WiFi codes, contact cards, one-off links — static is the right choice.

Try it yourself

Generate one now with the Free QR Code Generator — instant preview, downloadable as a clean 480 × 480 PNG, no signup or watermark.

The bottom line

A QR code is just a small string of text made visible to a camera. Encode useful text (short URL, WiFi credentials), keep the design clean, respect the quiet zone, and test before printing. That’s the whole art of it.

Try it now

Ready to put this into practice? Zevqi has the tools built in — free, no signup.