Skip to content
universalQR Generator

Blog

What Is a QR Code?

QR codes are now part of everyday life — on restaurant tables, product packages, event posters, and business cards. Yet many people who scan them dozens of times a week have only a vague idea of how they actually work. This guide explains QR codes from the ground up: what they are, how they store information, why static codes never expire, and what makes them more capable than most people realise.

By the Universal QR Generator Team

The basics: what QR stands for and where it came from

QR stands for Quick Response. The format was invented in 1994 by Denso Wave (at the time a division of Denso, a company in the Toyota group) to track automotive parts moving through the manufacturing process. Unlike traditional barcodes, which can only store around 20 characters of data in one dimension, QR codes use a two-dimensional grid of black and white squares to encode significantly more information in a small space.

The ISO/IEC 18004 standard defines how QR codes are structured and read. This international standard is why a QR code created in Japan can be scanned by a phone in Germany without any compatibility issues — every device follows the same specification. Denso Wave holds the patent but has chosen not to exercise its rights for standardised QR codes, which is why the format spread so rapidly across industries and countries without licensing costs.

How a QR code stores information

A QR code consists of three main structural elements that a scanner must identify before it can read the data. The three large squares at three corners of the code (called finder patterns) tell the scanner where the code begins and what its orientation is. The smaller alignment patterns help scanners read codes that are partially distorted or viewed at an angle. The timing patterns — alternating black and white modules running between the finder patterns — establish the grid coordinates.

The actual data is encoded in the remaining modules using a combination of error correction and data encoding. QR codes support four types of data encoding: numeric (digits 0–9, most efficient), alphanumeric (uppercase letters, digits and a small set of symbols), binary (any byte value, including lowercase letters and URLs), and kanji (Japanese characters). Most URLs and contact information are encoded in binary mode.

This is why a QR code for a long URL looks more complex and dense than one for a short phone number — more data requires more modules.

Error correction: why QR codes still work when damaged

One of the most practically important features of QR codes is Reed-Solomon error correction. This is the same mathematical technique used to make CDs and DVDs readable even when scratched. QR codes offer four levels of error correction:

Level L (Low): can restore up to 7% of damaged data. Level M (Medium): 15%. Level Q (Quartile): 25%. Level H (High): 30%.

This error correction capacity is why you can print a company logo in the centre of a QR code and it still scans — the logo covers some modules, but the error correction restores the missing information. It is also why a QR code printed on a slightly crumpled receipt or photographed at an angle in poor light often still works. For outdoor signage or printed materials that will experience wear, using error correction level Q or H gives more reliable scanning performance.

Static vs dynamic: the key distinction

The most important thing to understand about QR codes is the difference between static and dynamic versions, because this affects how long they work and what they cost.

A static QR code has its destination or data permanently encoded into the pattern. Once generated, the pattern never changes. If it encodes a URL, that URL is part of the code itself — no server, no account, no ongoing subscription is involved. A static QR code generated today for a specific URL will continue to work identically in twenty years, as long as that URL continues to exist on the web.

A dynamic QR code encodes a short redirect URL managed by a third-party service. When someone scans it, their device first visits the service's redirect server, which then sends them to the actual destination. This allows the destination to be changed without reprinting the QR code — useful for large-scale print campaigns. The tradeoff is dependency: if the service shuts down, raises prices, or you cancel the subscription, every QR code you created through that service stops working. For most individual and small business use cases, static QR codes are the correct choice.

What QR codes can encode: the full range

Modern QR codes are not limited to website links. The format supports a rich set of data types that devices can act on automatically:

URLs and website links: the most common use. The scanner opens the URL directly in the browser. Wi-Fi credentials: encoding a network name, password, and security type allows a phone to connect automatically on scan, without the user typing anything. vCard contact data: scanning opens a prompt to add a full contact to the phone's address book, including name, phone, email, and company. Email pre-composed: scanning can open the email app with a pre-filled recipient, subject, and body. Plain text: useful for packaging, instructions, or information displays. Geographic coordinates: links directly to a maps application. Calendar events: adds an event to the phone's calendar.

This versatility is why QR codes appear in contexts ranging from hospital patient wristbands to museum exhibit labels to event wristbands that contain full ticket information.

Reading QR codes: what your phone actually does

When you open a camera app and point it at a QR code, the image sensor captures the frame. The camera's software scans the image looking for the distinctive finder pattern — the three nested squares at the corners of a valid QR code. Once detected, the software establishes the coordinate grid using the timing patterns, reads the individual modules, applies error correction to recover any damaged data, and decodes the result.

On iOS (iPhone) running iOS 11 or later, this process happens automatically in the built-in Camera app. On Android, most modern devices can scan QR codes natively through the camera app (support varies by manufacturer and version). Where native scanning does not trigger, Google Lens is available on most Android devices with Google services and handles QR codes reliably.

The process from pointing the camera to opening a URL typically takes only a moment on a modern device. This speed — combined with the lack of any app to download — is a key reason QR codes have become so widely used.

Create a free QR code — no account needed

→ universalqrgenerator.com