Q
QRLifetime
Codes never expire
EN DE FR ES
Blog · January 15, 2025 · 5 min read

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?

C
Cédric Millauriaux
Founder, QRLifetime · About the author

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:

  1. The camera detects the three square finder patterns in the corners
  2. It reads the timing patterns to determine the size of the grid
  3. It decodes the data modules using Reed-Solomon error correction
  4. 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:

Static QR Code
  • Data encoded directly in pattern
  • Cannot be changed after creation
  • Works forever, no subscription
  • No tracking data
  • Free — created by QRLifetime
Dynamic QR Code
  • 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)
Ready to create your QR code?

QRLifetime creates static QR codes that never expire — no subscription, no login required.

Create a QR Code →

Frequently asked questions

What does QR stand for?
QR stands for Quick Response. The name refers to the fast readability of the code — a camera decodes the information in milliseconds.
What is the difference between a static and dynamic QR code?
A static QR code encodes the destination directly in the pattern — it can't be changed but never expires and needs no subscription. A dynamic QR code encodes a short redirect URL; the destination can be changed, but requires a paid service to maintain. QRLifetime creates static QR codes.
How much data can a QR code store?
Up to 3,000 alphanumeric characters or 7,000 numeric characters. URLs are typically 30–100 characters, so most QR codes are compact and scan quickly.