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:
- The three finder patterns always appear at the top-left, top-right, and bottom-left corners
- The fourth corner (bottom-right) has a smaller alignment pattern that corrects for perspective distortion
- 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:
| Level | Recovery capacity | Best for |
|---|---|---|
| L (Low) | ~7% of data | Clean digital displays, ideal conditions |
| M (Medium) | ~15% of data | Most general-purpose codes |
| Q (Quartile) | ~25% of data | Industrial and manufacturing use |
| H (High) | ~30% of data | When 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
- Free QR Code Generator — create permanent QR codes with no account
- Free URL Shortener — shorten long URLs before encoding them in a QR code
Written by Achraf A., founder of TheFreeAITools.