Image

How QR Codes Work: Error Correction, WiFi & Contact (vCard) QR Guide

QR codes let people reach information with a single scan, and they appear on business cards, flyers, store displays, and WiFi notices. This guide explains how QR codes work, how to choose an error-correction level, how to create URL, WiFi, and contact (vCard) codes, and how to avoid printing and scanning failures.

Published: 2026-10-16

How QR codes work, briefly

A QR (Quick Response) code is a two-dimensional code developed in Japan in 1994. Unlike a barcode that carries data in one direction, a QR code stores information both horizontally and vertically, so it holds far more data in the same area. It can encode URLs, text, email addresses, WiFi settings, contacts, and more.

Not every black-and-white module is meaningful data. Several elements exist purely to make scanning reliable.

  • Finder patterns: the large squares in three corners that help a camera detect orientation and bounds.
  • Timing patterns: alternating modules that tell the reader the module size and grid.
  • Quiet zone: the blank margin around the code; too little margin sharply reduces scan accuracy.
  • Error-correction data: redundant data that restores the original content even if part is dirty or missing.

The two things people most often get wrong are the quiet zone (margin) and the error correction described next.

Choosing an error-correction level

QR codes include error correction that restores data even if part of the code is damaged. There are four levels.

LevelApprox. recoveryBest for
L (low)~7%Clean on-screen use, minimizing density
M (medium)~15%General use; a solid default
Q (high)~25%Outdoor or factory settings with dirt and wear
H (highest)~30%Design QR with a center logo, easily damaged prints

Note that higher levels add more modules, making the code denser, which is harder to scan when printed small. "Always use H" is not always right.

As a rule of thumb: M for clean settings like screens and business cards, Q to H for outdoor posters or store displays, and H for design QR with a center logo.

The WAZA TOOLS QR Code Generator lets you pick the level. Start with M, and bump it up one step if the environment is dirty or the code is hard to scan.

Creating a URL QR code

The most common need is encoding a website URL to drive people from flyers and posters to your site, booking page, or social media.

Just paste the URL into the QR Code Generator. Keep these points in mind.

  • Keep the URL short: longer URLs add modules and density. Drop unnecessary parameters.
  • Start with https://: omitting the protocol can stop some apps from recognizing it as a link.
  • Check the destination: make sure it is mobile-friendly and loads fast.
  • Use a tracking URL if you want to measure traffic.

After creating it, scan with the native camera on multiple devices (iPhone and Android) and confirm the right page opens before printing.

Creating a WiFi QR code

A scan-to-connect WiFi QR code is handy for cafes, rentals, and guest networks. It removes the hassle of dictating a complex password and avoids typos.

A WiFi QR encodes the SSID, encryption type, and password in a dedicated format. Just enter these in the WiFi QR Generator.

  • SSID: the network name, with exact case.
  • Encryption: usually WPA/WPA2; choose "none" for an open network.
  • Password: the exact key, including symbols and case.

Both iPhone and Android show a connect prompt when scanned with the native camera. Note that the password is embedded in the code, so consider where you display it and whether to use a separate guest network.

Creating a contact (vCard) QR code

A contact QR lets people save your details with a single scan. It uses the vCard standard and can hold name, phone, email, company, address, and URL.

Enter the fields in the vCard QR Generator. It is great for business cards, event check-in, and store inquiries.

  • Limit the fields: more data means a denser code. Keep only what you need.
  • Verify formatting: check phone and email for typos.
  • Use higher error correction on cards: cards get creased and dirty, so Q or H is safer.

After creating it, scan with your own phone and confirm the contact saves correctly with no garbled text or missing fields.

Avoiding printing and display failures

"Created but unreadable" is common, usually due to printing or display. These points help.

  1. Keep enough quiet zone: leave at least about four modules of blank margin around the code.
  2. Do not make it too small: roughly 2cm square per 10cm of scan distance; larger for posters.
  3. Keep strong contrast: light background, dark code; dark-on-light is the safe default.
  4. Watch distortion and glare: curved surfaces, lamination glare, and ink bleed hurt scanning.
  5. Do not overlay on busy backgrounds: place a white base under the code.

Most important: test-scan under real conditions. Check the actual print in bright and dim light on multiple devices before going live.

Tips when scanning does not work

Sometimes the problem is on the scanning side. Try these.

  • Change distance: too close or too far breaks focus; move slowly back and forth.
  • Get more light: move to a brighter spot or use a light; change the angle to cut glare.
  • Use the native camera: modern iPhones and Androids scan QR out of the box.
  • Scan from an image: for screenshots or received images, use a tool that reads image files.

To read a QR shown on screen or saved as an image, the QR Reader is useful because it decodes from image files as well as the camera.

Summary

A little knowledge of how QR codes work prevents most failures. The three keys are: pick the right error-correction level, keep enough margin, size, and contrast, and test-scan under real conditions. Keep URLs short and limit WiFi and vCard fields for cleaner, more scannable codes.

With WAZA TOOLS you can create URL and text codes with the QR Code Generator, connect codes with the WiFi QR Generator, and business-card contact codes with the vCard QR Generator, all in your browser. To check the contents of a code, use the QR Reader.

This article is general information only. When encoding or displaying sensitive data such as WiFi passwords or personal contacts, carefully assess the risks of the display location and sharing scope, and consult official guidance or a security professional as needed.

FAQ

Which error-correction level should I choose?

For clean settings like screens and business cards, the default M (about 15% recovery) is enough. Use Q to H for outdoor posters or store displays exposed to dirt and wear, and H for design QR with a center logo. Remember that higher levels make the code denser and harder to scan when printed small, so match it to the use case.

How do I create a WiFi QR code?

Just enter the SSID (network name), encryption type (usually WPA/WPA2), and password. Put those three into the WAZA TOOLS WiFi QR Generator and scan with the native iPhone or Android camera to get a connect prompt. Because the password is embedded in the code, consider where you display it and whether to use a guest network.

Can I read a QR code inside a screenshot or image?

Yes. Use a QR reader that decodes from image files, not just the camera, and you can instantly check the contents of a saved screenshot or a received image. It is handy when you have the image but cannot point a camera at it.

My QR code will not scan. What should I fix?

Usually it is the printing or display. Keep enough quiet-zone margin around the code, do not make it too small, ensure strong contrast with the background, and avoid placing it on photos or patterns. On the scanning side, adjust distance back and forth and use the native camera in a bright spot.

Any tips for putting a contact (vCard) QR on a business card?

Limit fields to essentials like name, phone, and email for easier scanning. Cards get creased and dirty, so Q to H error correction is safer. After creating it, scan with your own phone and confirm the contact saves with no garbled text or missing fields.