What Is a QR Code and Why Do You Need One?
A QR code (Quick Response code) is a two-dimensional barcode that any smartphone camera can scan to instantly open a link, connect to WiFi, save a contact, send an email, or perform dozens of other actions. They bridge the physical and digital worlds — put a QR code on a business card, poster, packaging, or table tent, and anyone can interact with your content without typing a single character.
QR codes became ubiquitous during the pandemic era and have stayed that way. Restaurants use them for menus. Retailers use them on packaging. Conference badges carry vCard codes. WiFi QR codes replace handwritten passwords on café chalkboards. If you have anything physical that needs to connect to something digital, a QR code is the fastest bridge.
How to Create a WiFi QR Code (Free, 2 Minutes)
A WiFi QR code is the most immediately useful type for homes, offices, cafés, and hotels. When a guest scans it, their phone connects to your network automatically — no password typing, no dictating strings of random characters.
The generator supports WPA/WPA2, WEP, and open (no password) networks. If your network is hidden (doesn't broadcast its SSID), toggle the Hidden Network option — most QR scanners will still connect correctly.
How to Create a QR Code with Your Logo
Branded QR codes with a company logo look more professional, get higher scan rates, and reinforce brand recognition. The technique works because QR codes include built-in error correction — they can still be decoded even when part of the pattern is obscured by a logo.
Critical rule before you start: you must set Error Correction to H (30%) before adding a logo. At lower error correction levels, the logo covers too many modules and the code becomes unscannable. H level allows up to 30% of the code to be obscured while remaining functional.
All 16 QR Code Types — What Each One Does
Most QR code generators support 2–4 types. ToolLance's generator supports 16 — covering every use case from restaurant menus to cryptocurrency payments:
| Type | What it does when scanned | Who uses it |
|---|---|---|
| Website URL | Link to any webpage, landing page, or UTM-tagged marketing URL | Marketers, small businesses, bloggers |
| WiFi | Share WiFi credentials without typing — scans and connects automatically | Cafés, hotels, offices, homes |
| vCard / Contact | Encode name, phone, email, company, address — scan saves to contacts | Sales reps, freelancers, conference attendees |
| Open pre-addressed email with optional subject and body | Support teams, feedback forms | |
| Open a direct WhatsApp chat with your number | Businesses with WhatsApp customer service | |
| SMS | Open SMS app with pre-filled number and optional message | Promotions, text-to-vote campaigns |
| Location | GPS coordinates that open in Apple Maps or Google Maps | Events, restaurants, delivery instructions |
| Calendar Event | Scan to add an event directly to the phone calendar | Conferences, concerts, meetups |
| App Store | Link directly to your iOS App Store or Google Play listing | App developers, product launches |
| Instagram / Facebook / YouTube | Link to your social media profile | Content creators, businesses |
| Crypto Wallet | Encode a wallet address for receiving cryptocurrency payments | Crypto merchants, freelancers |
| PayPal.me | Link to your PayPal.me payment page | Freelancers, market stalls |
Error Correction Levels — Which One to Choose
Error correction allows a QR code to be scanned even when part of it is damaged, dirty, or deliberately covered (by a logo). Higher error correction = more resilient code, but also a denser, more complex pattern:
| Level | Best for | Note |
|---|---|---|
| L — 7% | Digital displays only, clean environment | Smallest code, least dense |
| M — 15% | General purpose, indoor printing | Recommended default |
| Q — 25% | Outdoor printing, possible dirt/wear | Good for print materials |
| H — 30% | QR codes with a logo overlay | Required when adding a logo |
What Resolution to Download for Print
QR codes must be large enough for phone cameras to resolve the individual modules. Below the minimum size, scanning becomes unreliable. Use this table:
| Use case | Minimum download size | Minimum print size |
|---|---|---|
| Business card | 512px | 2 cm × 2 cm |
| Flyer / brochure | 800px | 4 cm × 4 cm |
| Poster / banner | SVG | Any size |
| Digital screen only | 256px | N/A |
For posters, banners, or any large-format print, always download SVG. SVG is a vector format — it scales to any size without pixelation, making it suitable for everything from a 10cm sticker to a 3-metre banner.
Static vs Dynamic QR Codes — Which Do You Need?
This is one of the most searched questions about QR codes, and the answer is simpler than most paid services would like you to believe.
Static QR codes encode data directly into the pattern. Once generated, the content cannot be changed — if your URL changes, you need a new code. They work forever, require no internet connection to scan, and are completely free. ToolLance generates static QR codes.
Dynamic QR codes encode a short redirect URL that points to a third-party service. The service redirects to your actual destination URL, which can be updated without reprinting. They also track scan analytics. Dynamic QR codes require a monthly subscription (typically $5–$20/month) and stop working if you cancel the subscription.
Use a static QR code when: the destination won't change, you're on a budget, or you need it to work without any service dependency. Use a dynamic QR code when: you need scan analytics, the destination will change after printing (e.g., seasonal campaigns), or you need A/B testing.
For most personal and small business uses — WiFi passwords, business cards, product packaging with a fixed URL — static is the correct choice.
Coloured QR Codes — What Actually Works
QR codes work by the camera detecting the contrast between dark modules and the light background. As long as there is sufficient contrast, the code scans reliably. Here are the rules:
- Dark foreground, light background always works. Black on white is optimal. Dark navy on cream works fine.
- Never use light foreground on dark background without testing. White on black technically works, but some older scanners struggle with inverted codes. Always test-scan before printing.
- Avoid low-contrast combinations. Yellow on white, light grey on white, and similar pairings regularly fail — the camera cannot distinguish modules reliably.
- Brand colors work if the contrast ratio is sufficient. A dark navy blue (#1a237e) on white works well. A medium blue (#4285f4) on white is borderline — test it.
- Always test on multiple devices before committing to print. Scan with an iPhone, an Android, and if possible a dedicated QR scanner app.
Bulk QR Code Generator — Multiple Codes at Once
If you need QR codes for multiple URLs, product pages, or locations, the bulk generator saves significant time. Enter one URL per line in the Bulk QR Code Generator section and click Generate All. Every code uses your current color and error correction settings. Download each code individually.
Typical bulk use cases: e-commerce product packaging (one QR code per product linking to its page), event badges (each badge has a QR code linking to the attendee's profile), and restaurant tables (each table's code links to a table-specific order URL).
QR Code Scanner — Decode Any QR from an Image
The QR Code Scanner section reads QR codes from images without using the camera. Upload a screenshot, photo, or any image file containing a QR code, and the tool decodes it locally using jsQR — nothing is uploaded to any server.
This is useful when you receive a QR code as a screenshot and want to see where it actually points before scanning it with your phone. It also works for recovering the content of old QR codes where the original URL was lost.
vCard QR Code for Business Cards
A vCard QR code on your business card is one of the most practical QR use cases. When someone scans it, their phone shows an Add Contact prompt with all your details pre-filled — name, phone, email, company, job title, website, and address. No manual typing.
To create one: select vCard / Contact in the type selector, fill in your details, and download. Add the code to your business card design at minimum 1.5cm × 1.5cm. Print at 512px or higher resolution.
One important note: vCard QR codes are static, so they encode whatever details you enter at generation time. If your phone number or email changes, you'll need to generate a new code and reprint the cards.
Why Is My QR Code Not Scanning? — Troubleshooting
If your QR code fails to scan, work through this checklist in order:
- Check contrast. The foreground must be significantly darker than the background. If in doubt, use black on white.
- Increase error correction. Switch from L to M, or M to H. Regenerate and test.
- Reduce logo size. If you added a logo, reduce it to 20% or less. Confirm error correction is set to H.
- Increase the quiet zone margin. The white border around the QR code (quiet zone) must be at least 4 modules wide. Increase the margin slider.
- Check physical print size. The code must be at least 2cm × 2cm in print. Smaller codes fail with most phone cameras at normal scanning distance.
- Check data length. URLs longer than ~200 characters produce very dense, difficult-to-scan codes. Use a URL shortener (bit.ly, yourls) for very long URLs before encoding.
- Test with multiple devices. Older phones or certain scanning apps can be more demanding. If one phone fails but another succeeds, increase error correction one level.
Related Tools
After generating your QR codes, you might need to create a PDF containing them — use the Image to PDF Converter to combine QR code images into a single document. If you're encoding a long URL and want to shorten it first, our URL Encoder handles percent-encoding for special characters. Need to compress the downloaded PNG before using it in a design file? The Image Compressor reduces PNG file size with no quality loss.
Frequently Asked Questions
How do I create a free QR code with no watermark?
Go to ToolLance QR Code Generator. Select your QR type, fill in your content, and click Download. Completely free, no watermark, no account required.
How do I create a WiFi QR code?
Select WiFi in the type selector. Enter your network name (SSID), choose WPA/WPA2, enter your password, and download. When someone scans it their device connects automatically — no typing needed.
Can I add my logo to a QR code for free?
Yes. Set Error Correction to H (30%) first, then upload your logo in the Customization section. Keep the logo under 25% of the QR code area. Always test-scan before printing.
Do QR codes expire?
Static QR codes never expire — the data is permanently encoded. The code works forever as long as the destination (e.g., the URL) still exists. Dynamic QR codes from subscription services expire if you cancel the subscription.
What size should I download for printing?
Minimum 512px for business cards. Download SVG for posters, banners, or any large-format print — SVG scales to any size with no pixelation. Physical minimum is 2cm × 2cm.
What is error correction and which level should I use?
Error correction lets a QR code scan even when partially damaged or covered. Use M (15%) for most cases. Use H (30%) when adding a logo. Higher levels make the code denser.
What is a vCard QR code?
A vCard QR code encodes contact details — name, phone, email, company, address. When scanned, the phone shows an Add Contact prompt. All details save instantly without any typing.
Can I generate multiple QR codes at once?
Yes. Use the Bulk QR Code Generator section. Enter one URL per line, click Generate All, and download each code individually.
Why is my QR code not scanning?
Check in order: (1) Increase contrast — dark on light background. (2) Increase error correction to M or H. (3) Reduce logo size to below 20%. (4) Increase quiet zone margin to at least 4. (5) Print at minimum 2cm × 2cm. (6) Test with multiple phones.
What is the difference between static and dynamic QR codes?
Static codes encode data directly — free, permanent, no service needed. Dynamic codes redirect through a paid service — updatable after printing, but require a subscription. For most uses, static is the right choice.
How do I create a WhatsApp QR code?
Select WhatsApp in the Social section. Enter your phone number with country code (e.g., +15551234567). The QR encodes a wa.me link that opens a direct WhatsApp conversation when scanned.
Can I read a QR code from an image online?
Yes. Use the QR Code Scanner section. Upload any image containing a QR code — screenshot, photo, PNG, JPEG. The tool decodes it locally using jsQR. Nothing is uploaded to any server.
