QR codes are everywhere now - restaurant menus, business cards, product packaging, airport check-in gates, and payment terminals. But how do they actually work, and what can they contain? This guide covers everything.

What QR Code Stands For

QR stands for Quick Response. The name describes the speed at which a camera can read it. QR codes were invented in 1994 by Denso Wave, a subsidiary of Toyota, originally to track car parts moving through the manufacturing process. A standard barcode could only store about 20 characters. A QR code can hold up to 7,089 numeric characters or 4,296 alphanumeric characters - far more than a barcode can encode.

The patent holder intentionally did not enforce their patent, which allowed QR codes to spread freely. By 2011 they started appearing on product packaging and marketing materials. After the COVID-19 pandemic pushed contactless menus and payments into mainstream use, adoption exploded. QR code scans grew by over 433% between 2021 and 2025, reaching an estimated 41.77 million scans in 2025 in the US alone.

How a QR Code Works

A QR code is a grid of black and white squares called modules. The camera reads this grid and converts the pattern into data using a mathematical formula. Here are the key structural components:

  • Finder patterns: The three large squares in three corners of the code. These tell the scanner where the code starts and what orientation it is in. A QR code can be read upside down or at an angle because of these markers.
  • Alignment patterns: Smaller squares inside the code that help correct for distortion when scanning a curved surface, like a bottle or a printed sticker.
  • Timing patterns: Alternating black and white lines that help the scanner measure the size of each module.
  • Data modules: The remaining squares that actually encode your content.
  • Error correction: Extra data encoded into the pattern that lets the scanner recover the content even if part of the QR code is damaged, dirty, or covered. At the highest level (H), up to 30% of the pattern can be obscured and the code will still scan correctly.

When you point a camera at a QR code, it locates the three finder squares, identifies the boundaries of the grid, reads each module as a 0 or 1, applies the error correction algorithm, and decodes the binary sequence into text. This happens in milliseconds.

Types of QR Codes

A QR code is just a way to encode text. What makes different "types" of QR codes is the text format encoded inside. Most smartphone apps understand these standard formats and act on them automatically:

URL QR Code

Encodes a website address. Tapping opens the URL in the phone's browser. The most common type.

WiFi QR Code

Encodes your WiFi name, password, and security type. Scanning connects the phone to the network automatically.

vCard QR Code

Encodes contact details. Scanning prompts the phone to save the person as a contact.

SMS QR Code

Encodes a phone number and pre-filled message. Scanning opens the Messages app ready to send.

Email QR Code

Encodes a recipient, subject, and message body. Scanning opens the email app with the fields filled.

Location QR Code

Encodes GPS coordinates. Scanning opens maps with a pin at the location.

Event QR Code

Encodes an iCal event with title, dates, location, and description. Scanning adds it to the calendar.

Plain Text QR Code

Encodes any text. The phone displays it directly. Useful for product information, instructions, or codes.

Our free QR code generator creates all seven types from a single page. Just pick the tab for the type you need.

Static QR Codes vs Dynamic QR Codes

Static QR codes encode content directly into the pattern. The URL or text is baked into the QR image itself. Once generated, the content cannot be changed. If you want different content, you generate a new QR code. Static QR codes work forever with no subscription, no account, and no backend required.

Dynamic QR codes encode a short redirect URL that points to a service's server. The server then redirects the scanner to your actual destination. This means you can change the destination URL later without changing the QR code image. Dynamic codes also provide scan analytics. The trade-off: you pay a monthly subscription to the service, and the QR code stops working if you cancel.

For most personal and small business uses, static QR codes are the right choice. Restaurant menus, business cards, WiFi signs, and product packaging all work perfectly with static codes generated here for free. Create a free static QR code in seconds with no account required.

Error correction level H (Highest) lets up to 30% of the QR pattern be covered and still scan correctly. This is the level to use when adding a logo to the center of your QR code.

How to Scan a QR Code

Modern smartphones can scan QR codes without any app download:

  • iPhone (iOS 11 or later): Open the built-in Camera app and point it at the QR code. A notification banner appears at the top of the screen. Tap it to open the link or follow the action.
  • Android (Android 8 or later): Open the Camera app and aim at the QR code. Most Android phones show a popup or banner automatically. If yours does not, open Google Lens from within Google Photos or the Google app.
  • Older phones: Download a free QR scanner app. Search for "QR code scanner" in the App Store or Google Play.

For WiFi QR codes specifically: iPhone requires iOS 11+. Android requires Android 10+ for native WiFi QR support. Older Android devices may need an app.

How to Create a QR Code Free

Our free QR code generator requires no signup, adds no watermark, and lets you download PNG or SVG format. Here is the process:

  1. Choose your QR type from the tabs: URL, text, email, SMS, phone, location, or event.
  2. Enter your content. The QR code updates live as you type.
  3. Optionally expand the Customize panel to change colors, add a logo, or adjust size.
  4. Download as PNG for web use, or SVG for print materials.
Create a Free QR Code →

For specialized needs, try the WiFi QR code generator for restaurant and office use, the vCard QR code generator for digital business cards, or the batch QR code generator if you need to create dozens at once.