QR Codes Explained: Every Type, Real Use Cases, and Free Tools That Don't Require Signup
Published: 28 July 2026 ยท 11 min read
QR codes have been around since 1994, but for most of their history they were an industrial thing โ scanned by warehouse workers with $800 handheld readers. Then smartphones got QR scanning built into the camera app, the pandemic made touchless interaction a health requirement, and suddenly QR codes were on every restaurant table, event ticket, and product label.
The problem: most "free QR code generator" websites are riddled with dark patterns. They watermark your QR code. They require an account. They give you a low-res PNG that doesn't scale. They embed their own tracking redirect that stops working when their free tier expires. Some of them make QR codes that link to their domain, not yours, so they can track every scan and eventually hold the redirect hostage.
This guide covers every type of QR code, what they're actually used for, how to create them without getting locked into some company's platform, and the technical details that matter if you're printing them at scale.
How QR codes actually work
A QR code encodes text. That's it. The QR standard (ISO/IEC 18004) defines a way to encode up to 7,089 numeric characters or 4,296 alphanumeric characters into a grid of black and white squares. When your phone's camera scans the grid, it decodes the pattern back into the original text and acts on it โ opening a URL, connecting to WiFi, adding a contact.
The text inside a QR code follows a specific format depending on the type:
- URL:
https://example.com - WiFi:
WIFI:S:MyNetwork;T:WPA;P:mypassword;; - Email:
mailto:name@example.com?subject=Hello - Phone:
tel:+15551234567 - SMS:
sms:+15551234567?body=Hello - vCard:
BEGIN:VCARD\nVERSION:3.0\nN:Doe;John\n... - Bitcoin:
bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
The QR code itself is just the encoding. There's no tracking, no redirect, no server involved. If a company tells you "our QR codes are trackable," what they mean is they generate a QR code that points to their short URL (https://qr.tracker.co/abc123), which redirects to your actual URL after logging the scan. When you stop paying them, the short URL breaks and your QR code becomes a dead link printed on thousands of menus or business cards.
The way to avoid this: own the destination. Generate QR codes that encode your actual URL or data directly, not a tracking redirect that someone else controls.
Every type of QR code and when to use it
URL QR codes
The most common type. Encodes a web URL that opens in the scanner's browser. Use these for menus, product information pages, event registration links, app download pages, and anywhere you want someone to visit a webpage.
Watch out for: Most QR generator websites automatically wrap your URL in their tracking redirect. If the QR code you download links to qr-code-generator.com/r/abc123 instead of your actual URL, you're using a tracked code and it will break when the generator decides to charge you or shuts down. Always scan a generated QR code yourself to verify it goes directly to your URL.
Free, no-signup option: QRZap generates direct URL QR codes with no tracking, no watermark, and no account. Same privacy-first approach as BackgroundDelete โ everything happens in the browser.
WiFi QR codes
Encodes your network name (SSID), security type (WPA/WPA2/WEP/none), and password. When someone scans it, their phone connects to the WiFi automatically โ no typing a 20-character password. The format is standardized: WIFI:S:<SSID>;T:<WPA|WEP|nopass>;P:<password>;;
Best uses: Airbnb/hotel welcome cards, cafe and restaurant tables, office visitor WiFi, home guest networks. Print it, frame it, put it where guests can see it.
Security note: Anyone who can see the QR code can scan it and get your WiFi password. Don't put your main business network credentials on a publicly visible QR code. Use a guest network with client isolation enabled.
vCard / contact QR codes
Encodes a full digital business card โ name, phone, email, company, address, website, social profiles. Scanners can save the contact to their phone with one tap. The format is vCard 3.0, which is a plain-text standard supported by every phone. A basic vCard encoding looks like:
BEGIN:VCARD VERSION:3.0 N:Smith;Jane;;; ORG:Acme Corp TEL;TYPE=WORK:+1-555-123-4567 EMAIL:jane@acmecorp.com URL:https://acmecorp.com END:VCARD
Where to use: Business card backs, email signatures, conference badges, networking event handouts. Much faster than typing in a phone number and email.
Email QR codes
Opens the scanner's email app with a pre-filled To address, subject line, and optional body text. Format: mailto:address@example.com?subject=Subject&body=Message. Useful for customer support ("Scan to email support"), event RSVPs, and contact forms where you want to control the subject line for routing.
SMS / phone QR codes
SMS type opens the messaging app with a pre-filled number and message body. Phone type initiates a call. Use SMS codes for text-to-join mailing lists, event notifications, and customer feedback ("Text 'PIZZA' to 55555 for a coupon"). Use phone codes for customer support lines and service hotlines.
Event / calendar QR codes
Encodes an iCalendar (.ics) event that the scanner can add to their calendar. Format is the iCalendar standard: BEGIN:VEVENT\nSUMMARY:Event Name\nDTSTART:20260728T140000Z\nDTEND:20260728T160000Z\nLOCATION:Venue\nEND:VEVENT. Use for conference session schedules, webinar signups, appointment reminders. Much higher conversion than "mark your calendar" text โ people tap once and it's in their phone.
Crypto / payment QR codes
Encodes a cryptocurrency address or payment URI. Format depends on the currency: Bitcoin uses bitcoin:<address>?amount=<BTC>, Ethereum uses ethereum:<address>. Most crypto wallet apps recognize these formats and pre-fill the send screen. Also useful for donation pages, NFT minting links, and any web3 use case where copying a 42-character hex address is error-prone.
Social media QR codes
Links to social profiles: Instagram, TikTok, YouTube, LinkedIn, Twitter/X, Facebook. Most QR generators have dedicated social media templates that encode the full URL including tracking parameters. These are just URL QR codes with extra steps โ you can make them yourself by encoding the profile URL directly.
App store QR codes
Links to your app on the App Store or Google Play. Smart enough to detect the scanner's OS and route to the correct store. These are typically URL QR codes that point to a universal link or a landing page that does OS detection. The format isn't special โ it's a URL that redirects based on User-Agent.
Multi-URL / dynamic QR codes
These scan differently depending on time of day, location, device language, or scan count. They point to a URL you control (or a service provider's URL), which does server-side logic and redirects. Examples: a restaurant QR code that shows the breakfast menu before 11am and lunch menu after, or an event QR code that redirects to a countdown page before the event and a recording page after.
The catch: These require a server, which means either you run one or you pay someone to. If you use a service, you're locked into their platform. If their server goes down, your QR code stops working. For most use cases, a simple direct URL QR code is more reliable.
QR code design: what you can change without breaking scannability
A QR code doesn't have to be black and white. The scanner looks for contrast between dark and light modules, not for specific colors. Here's what you can customize:
- Colors: Use any dark color for the modules (foreground) and any light color for the background. The contrast ratio should be at least 3:1. Dark blue on white works perfectly. Yellow modules on a white background don't work because there's not enough contrast.
- Shape: The finder patterns (the three large squares in the corners) and alignment pattern can be rounded. The data modules can be circles, rounded squares, or custom shapes as long as the center of each module is clearly dark or light.
- Logo in the center: QR codes have built-in error correction that can recover up to 30% damage. You can place a logo over the center as long as it doesn't cover more than about 15-20% of the total area. The higher the error correction level, the larger the logo you can embed. If you're printing at scale, test with multiple phones โ what scans on an iPhone 16 might not scan on a budget Android from 3 years ago.
- Error correction levels: L (7% recovery), M (15%), Q (25%), H (30%). Higher levels mean more redundant data and a denser QR code. Use H for codes you'll print on curved surfaces, codes with logos over them, or codes you expect to be partially damaged. Use M for most web and screen display uses.
What you can't change: The finder patterns (the three corner squares) must remain recognizable. The quiet zone (the white border around the code) must be at least 4 modules wide on all sides. Don't crop it. Don't put text or design elements inside the quiet zone. This is the most common reason professionally designed QR codes fail to scan.
How to spot a bad QR generator before you commit
Before you print 10,000 QR codes, test the generator:
- Generate a QR code. Scan it with your phone. Does it go directly to your URL, or does it go through a short link (
qrco.de/abc123,qrs.ly/xyz)? If it goes through a short link, you don't control the destination. - Download the QR code at the largest size offered. Is it a PNG or an SVG? PNGs are fine for most uses but don't scale up โ a 500px QR code printed at poster size will be blurry. SVGs scale infinitely and should be your default format for print work.
- Check the file for watermarks. Some generators put a subtle watermark or their logo inside the QR code's quiet zone. It might scan in testing but fail on older phones or in low light.
- Generate a second QR code. Does the generator let you, or does it say "sign up for more"? If there's a limit, find another tool before you standardize your workflow on this one.
- Check the Terms of Service. Some generators claim ownership of generated QR codes or reserve the right to redirect them. It's buried in the fine print.
Print size guidelines
A QR code's minimum print size depends on the scan distance. The rule of thumb: the QR code should be at least 10 times the scan distance divided by the number of modules. For a typical smartphone scanning from 12 inches away, a Version 4 QR code (33ร33 modules) should be at least 1.2 inches (3 cm) square. Bigger is always safer โ a 2-inch QR code scans faster and tolerates worse lighting and older phones.
For billboards scanned from 30 feet away: the QR code needs to be at least 3 feet wide. For business cards viewed from 6-8 inches: 0.8 inches is the minimum.