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

#000000
#ffffff

Output Size

Error Correction

Recommended Use Q or H when adding a logo

Logo (optional) — embedded in center

Fill in the form to generate your QR code

Encoded content:

https://

Print tip: Use at least 2 cm × 2 cm for reliable scanning. Always test with multiple phones before printing.

Sponsored

Sponsored banner

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 TypeMax Capacity (Version 40, Low EC)Practical Limit for Scanability
Numbers only7,089 digits~200 digits
Alphanumeric4,296 characters~150 characters
Binary / URL2,953 bytes~100 characters
Kanji/Japanese1,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.

TypeEncoded FormatBest Use
URLhttps://...Website, product page, portfolio, social profile link
TextPlain text stringInstructions, coupons, short messages, product info
Emailmailto:email?subject=&body=Contact forms, feedback, newsletter signup prompts
Phonetel:+919876543210Business cards, shop windows, click-to-call
SMSsmsto:number:messageSMS marketing, customer support, appointment booking
WhatsApphttps://wa.me/91...?text=...Business chat, customer service, product inquiries
WiFiWIFI:T:WPA;S:Name;P:Pass;;Cafe, hotel, office guest WiFi — scan to join instantly
vCardBEGIN:VCARD ... END:VCARDDigital business cards — scan to save contact
UPI Payupi://pay?pa=id&pn=name&am=...Shops, freelancers, collecting payments via GPay/PhonePe
Twitter/Xhttps://x.com/usernameProfile promotion, event networking
Instagramhttps://instagram.com/usernameBrand pages, creator profiles, product packaging
YouTubehttps://youtube.com/@channelVideo 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.

LevelData RecoveryQR Code SizeBest For
L — Low7%SmallestClean digital displays only, maximum data capacity
M — Medium15%SmallGeneral use, digital and light print use (default)
Q — High25%MediumPrint with logo overlay, outdoor signage
H — Max30%LargestIndustrial 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?
QR stands for Quick Response. A QR code is a two-dimensional matrix barcode invented in 1994 by Denso Wave in Japan, originally for tracking car parts. It stores data as a pattern of black and white squares arranged in a grid. A smartphone camera or QR scanner app reads this pattern and decodes it into text, a URL, phone number, WiFi credentials, or other data. QR codes can store up to 7,089 numeric characters or 4,296 alphanumeric characters depending on the version (size of the grid, from Version 1 at 21×21 modules to Version 40 at 177×177 modules).
What is the best error correction level for printed QR codes?
For printed materials like business cards, flyers, and posters, use Level Q (25% recovery) or Level H (30% recovery). These higher levels let the QR code recover from partial damage, smudging, or wear. Level Q is the minimum recommendation when you embed a logo in the center, since the logo obscures part of the code. Level M (15%) is fine for digital displays where the QR code won't get damaged. Level L (7%) gives the smallest QR code but is fragile — avoid for print.
What is the minimum print size for a QR code?
The minimum practical print size is 2 cm × 2 cm (about 0.8 inches) for scanning at close range. For larger scanning distances, increase the size proportionally: 5 cm for 50 cm distance, 10 cm for 1 metre distance. Always include a quiet zone — a white margin of at least 4 modules wide around all sides. Without this margin, scanners may fail to detect the code boundaries. Download in SVG format for print so the code scales without pixelation.
Can I put a logo in the center of a QR code without breaking it?
Yes, because QR codes have built-in error correction that can reconstruct missing data. The logo must not cover more than the error correction capacity allows. As a safe rule: use Error Correction Level Q (25%) or H (30%) when adding a logo, and keep the logo under 20% of the total QR code area. Our generator automatically places the logo at 22% of the size, which is within the safe limit for Level Q and H. Never use Level L or M with a logo overlay.
How much data can a QR code hold?
QR code capacity depends on the data type and error correction level. At the maximum (Version 40, Low error correction): numeric characters — 7,089; alphanumeric (A–Z, 0–9, space, $, %, *, +, -, ., /, :) — 4,296; binary bytes — 2,953; kanji characters — 1,817. In practice, keep QR codes short. Long URLs or large vCards produce dense, hard-to-scan QR codes. Use URL shorteners for long web addresses, and limit vCard fields to the essentials.
What is the difference between a static and dynamic QR code?
A static QR code encodes the destination data directly — once printed, the URL or content cannot be changed. Our generator creates static QR codes. A dynamic QR code points to a short redirect URL managed by a service; you can update the destination without reprinting. Dynamic QR codes also track scan analytics. For personal use, business cards, WiFi sharing, and UPI payments, static QR codes are perfectly suitable and free. Dynamic QR codes make sense for marketing campaigns where you need scan analytics or may change the destination.
How do I create a WhatsApp QR code that opens a chat?
Select the WhatsApp type in our generator. Enter the phone number in international format without the + sign or spaces — for example, for +91 98765 43210, enter 919876543210. Optionally, add a pre-filled message that opens automatically when someone scans the code and taps Send. This is useful for businesses — customers scan the code and a WhatsApp chat opens instantly. The QR code encodes the URL https://wa.me/919876543210?text=... which WhatsApp's universal link scheme handles on all devices.
How do I create a WiFi QR code so guests can join without typing the password?
Select the WiFi type and enter your network name (SSID), password, and security type (WPA2/WPA is most common for modern routers; WEP is older; None is for open networks). The QR code encodes the WiFi credentials in the format WIFI:T:WPA;S:NetworkName;P:Password;H:false;; which Android and iOS cameras can read natively without any app. When someone scans the code, their phone asks if they want to join the network. This is perfect for cafes, restaurants, offices, and guest rooms.
What is a UPI QR code and how do I create one for my business?
A UPI QR code encodes a payment URL in the format upi://pay?pa=upiid&pn=name&am=amount&cu=INR. When someone scans it with Google Pay, PhonePe, Paytm, BHIM, or any UPI app, the payment screen opens pre-filled with your UPI ID and optionally a fixed amount. Select UPI Pay in our generator, enter your UPI ID (e.g. yourname@oksbi or 9876543210@paytm), your name, and optionally a fixed amount. Leave amount blank if you want customers to enter any amount. Print and display at your shop, paste in invoices, or add to your website.
What is the difference between downloading a QR code as PNG vs SVG?
PNG is a raster image at a fixed pixel resolution (128, 256, 512, or 1024px from our generator). It is suitable for digital use — websites, social media, email — but will appear blurry if printed very large. SVG (Scalable Vector Graphics) is resolution-independent: it looks equally sharp at any size from a business card to a billboard. Always use SVG for print materials. PNG is fine for digital screens where you control the display size. If you are printing at A4 or larger, download SVG.
Do QR codes expire or stop working?
Static QR codes — like those generated by our tool — never expire. They encode data directly and will work as long as the underlying destination is valid. A URL QR code stops working only if the website goes offline or the URL changes. A UPI QR code stops working only if the UPI ID is deactivated. WiFi QR codes stop working if you change your password or SSID. vCard and text QR codes always work regardless. Only dynamic QR codes (from third-party redirect services) can expire, usually when a free plan ends.
How do I create a vCard QR code for a digital business card?
Select the vCard type and fill in your name (required), phone number, email, organisation, and website. Our generator creates a proper vCard 3.0 format that contacts apps on all smartphones can read. When someone scans the QR code, they get a prompt to save the contact directly to their phone — no app needed. For business cards, use Error Correction Level H for the best resistance to wear, and download in SVG format. The vCard format begins with BEGIN:VCARD, lists each field, and ends with END:VCARD — a universally supported standard.