Free QR Code Generator — WiFi, URL, vCard, Logo & 16 Types

Generate any QR code instantly — no signup, no watermark, no upload. Custom colors, logo overlay, PNG/SVG download, and a built-in bulk generator and QR scanner. Everything runs in your browser.

Published April 25, 2026 · 8 min read
Generate your QR code now — takes 30 seconds
16 types · Custom colors · Logo overlay · PNG/SVG · No signup
Open QR Code Generator →

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.

Step-by-step — WiFi QR code
1
Open the QR Code Generator
Go to toollance.com/tools/qr-code-generator. Click "WiFi" in the Network section.
2
Enter your network details
Type your network name (SSID) exactly as it appears. Select WPA/WPA2 (most home and office networks use this). Enter your password.
3
Customise if needed
Change the foreground color to match your brand, or add a logo. Leave size at 512px for most uses.
4
Download and display
Click Download PNG. Print and laminate it. Put it at reception, on each table, or near the front door.

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.

Step-by-step — QR code with logo
1
Set Error Correction to H
In the Customization section, click H (30%). Do this FIRST — before uploading the logo.
2
Upload your logo
Click Upload in the Logo section. PNG with a transparent background works best — no white box appears around the logo.
3
Set logo size to 20–25%
Use the logo size slider. Stay below 25% to keep scannability reliable. Larger logos push into modules the code needs to decode.
4
Test-scan before printing
Scan the preview with two different phones. If either fails, reduce logo size. Then download at 512px or higher.

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:

TypeWhat it does when scannedWho uses it
Website URLLink to any webpage, landing page, or UTM-tagged marketing URLMarketers, small businesses, bloggers
WiFiShare WiFi credentials without typing — scans and connects automaticallyCafés, hotels, offices, homes
vCard / ContactEncode name, phone, email, company, address — scan saves to contactsSales reps, freelancers, conference attendees
EmailOpen pre-addressed email with optional subject and bodySupport teams, feedback forms
WhatsAppOpen a direct WhatsApp chat with your numberBusinesses with WhatsApp customer service
SMSOpen SMS app with pre-filled number and optional messagePromotions, text-to-vote campaigns
LocationGPS coordinates that open in Apple Maps or Google MapsEvents, restaurants, delivery instructions
Calendar EventScan to add an event directly to the phone calendarConferences, concerts, meetups
App StoreLink directly to your iOS App Store or Google Play listingApp developers, product launches
Instagram / Facebook / YouTubeLink to your social media profileContent creators, businesses
Crypto WalletEncode a wallet address for receiving cryptocurrency paymentsCrypto merchants, freelancers
PayPal.meLink to your PayPal.me payment pageFreelancers, 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:

LevelBest forNote
L — 7%Digital displays only, clean environmentSmallest code, least dense
M — 15%General purpose, indoor printingRecommended default
Q — 25%Outdoor printing, possible dirt/wearGood for print materials
H — 30%QR codes with a logo overlayRequired 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 caseMinimum download sizeMinimum print size
Business card512px2 cm × 2 cm
Flyer / brochure800px4 cm × 4 cm
Poster / bannerSVGAny size
Digital screen only256pxN/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:

  1. Check contrast. The foreground must be significantly darker than the background. If in doubt, use black on white.
  2. Increase error correction. Switch from L to M, or M to H. Regenerate and test.
  3. Reduce logo size. If you added a logo, reduce it to 20% or less. Confirm error correction is set to H.
  4. 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.
  5. 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.
  6. 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.
  7. 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.