What Is a QR Code? A Complete Guide for 2025
QR codes are everywhere — on restaurant tables, product packaging, and event tickets. But how do they actually work, and what makes a good QR code?
What does QR stand for?
QR stands for Quick Response. The format was invented in 1994 by Denso Wave, a Japanese automotive supplier, to track vehicle parts during manufacturing. Unlike traditional barcodes that store data in one dimension (horizontal bars), QR codes store data in two dimensions — both horizontally and vertically — allowing them to hold significantly more information.
How does a QR code work?
A QR code is a matrix of black and white squares arranged on a grid. Each square represents a binary value (0 or 1), and the combination of squares encodes data using a specific format. When a smartphone camera or dedicated scanner reads the code:
- The camera detects the three square finder patterns in the corners
- It reads the timing patterns to determine the size of the grid
- It decodes the data modules using Reed-Solomon error correction
- It returns the decoded text, URL, or structured data
The whole process takes under a second on modern smartphones.
What can a QR code store?
A QR code can store a wide range of data types:
- URLs — most common use case, links to websites, PDFs, social profiles
- Plain text — up to 3,000 alphanumeric characters
- WiFi credentials — SSID, password, and security type (WIFI: format)
- Contact cards — vCard format with name, phone, email, address
- Email/SMS — pre-filled message and recipient
- Geographic coordinates — opens maps to a location
- Calendar events — iCal format for automatic event import
Static vs dynamic QR codes
This is the most important distinction to understand before creating a QR code:
- Data encoded directly in pattern
- Cannot be changed after creation
- Works forever, no subscription
- No tracking data
- Free — created by QRLifetime
- Encodes a short redirect URL
- Destination can be changed
- Requires paid subscription
- Provides scan analytics
- Paid — from $5–15/month
When do you need dynamic QR codes? Only if you need to change the destination after printing, or require detailed scan analytics (country, device, time). For most use cases — WiFi codes, vCards, permanent product URLs — static QR codes are the right choice. They never expire and require no subscription.
Error correction levels
QR codes have built-in error correction using Reed-Solomon encoding. There are four levels:
- L (7%) — Low. Smallest code, least redundancy. Good for clean digital displays.
- M (15%) — Medium. Default for most uses. Handles minor wear on print.
- Q (25%) — Quartile. Good for codes on packaging that may get dirty.
- H (30%) — High. Required when you embed a logo, or for codes in harsh environments.
Higher error correction = larger QR code (more modules) for the same data. For QR codes with logos, always use H.
Common QR code use cases
- WiFi QR codes — guests connect without typing passwords
- vCard QR codes — business cards that save contact automatically
- Social media QR codes — Instagram, LinkedIn, WhatsApp
- PDF QR codes — menus, brochures, user manuals
- Payment QR codes — EPC/GiroCode for bank transfers (common in Germany)
QRLifetime creates static QR codes that never expire — no subscription, no login required.
Create a QR Code →