Create QR codes for URLs, WiFi, UPI payments, WhatsApp, email, phone, and plain text. Download as PNG. No signup, no watermark, no limits.
This creates a tel: link QR code that opens the phone dialler on scan. Include country code for international compatibility.
QR Settings
Size256px
Error Correction
#000000
#ffffff
Logo / Icon — Optional
Your QR code will appear here
How to Use This Generator
1
Select your QR type
Choose from 8 types — URL, Text, WiFi, UPI, WhatsApp, Email, Phone, or vCard. Each type has a custom form with the right fields.
2
Fill in your details
The QR code generates live as you type. Adjust size, error correction level, and colours in the settings section below.
3
Download or copy
Click Download PNG for a high-quality image file ready for printing or sharing. Increase the size slider before downloading for print use.
💡For printing: set size to 400–512px before downloading. For logos: switch error correction to H (High) first, then upload your logo — the QR code can still be read even with up to 30% covered.
⚡ Quick Use Cases
🔗
Website / Landing Page
Menus, portfolios, product pages, links
📶
WiFi Login QR
Guest WiFi without sharing password verbally
💳
UPI Payment
Accept payments at your shop or stall
💬
WhatsApp Contact
Business card, marketing materials
👤
Digital Business Card
vCard QR on business cards or email
⭐
Google Review Request
Direct customers to leave a Google review
🖨️ QR Code Size Guide
Minimum size for reliable scanning
Business card2 × 2 cm
Brochure / flyer3 × 3 cm
Table tent / menu4 × 4 cm
A4 poster6 × 6 cm
Outdoor banner (1m)10 × 10 cm
Billboard / hoarding20 × 20 cm
Rule of thumb: QR size ≥ 1/10th of scanning distance.
🛡️ Error Correction Levels
L — Low7% recovery
Smallest code, most data capacity. Use for clean environments.
M — Medium15% recovery
Balanced — good for general use. Default setting.
Q — Quartile25% recovery
Good for dusty or slightly damaged environments.
H — High30% recovery
Required for logo overlay. Larger code but most durable.
A QR code (Quick Response code) is a two-dimensional matrix barcode that can store text data — URLs, contact information, WiFi credentials, payment details, and more. First developed in 1994 by Denso Wave in Japan for tracking automotive parts, QR codes are now ubiquitous in daily life — from restaurant menus and product packaging to bus tickets and UPI payment receipts.
Unlike a traditional barcode that can only hold ~20 numeric characters, a QR code can store up to 7,089 numeric characters or 4,296 alphanumeric characters. The distinctive square pattern with three corner squares is read by the camera's image processor, which decodes the pattern of black and white modules (dots) to extract the stored data.
📱
No App Required
Since iOS 11 and Android 9, all modern smartphones scan QR codes with the built-in camera app. No third-party app needed.
⚡
Instant Decode
Modern phones decode a QR code in under 0.3 seconds. The speed and simplicity makes them ideal for contactless interactions.
🔧
Error Correction
QR codes can be decoded even if up to 30% is damaged, dirty, or covered by a logo — thanks to built-in Reed-Solomon error correction.
∞
Never Expire
Static QR codes are permanent — the pattern never changes. Only the destination URL can become invalid if the linked page goes offline.
QR Code Types — Which to Use When
Type
Data Format
Best Use Case
Scanning Result
URL
https://...
Websites, menus, landing pages, social profiles
Opens browser to the URL
WiFi
WIFI:T:WPA;S:Name;P:Pass;;
Home/office guest WiFi, hotel rooms, cafes
Joins network automatically
UPI Payment
upi://pay?pa=...&pn=...&am=...
Shop payments, stalls, freelancers, donations
Opens UPI app with details pre-filled
WhatsApp
https://wa.me/91...
Business cards, marketing, customer support
Opens WhatsApp chat with contact
Email
mailto:email?subject=...&body=...
Contact buttons, feedback forms, support
Opens email app with fields pre-filled
Phone
tel:+91...
Business listings, physical marketing materials
Opens phone dialler with number
vCard
BEGIN:VCARD...
Digital business cards, networking events
Prompts to save contact to phone
Plain Text
Any text
Instructions, coupons, serial numbers, notes
Displays the text in camera app
India-specific recommendation: For any business that accepts payments, a UPI QR code is one of the most valuable tools you can generate. A single printed QR code accepts payments from all UPI apps — Google Pay, PhonePe, Paytm, BHIM — without needing a card machine or internet connection on the merchant's side during the scan.
QR Code Size and Print Guidelines
One of the most common reasons a QR code fails to scan is insufficient size for the scanning distance. Smartphone cameras need enough resolution to distinguish individual modules (the black/white squares) in the code. Here is a comprehensive guide for different print applications:
Use Case
Min Size
Recommended Size
Download Resolution
Notes
Business card
2 × 2 cm
2.5 × 2.5 cm
300px
Keep quiet zone intact — don't bleed to edge
Flyer / brochure
3 × 3 cm
4 × 4 cm
400px
Allow 1 metre scanning distance
Table tent / menu
4 × 4 cm
5 × 5 cm
400px
Laminate for durability
A4 poster
5 × 5 cm
8 × 8 cm
512px
Allow 2 metre scanning distance
Outdoor banner (1–2m)
10 × 10 cm
15 × 15 cm
512px
Vector (SVG) preferred for large print
Billboard / hoarding
20 × 20 cm
30 × 30 cm
512px + SVG
Use H error correction for durability
💡Always include a quiet zone — a white border of at least 4 modules (small squares) wide around the QR code. Cutting into this border is the single most common reason printed QR codes fail to scan. Most QR generators include this automatically, but double-check before printing.
QR Codes in India — UPI, Digital Menus, and Business Uses
India is one of the world's leading QR code markets. The UPI (Unified Payments Interface) system — adopted by over 400 million users — is built around QR codes. Every kirana store, street vendor, and roadside stall in urban India now displays a QR code for accepting payments.
UPI QR code — how it works
A UPI QR code encodes a payment URL in the format: upi://pay?pa=UPI_ID&pn=Name&am=Amount&tn=Note&cu=INR. When a customer scans it with any UPI app, the payment screen opens with all fields pre-filled. If you include a specific amount, the customer cannot change it — useful for fixed-price items. If you omit the amount, the customer enters any amount — useful for general payment collection.
Restaurant digital menus
Post-COVID, QR code menus became standard at Indian restaurants. A URL QR code points to a hosted PDF menu or a website — customers scan to view the menu on their phone without touching a physical menu. This eliminates printing costs and allows instant menu updates.
Business Type
Recommended QR Type
Content
Placement
Restaurant / cafe
URL
Digital menu, special offers, Google review link
Table top, entrance, delivery packaging
Retail shop
UPI + URL
Payment QR + product catalogue link
Counter, price tags, shopping bags
Street vendor / stall
UPI
Payment only — phone number optional
Laminated card at counter
Freelancer / professional
vCard + URL
Contact details + portfolio website
Business card back, email signature
Event / conference
URL
Registration, schedule, speaker profiles
Banners, name badges, programmes
Hotel / homestay
WiFi + URL
Guest WiFi + local guide / amenities
Room welcome card, reception desk
5 Common QR Code Mistakes to Avoid
Mistake 1 — Making the QR code too small to scan
✗ Wrong: Placing a 1×1 cm QR code on a poster that customers view from 1 metre away
✓ Right: Use at least 1/10th of the scanning distance — 1m distance needs at least 10×10 cm
This is the single most common failure point for QR codes in print. A code that scans perfectly on screen may fail completely when printed too small. Always test your printed QR code at the actual scanning distance before finalising your print run. When in doubt, make it bigger — there is no downside to a larger QR code, only benefits.
Mistake 2 — Not testing the QR code before printing
✗ Wrong: Printing 500 business cards with a QR code that has a typo in the URL
✓ Right: Scan the generated QR code with at least 2 different devices before any print run
Always test with both Android (Google Lens / Camera) and iPhone (native camera) before printing. A typo in the URL, a wrong UPI ID, or a WiFi password mistake creates QR codes that look perfect but lead nowhere or join the wrong network. Test on multiple devices from the actual scanning distance. For large print runs, order a proof copy first.
Mistake 3 — Linking a QR code to a non-mobile-optimised URL
✗ Wrong: QR code on a physical menu links to the full desktop version of your website
✓ Right: The destination URL should be mobile-optimised and load in under 3 seconds
100% of QR code scans happen on mobile phones. If the destination page is not mobile-responsive, loads slowly, or requires zooming and scrolling, users will abandon immediately. Before printing your QR code, open the destination URL on your own smartphone and check: does it load in under 3 seconds on mobile data? Is the text readable without zooming? If not, fix the destination first.
Mistake 4 — Cutting into the quiet zone (white border)
✗ Wrong: Trimming the QR code image right to the edge of the black modules with no white border
✓ Right: Always maintain at least 4 module widths of white space around all four sides
The quiet zone is the white border surrounding the QR code pattern. It tells the scanner where the code begins and ends. Without it, many scanners — especially older devices — cannot locate the code correctly. Never crop a QR code image to remove the white border. If you are embedding the QR code in a coloured design, ensure there is sufficient contrast between the code and the background in the quiet zone area.
Mistake 5 — Scanning unknown QR codes without previewing the URL
✗ Wrong: Immediately opening a QR code link from a sticker someone placed over a menu QR code
✓ Right: Always preview the URL shown by your camera before tapping to open it
Quishing (QR phishing) — placing malicious QR code stickers over legitimate ones — grew significantly in 2025, now accounting for over 12% of phishing attacks globally. Always look at the URL preview your camera shows before tapping it. Be suspicious of QR codes in unusual locations (ATMs, parking meters, random stickers). Never enter credentials, OTPs, or payment information on a page reached by scanning an unexpected QR code.
📷 Generate Your QR Code Now
Use the free generator above — 8 types, custom colours, logo support, PNG download. No signup, no watermark, no limits.
Static QR codes never expire on their own — the encoded pattern is permanent and will always decode to the same data. However, if the URL the code points to goes offline, changes, or the domain expires, the QR code will no longer work as intended. Always ensure your destination URL stays active for the full intended life of your printed code. For long-term use cases (permanent signage, packaging), use a reliable URL that you control.
The minimum recommended size is 2×2 cm for business cards scanned from very close (15–30 cm). For posters or banners scanned from 1 metre, use at least 8–10 cm. The general rule is: QR code size should be at least 1/10th the maximum scanning distance. For a 2-metre scan distance, use a 20 cm code. Always maintain the white quiet zone (border) — at least 4 module widths on all sides. Set the size slider to 400–512px before downloading for print use.
Select WiFi from the type tabs, enter your network name (SSID), choose the security type (WPA/WPA2 for most modern routers, WEP for older ones, or None for open networks), and enter your WiFi password. The generator creates a standard WiFi QR code (WIFI: format) that both Android and iPhone cameras can read natively to auto-join the network without typing the password. This is perfect for guest WiFi at homes, offices, hotels, and cafes.
Yes. Select UPI from the type tabs, enter your UPI ID (e.g. yourname@paytm, number@ybl, etc.), your display name, and optionally a fixed amount. The generator creates a standard UPI deep link (upi://pay?) that any BHIM-UPI app — Google Pay, PhonePe, Paytm, Amazon Pay — can scan to initiate a payment. If you set a fixed amount, the payer cannot change it. If you leave it blank, the payer enters any amount.
Static QR codes (generated by this tool) encode the data directly in the pattern — the content is fixed and cannot be changed after generation. Dynamic QR codes redirect through a short URL, allowing you to change the destination without reprinting the code. Dynamic codes also provide scan analytics (how many scans, when, from where). This tool generates static codes, which are free, permanent, and have no ongoing subscription. Dynamic QR services (Bitly, QR Tiger) typically cost ₹500–5,000/month.
No. Since iOS 11 (iPhone) and Android 9, native QR scanning is built into the default camera app on all modern smartphones. Simply open your camera, point it at the QR code, and tap the notification that appears. No third-party QR scanner app is needed. Google Lens (built into many Android cameras and the Google app) also scans QR codes. The only exception is very old devices running Android 8 or earlier — these may need a separate app like Google Lens.
Quishing is QR code phishing — placing counterfeit QR code stickers over legitimate ones to redirect victims to malicious websites that steal credentials or install malware. Attacks involve pasting fake codes over legitimate restaurant menus, parking meters, ATMs, and government QR codes. To protect yourself: always look at the URL preview your camera shows before tapping it, be suspicious of QR codes in unusual locations, and never enter OTPs or banking credentials on a page reached by scanning an unexpected QR code.
Yes. QR codes use error correction that allows up to 30% of the pattern to be obscured and still decode correctly. To add a logo: first set the error correction level to H (High — 30% recovery), then upload your logo using the logo upload button. Keep the logo to approximately 20–25% of the QR code area. Test thoroughly after adding a logo — some logo placements can interfere with the three finder squares in the corners, which are critical for scanning. Always test on multiple devices before printing.
Select WhatsApp from the type tabs, enter the phone number in full international format (e.g. +919876543210 for India — the + and country code are required), and optionally add a pre-filled message. The generator creates a wa.me link that opens WhatsApp directly with that contact pre-loaded. This is ideal for business cards, marketing materials, and "Click to Chat" buttons where you want customers to message you directly without having to save your number first.