Free QR Code Generator — URL, WiFi, vCard, UPI Payment & 12 Types (2026)
Generate QR codes for 12 different content types — URL, WiFi, vCard, UPI payment, WhatsApp, email, phone, SMS, and more. Customize colors, embed your logo, then download as PNG or print-ready SVG. Works entirely in your browser, no account needed.
🔗 URL Details
Customise
Output Size
Error Correction
Recommended — Use Q or H when adding a logo
Logo (optional) — embedded in center
Encoded content:
https://
Sponsored
What This QR Code Generator Can Do
12 QR Code Types
URL, text, email, phone, SMS, WhatsApp, WiFi, vCard, UPI payment, Twitter, Instagram, and YouTube — all in one tool.
Color Customization
Choose any foreground and background color. Create branded QR codes that match your business identity.
Logo Overlay
Upload your logo or icon to embed in the center of the QR code. Works with Q or H error correction levels.
PNG & SVG Download
Download as web-ready PNG up to 1024×1024px or print-ready SVG that scales to any size without pixelation.
UPI Payment QR
Generate UPI QR codes for collecting payments via Google Pay, PhonePe, Paytm, and BHIM. India-specific.
100% Private
QR codes are generated entirely in your browser using JavaScript. Nothing is uploaded to any server.
Related Tools
JSON Formatter
Format, validate, and auto-repair JSON with live preview, syntax error detection, sort keys A-Z, and one-click copy or download
JSON Minifier
Compress JSON by removing all whitespace. Shows original size, minified size, bytes saved, and percentage reduction.
JSON to CSV Converter
Convert JSON arrays to CSV and CSV back to JSON. Nested object flattening, multi-delimiter support, type detection.
JSON to YAML Converter
Convert JSON to YAML for Kubernetes, Docker Compose, and config files. Also converts YAML back to JSON.
JSON Diff Tool
Compare two JSON objects side-by-side. Color-coded diff showing added, removed, changed, and unchanged keys with dot-notation paths.
JSON Tree Viewer
Visualize JSON as an interactive collapsible tree with color-coded types, live search, and node statistics.
JSON to XML Converter
Convert JSON to well-formed XML with configurable root element. Also converts XML back to JSON using browser DOMParser.
JSON to SQL Converter
Convert JSON arrays to MySQL, PostgreSQL, or SQLite INSERT statements with auto type detection, CREATE TABLE, and batch insert support.
Cron Expression Generator & Explainer
Build cron expressions visually, explain any expression in plain English, preview next 10 run times, and convert to AWS EventBridge, Spring/Quartz, Kubernetes, and GitHub Actions formats.
TODO Formatter
Format and organize TODO comments for better readability.
JWT Decoder
Decode, verify, and build JSON Web Tokens. Inspect all claims with explanations, verify HS256/RS256/ES256 signatures via Web Crypto API, and generate signed JWTs — no server required.
Slug Generator
Generate SEO-friendly URL slugs in 8 formats — kebab, snake, camelCase, PascalCase, and more
What is a QR Code?
QR stands for Quick Response. A QR code is a two-dimensional barcode invented in 1994 by Denso Wave in Japan — originally to track automobile parts on a factory assembly line. Unlike a standard barcode which stores data in one dimension, a QR code stores data in both horizontal and vertical directions, allowing it to hold far more information in a compact space.
The grid pattern contains three square finder patterns in the corners (which tell the scanner where the code starts and ends), alignment patterns for orientation, timing patterns, and the actual encoded data. Modern smartphones read QR codes natively through the camera app — no separate QR scanner app is needed.
| Data Type | Max Capacity (Version 40, Low EC) | Practical Limit for Scanability |
|---|---|---|
| Numbers only | 7,089 digits | ~200 digits |
| Alphanumeric | 4,296 characters | ~150 characters |
| Binary / URL | 2,953 bytes | ~100 characters |
| Kanji/Japanese | 1,817 characters | ~80 characters |
QR Code Types and Their Uses
Each QR type encodes data in a specific format that the scanning device understands. Below is what each type encodes and when to use it.
| Type | Encoded Format | Best Use |
|---|---|---|
| URL | https://... | Website, product page, portfolio, social profile link |
| Text | Plain text string | Instructions, coupons, short messages, product info |
| mailto:email?subject=&body= | Contact forms, feedback, newsletter signup prompts | |
| Phone | tel:+919876543210 | Business cards, shop windows, click-to-call |
| SMS | smsto:number:message | SMS marketing, customer support, appointment booking |
| https://wa.me/91...?text=... | Business chat, customer service, product inquiries | |
| WiFi | WIFI:T:WPA;S:Name;P:Pass;; | Cafe, hotel, office guest WiFi — scan to join instantly |
| vCard | BEGIN:VCARD ... END:VCARD | Digital business cards — scan to save contact |
| UPI Pay | upi://pay?pa=id&pn=name&am=... | Shops, freelancers, collecting payments via GPay/PhonePe |
| Twitter/X | https://x.com/username | Profile promotion, event networking |
| https://instagram.com/username | Brand pages, creator profiles, product packaging | |
| YouTube | https://youtube.com/@channel | Video channel promotion, product manuals |
Error Correction Levels Explained
QR codes contain redundant data so they can be read even when partially damaged, dirty, or obscured. Higher error correction means more redundancy — which also means a denser, larger QR code for the same content. Choose based on where the QR code will be used.
| Level | Data Recovery | QR Code Size | Best For |
|---|---|---|---|
| L — Low | 7% | Smallest | Clean digital displays only, maximum data capacity |
| M — Medium | 15% | Small | General use, digital and light print use (default) |
| Q — High | 25% | Medium | Print with logo overlay, outdoor signage |
| H — Max | 30% | Largest | Industrial labels, outdoor environments, logo overlay |
When you add a logo to the center of a QR code, the logo physically hides part of the data modules. This is why logos only work safely with Level Q or H — the hidden modules can be reconstructed from the redundant error correction data.
How to Print QR Codes Correctly
Most QR code print failures come from being too small, low contrast, or missing the quiet zone. Here are the key rules:
Minimum size: 2 cm × 2 cm
At close range (under 30 cm), a 2 cm QR code scans reliably. For a poster read from 1 metre away, use at least 10 cm. The rule is: scanning distance ÷ 10 = minimum QR size.
Always use SVG for print
Download in SVG format for any printed material. SVG is vector-based and scales to any size without becoming blurry or pixelated. PNG at 1024px is acceptable for small prints but SVG is always safer.
Maintain the quiet zone
A quiet zone is a white margin of at least 4 modules (cells) on all four sides. Our generator includes this by default (margin: 2 module-widths minimum). Do not crop the QR code right to the edge.
High contrast is essential
Black modules on white background is the gold standard. If you use custom colors, ensure at least a 4:1 contrast ratio between foreground and background. Never use two colors that are close in brightness — a dark blue QR on a black background will not scan.
Test before you print 1,000 copies
Always test your QR code with at least three different smartphones (iPhone, Android mid-range, older device) before sending to a printer. What scans on a flagship phone may fail on a 4-year-old budget phone.
UPI QR Codes in India
UPI (Unified Payments Interface) is India's real-time payment system operated by NPCI. A UPI QR code encodes a payment intent URL in the format upi://pay?pa=upiid&pn=name&am=amount&cu=INR. When someone scans it with a UPI-enabled app — Google Pay, PhonePe, Paytm, BHIM, Amazon Pay, or any bank app — the payment screen opens pre-filled with your UPI ID.
You can include a fixed amount (useful for a specific product or service) or leave the amount blank so the payer enters it. Most small businesses in India display a UPI QR code at the billing counter — it works even without internet on the merchant side since the QR is just a static image.
Finding your UPI ID
Open your UPI app — in Google Pay go to Profile; in PhonePe go to My Money → UPI IDs; in Paytm go to Profile → Bank Accounts. Common UPI ID formats: name@oksbi (SBI), name@okicici (ICICI), mobilenumber@paytm (Paytm), name@ybl (PhonePe).
Frequently Asked Questions
What is a QR code and how does it work?▾
What is the best error correction level for printed QR codes?▾
What is the minimum print size for a QR code?▾
Can I put a logo in the center of a QR code without breaking it?▾
How much data can a QR code hold?▾
What is the difference between a static and dynamic QR code?▾
How do I create a WhatsApp QR code that opens a chat?▾
How do I create a WiFi QR code so guests can join without typing the password?▾
What is a UPI QR code and how do I create one for my business?▾
What is the difference between downloading a QR code as PNG vs SVG?▾
Do QR codes expire or stop working?▾
How do I create a vCard QR code for a digital business card?▾
Popular Tools
Most used this week
Image Compress
PopularImage
Age Calculator
HotDate & Time
Fake Chat Generator
TrendingCommunication
BMI Calculator
BMR + TDEEHealth & Fitness
Percentage Calculator
10-in-1Math & Calculators
JSON Formatter
Format + RepairDeveloper
Word Counter
10 StatsText
QR Code Generator
12 TypesDeveloper
Password Generator
Crypto SecureSecurity
SIP Calculator
Step-Up SIPFinance