·5 min read·Blog

What Is a QR Code and How Does It Work? (The Non-Technical Explanation)

QR codes are everywhere — restaurant menus, product packaging, business cards. Here's how they actually store and encode information, why they have those three corner squares, and how to make one for free.

What QR stands for

QR stands for "Quick Response." QR codes were invented in 1994 by Masahiro Hara at Denso Wave, a subsidiary of Toyota, to track automotive parts during manufacturing. The goal was to read the code faster than a traditional barcode — hence "quick response."

The patent was filed but Denso Wave chose not to enforce it, allowing anyone to use the QR code standard freely. This open-access decision is why QR codes became ubiquitous rather than locked to one company's products.

How QR codes store information

A QR code is a two-dimensional matrix of black and white squares (modules). The pattern of dark and light squares encodes data in binary — each module represents a bit.

The code stores data in several layers:

  • Data region: The actual encoded content (URL, text, contact info)
  • Error correction bytes: Redundant data that allows the code to be read even when partially damaged or obscured
  • Format information: Error correction level and mask pattern used in this specific code
  • Version information: Which version of the QR standard is used (versions 1–40, determining code size)

A standard QR code (version 1) can store up to 41 characters of text. A version 40 code can store up to 7,089 numeric characters or 4,296 alphanumeric characters. Most URLs fit comfortably in a version 3–5 code.

The three corner squares (finder patterns)

The three large squares in the corners of every QR code are called finder patterns. They allow scanners to detect the code's position and orientation regardless of how it's photographed.

A scanner can recognize a QR code upside down, at an angle, or on a curved surface because:

  1. The three finder patterns always appear at the top-left, top-right, and bottom-left corners
  2. The fourth corner (bottom-right) has a smaller alignment pattern that corrects for perspective distortion
  3. The ratio of the square's dark-to-light-to-dark pixel pattern (1:1:3:1:1) is unique — nothing else in the code or the surrounding environment will have this ratio

The absence of a fourth corner square tells the scanner which direction is "up" — this is how it knows where to start reading the data.

Error correction levels

QR codes have four error correction levels that determine how much of the code can be obscured while still scanning:

LevelRecovery capacityBest for
L (Low)~7% of dataClean digital displays, ideal conditions
M (Medium)~15% of dataMost general-purpose codes
Q (Quartile)~25% of dataIndustrial and manufacturing use
H (High)~30% of dataWhen adding a logo; outdoor/damaged codes

Higher error correction means the code can survive more damage — but also makes the code denser (more modules needed for the same data). If you plan to add a logo in the center of your QR code, use level H — it can handle 30% obscuration while still scanning.

Static vs. dynamic QR codes

Static QR codes encode the URL or data directly in the pattern. The URL is permanent — if you need to change it, you need a new QR code. Static codes are free to generate and never expire.

Dynamic QR codes encode a redirect URL (managed by a QR service) that points to your actual destination. You can change the destination without reprinting. But if you cancel your subscription to the QR service, the redirect breaks and your printed codes stop working.

For most use cases — restaurant menus, business cards, product pages — a static QR code pointing to a URL you control is the better choice. If your URL ever changes, reprinting the QR code is cheap.

What QR codes can store

  • URLs: The most common use — links to websites, app downloads, payment pages
  • Plain text: Any text string — Wi-Fi passwords, meeting notes, instructions
  • vCard contact info: Name, phone, email, address — scans directly into phone contacts
  • Email address: Opens a pre-addressed email compose window when scanned
  • Phone number: Taps to call directly
  • SMS: Opens a text message compose window
  • Wi-Fi credentials: Connects the device to a network automatically when scanned

Create a QR code for free

The free QR code generator creates static QR codes for any of the above data types — no account, no subscription, no monthly fee, and the codes never expire. Download as PNG (for digital use) or SVG (for print — scales to any size without pixelation).

Related tools


Written by Achraf A., founder of TheFreeAITools.

Browse by category

Not sure which tool you need? Start with a category.

Everything you can do — for free

No software to buy. No account to create. Just open a tool and get it done.

Work with images

Compress photos before sending them by email, resize pictures for social media, remove backgrounds, or pick the perfect color for a design project — all without installing any app.

Edit and format text

Count words and characters in an essay, compare two documents side by side, convert text to different formats, or generate placeholder text for a presentation.

Stay safe online

Create a strong unique password in one click, check how secure a password is, encode or decode data, and generate secure tokens — your data never leaves your device.

Calculate anything

BMI, loan repayments, unit conversions, date differences, and dozens of other everyday calculations — no spreadsheet or formula knowledge required.

The Free AI Tools is a free collection of 221+ online tools that work directly in your web browser — no download, no installation, no account required. Whether you need to compress an image for email, count words in an essay, generate a strong password, create a QR code for your business, or format JSON for development — you will find a simple, free tool here.

Every tool is privacy-first: your files, text, and data never leave your device. Tools cover image editing, text processing, developer utilities, security & encoding, SEO & web, design & CSS, and more.

☕ Support Us