📅 Published June 20, 2025✍ Tasbeeh Ullah📅 Last Updated: June 2026⏱ 12 min read
QR Codes Explained: How to Create, Use and Deploy Them Effectively
TU
Tasbeeh Ullah
Founder & Developer, ToolVerse AI
Tasbeeh Ullah is the founder and developer of ToolVerse AI, where he personally builds, tests, and writes about every tool and guide on the platform. He has spent years developing browser-based web utilities and writing about productivity software and developer tooling, combining hands-on technical knowledge with a commitment to clear, practical content. He personally tests every tool he writes about before publishing.
✓ Reviewed & fact-checked by Tasbeeh Ullah, ToolVerse AI · Last updated June 2026
QR Code Complete Guide illustrated guide — ToolVerse AI
QR codes have gone from a novelty that required a dedicated app to scan, to infrastructure that almost everyone uses daily — from restaurant menus to payment systems, from event tickets to product authentication. The pandemic-driven shift to contactless interaction accelerated adoption enormously, and QR codes have stayed ubiquitous because they genuinely solve a real problem: bridging physical objects to digital content without typing.
This guide covers everything you need to create effective QR codes: the technical fundamentals, every content type, print size requirements, design considerations, and the mistakes that lead to scannable-looking codes that don't actually work.
The structural components of a QR code including finder patterns, data modules and quiet zone
What a QR Code Actually Is
QR (Quick Response) code was developed by Denso Wave, a Toyota subsidiary, in 1994 for tracking automotive parts. Unlike a 1D barcode that can only encode ~20 characters, a QR code uses a 2D matrix pattern that can encode up to 4,296 alphanumeric characters or 7,089 numeric characters.
The three large square patterns in the corners (called "finder patterns") allow scanners to detect and orient the code regardless of rotation or camera angle. The smaller pattern at the bottom right is the "timing pattern" and helps the scanner determine the module size. The rest of the matrix encodes the data.
QR code error correction levels from L (7%) to H (30%) damage recovery
QR Code Content Types
QR codes don't just encode URLs — they can encode many types of structured data that trigger specific actions when scanned:
URL / Website Link
The most common type. The QR code contains a URL, which the scanner opens in a browser. Use this for landing pages, app store links, product pages, and social media profiles.
vCard / Contact Information
Encodes a digital business card using the vCard standard. When scanned, the phone offers to save the contact directly. A vCard QR code can contain name, phone numbers, email addresses, company, job title, website, and physical address. Much faster than manual contact entry at networking events.
Wi-Fi Network Credentials
Encodes the SSID (network name), password, and security type (WPA2, etc.) of a Wi-Fi network. When scanned, the phone offers to connect automatically — guests never need to see the password. Ideal for cafes, offices, and hotels.
Note: This shares your Wi-Fi password with anyone who scans the code. Use a guest network with a separate password for QR codes in public spaces.
Email (Mailto)
Opens a pre-addressed email composition window. Can pre-fill the recipient address, subject line, and even the body text. Useful on marketing materials for contact forms and opt-ins.
SMS / Text Message
Opens the messaging app with a pre-filled recipient number and optional message body. Used for appointment confirmations, customer service shortcuts, and marketing campaigns.
Phone Number
Tapping a phone-number QR code offers to initiate a call. Useful for business cards and service advertisements.
Plain Text
Encodes any text string. Displayed as text when scanned. Useful for discount codes, access codes, or simple informational content that doesn't require a network connection to display.
Location / Coordinates
Encodes GPS coordinates or a maps link. Opens the phone's map app to a specific location. Useful for events, business locations, and field operations.
Select the content type from the tabs (URL, vCard, Wi-Fi, Text, Email, etc.).
Enter the content — URL, contact details, or whatever the type requires.
The QR code generates in real time as you type. You can scan it immediately with your phone to verify it works.
Download as PNG (for digital use) or SVG (for print — scales to any size without quality loss).
Before printing, scan the downloaded code on multiple devices to verify it decodes correctly.
Error Correction Levels
QR codes include error correction data that allows them to be scanned even if part of the code is obscured, dirty, or damaged, as formalised in the ISO/IEC 18004 international standard for QR code symbology. There are four levels:
L (Low): Recovers up to 7% damage. Smallest code for a given data payload.
M (Medium): Recovers up to 15% damage. Good for most applications.
Q (Quartile): Recovers up to 25% damage. Good for industrial applications where codes may get dirty.
H (High): Recovers up to 30% damage. Necessary if you'll add a logo or design element over part of the code. Larger code for the same data payload.
For QR codes used outdoors, in industrial environments, or with a logo embedded, use H (High) error correction. For clean, indoor use, M (Medium) is standard and keeps the code compact.
Minimum Print Sizes
QR codes become unscannable if printed too small. Recommended minimum sizes:
Business card or brochure: Minimum 2 cm × 2 cm. Ensure the quiet zone (white border) is maintained.
A4 leaflet or poster: 3–5 cm × 3–5 cm.
Large format signage (from 1–2 metres distance): Minimum 10 cm × 10 cm. Scale up proportionally for greater viewing distances.
Billboard (from 10+ metres): Minimum 40–60 cm × 40–60 cm.
The quiet zone — the white border around the QR code — must be at least 4 "modules" (the smallest square unit in the code) wide. Never crop the quiet zone. Without it, many scanners fail to detect the code's boundaries.
Design QR Codes That Still Work
Custom-designed QR codes (with brand colours, rounded corners, or embedded logos) can look better in marketing materials but carry risks:
Logo coverage: Covering more than 30% of a QR code with a logo will typically break scanning, even with H error correction. Keep logos small (10–15% of the code area) and centred.
Colour contrast: The code (dark modules) must have sufficient contrast against the background (light modules). Avoid dark backgrounds. Never invert (white on dark) without testing extensively — many scanners struggle with inverted codes.
Module distortion: Stretching, warping, or overly rounding the individual modules of a QR code breaks scanning. Geometric changes must stay within the tolerance of the error correction level.
Test on multiple devices: Always scan your custom QR code on iPhone, Android, and at least two scanner apps before printing at scale.
Dynamic vs Static QR Codes
Static QR codes encode the destination data directly in the code. The URL or content is fixed when the code is generated. Changing the destination requires generating and reprinting a new code. The ToolVerse AI QR Code Generator creates static codes.
Dynamic QR codes encode a short URL that redirects to the actual destination. Changing the destination is done through the QR code service dashboard, without reprinting the code. Dynamic codes also track scan data. They require a subscription to a QR code service and introduce a dependency on that service's uptime.
For most use cases — business cards, product packaging, marketing materials where you control the destination URL — static codes are simpler, free, and have no ongoing dependency. Use dynamic codes when you genuinely need to update the destination after printing or when scan analytics matter.
Common QR Code Mistakes
Printing without testing. Always scan the finished print (or a digital proof) on multiple devices before distributing thousands of copies.
Printing too small. A code that looks fine on screen may be unscannable when printed at business-card size. Follow the minimum size guidelines.
Using a URL that changes. If you encode a direct URL that later changes or the website moves, all existing codes stop working. Consider whether a redirect is appropriate.
No quiet zone. The white border around the code must be intact. Cropping the code image destroys the quiet zone and breaks scanning.
Encoding a URL shortener on top of a redirect. Adding unnecessary redirect hops slows the scan-to-destination experience and introduces additional failure points.
Not having a call to action near the code. Users who don't know what they'll get when they scan are less likely to scan. Label the code: "Scan for our menu", "Scan to connect to Wi-Fi", "Scan for exclusive offer".
Frequently Asked Questions
Do QR codes expire?
Static QR codes never expire — they're just data. They'll work as long as the destination (URL, phone number, etc.) is still valid. If the website the URL points to goes offline or the URL changes, the code stops working. Dynamic QR codes depend on the service that manages the redirect — if that service discontinues, the codes stop working.
How much data can a QR code hold?
Up to 7,089 numeric digits, 4,296 alphanumeric characters, or 2,953 bytes of binary data — but larger data payloads produce larger, denser codes that are harder to scan. In practice, keep QR code content as short as possible. For URLs, use a short, clean URL or a URL shortener to reduce the code's density.
Can QR codes be scanned without the camera app?
Modern iPhones and most Android phones can scan QR codes directly through the native camera app without any additional software — just open the camera and point it at the code. Older devices may need a dedicated QR scanner app. For public-facing codes, don't assume all users have the native camera scanning capability — a brief "Scan with your phone's camera" instruction helps.
Create a QR code for free with the ToolVerse AI QR Code Generator — no account required, download as PNG or SVG. Related: SEO Meta Tags Guide for ensuring the landing pages your QR codes link to are well-optimised.
We use cookies to improve your experience and for analytics. By clicking Accept, you consent to our use of cookies as described in our Privacy Policy. You may Decline non-essential cookies.