What Are QR Codes?
A QR (Quick Response) code is a two-dimensional barcode that stores data in a matrix of black and white squares. Developed in 1994 by Denso Wave for tracking automotive parts, QR codes are now used universally for linking physical objects to digital content. Any smartphone camera can scan a QR code without a dedicated app, making them the lowest-friction digital bridge available.
QR codes can store up to 7,089 numeric characters or 4,296 alphanumeric characters. They encode URLs, plain text, WiFi credentials, phone numbers, email addresses, vCards, and more. The code's pattern includes positioning markers, alignment patterns, and error correction data.
Error Correction Levels Explained
| Level | Recovery Capacity | Best For |
| L β Low | Up to 7% damage | Digital displays, clean environments |
| M β Medium | Up to 15% damage | General purpose (recommended default) |
| Q β Quartile | Up to 25% damage | Industrial, dusty, or slightly worn surfaces |
| H β High | Up to 30% damage | Printed materials, outdoor signage, logos overlaid |
Higher error correction results in a denser QR code (more modules/squares). For most use cases, Medium (15%) balances scan reliability with code density. Use High when printing large codes on materials that may get scratched or partially covered.
Common QR Code Use Cases
Restaurant Menus
Since 2020, QR codes on table placards linking to digital menus have become standard in restaurants worldwide. This allows menus to be updated instantly without reprinting.
WiFi Sharing
WiFi QR codes encode the SSID, password, and security type in a standardized format (WIFI:T:WPA;S:NetworkName;P:Password;;). Scanning connects Android and iOS devices without manual password entry.
Business Cards
A vCard QR code on a business card lets recipients scan and save your contact details directly to their phone in one tap β no manual typing required.
Marketing Campaigns
QR codes on print ads, packaging, and billboards bridge the physical-to-digital gap. Use a URL shortener or link-in-bio service behind the QR code so you can update the destination without reprinting.
QR Code Best Practices
- Test before printing: Always scan your QR code on multiple devices before distributing printed materials. Test in different lighting conditions.
- Minimum size: Print at no smaller than 2cm Γ 2cm for reliable scanning. For outdoor signage, use larger sizes based on expected scanning distance.
- Contrast matters: Ensure high contrast between dark and light modules. Avoid colored light modules β the scanner expects the light areas to be close to white.
- Use dynamic QR codes for print: If you use a service that generates "dynamic" QR codes, the physical code never changes but the destination URL can be updated. This saves reprinting costs.
- Include a CTA: Add "Scan Me" or a brief description near the code so people know what to expect after scanning.
Frequently Asked Questions
Are these QR codes permanent?
Yes. Static QR codes generated here encode the data directly and never expire. They will work as long as the destination URL remains active. For changeable destinations, use a link shortener service so you can update the target without regenerating the QR code.
Can I add a logo to the center of the QR code?
You can overlay a logo in image editing software. Use the High (H) error correction level, which allows up to 30% of the code to be obscured while remaining scannable. The logo should cover no more than 20β25% of the code area.
What's the maximum amount of data a QR code can hold?
Version 40 QR codes (177Γ177 modules) can store up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data. For practical use, shorter URLs and text scan faster and more reliably because they result in less dense codes.
Do QR codes work in low light?
Modern smartphone cameras with night mode can scan QR codes in surprisingly dim conditions. For digital displays, ensure the screen brightness is adequate. For print, choose a well-lit location or use luminescent inks for dark environments.
Is the data I enter sent to a server?
No. The QR code is generated entirely in your browser using the qrcode.js library. Your text, URL, or WiFi password is never sent to any server. You can verify this by disconnecting from the internet after loading the page β it will still work.