🔳 QR Code Generator

Create custom QR codes for links, text, email, SMS, phone, WhatsApp, WiFi, contacts (vCard), events, maps and UPI payments — with colours, a logo, error correction and rounded styles. Download as PNG, SVG, JPG, WEBP or PDF. 100% private, generated in your browser.

Customise appearance
4
22%

Tip: use error correction H and a small logo for reliable scanning. Test your QR before printing.

📦 Batch generator

⭐ Favorites

  • Star a QR to save its content here.

🕘 History

  • Recently generated QR content appears here.

✨ Key Features

🔗 Many QR Types

URL, text, email, SMS, phone, WhatsApp, WiFi, vCard, event, maps/GPS and UPI payment codes.

⚡ Live Preview

The QR updates instantly as you type or change any option — no submit needed.

🎨 Full Customisation

Foreground & background colours, transparent background, margin and rounded module / eye styles.

🖼️ Logo Overlay

Drop your logo in the centre with adjustable size and optional white padding.

🛡️ Error Correction

Choose L/M/Q/H — higher levels keep the code scannable even with a logo or wear.

⬇️ Many Formats

Download as PNG, SVG (vector), JPG, WEBP or PDF — SVG scales to any size with no blur.

💳 UPI Payments

Generate a UPI QR that works with PhonePe, Google Pay, Paytm and any UPI app.

📶 WiFi & Contacts

Share WiFi access or a full contact card (vCard) with a single scan.

📦 Batch Generator

Paste many lines or import a CSV to create dozens of QR codes and download them as a ZIP.

🕘 History & Favorites

Recent codes are remembered and you can star the ones you reuse (stored locally).

🔒 100% Private

Everything is generated in your browser. Nothing you encode is uploaded anywhere.

♿ Accessible & Mobile

Keyboard navigation, ARIA labels, high-contrast support and a responsive, touch-friendly layout.

🎯 Benefits

🧰 Related Tools

ℹ️ About This Tool

The ApneSoftware QR Code Generator is a professional, privacy-first tool for turning almost any piece of information into a scannable QR code — entirely inside your browser. Where a basic generator only accepts a link and a size, this tool understands more than a dozen QR types: plain website URLs, free text, email messages, SMS, phone numbers, WhatsApp chats, WiFi network access, full contact cards (vCard), calendar events, map locations and — importantly for India — UPI payment codes that work with PhonePe, Google Pay, Paytm and every other UPI app. Each type shows a purpose-built form, so you never have to remember the exact text format a QR expects; you simply fill in the fields and the correct, standards-compliant payload is built for you and encoded live.

A QR (Quick Response) code is a two-dimensional barcode that stores data in a grid of black and white squares called modules. A scanner reads the pattern and recovers the text — a link, a WiFi password, a payment request — instantly. What makes QR codes so robust is error correction: extra redundant data is woven into the code so it still scans even if part of it is dirty, damaged or covered by a logo. This generator lets you pick the error-correction level (L, M, Q or H, from about 7% up to 30% recovery), which is the key setting when you add a centre logo: the higher the level, the more of the code can be obscured while remaining readable. All of this encoding happens with a well-tested QR algorithm running locally, and the visual rendering — colours, shapes, logo and margins — is drawn by the tool itself, giving you precise control over the final image.

Customisation is where this generator goes far beyond the basics. You can set any foreground and background colour (or make the background fully transparent for overlaying on other designs), adjust the quiet-zone margin, and choose module and eye styles — classic squares, softly rounded modules, or circular dots — to give the code a modern look. You can upload a logo and control its size and whether it sits on a clean white pad, and add a short caption beneath the code such as “Scan to pay” or “Join our WiFi”. Every change is reflected instantly in the live preview so you can dial in exactly the look you want. When you are happy, download the result as a high-resolution PNG, a lossy JPG or WEBP, a crisp scalable SVG vector for print, or a ready-to-share PDF — or copy the image straight to your clipboard, print it, or share it with your device's share sheet.

For anyone who needs many codes at once, the built-in batch generator turns a list of links or values — typed one per line or imported from a CSV file — into a gallery of QR codes you can download together as a ZIP archive. This is ideal for event tickets, product labels, table-ordering codes, asset tags or a set of personalised links, and it saves the tedium of generating each one by hand. A local history keeps your recent codes within reach and you can favourite the ones you reuse, all stored only in your browser. A one-click reset returns everything to defaults whenever you want to start fresh.

Privacy and security are fundamental to the design. Every QR code is generated on your own device using JavaScript; the link, WiFi password, contact details or payment information you encode is never uploaded to any server, and there is no account, login or tracking. This matters a great deal for QR codes specifically, because they often contain sensitive data — a WiFi password, a home address on a vCard, or payment details — that you would never want passing through a third-party service. Because the tool is fully client-side, it is also fast (codes appear the moment you type) and continues to work with no internet connection once the page has loaded. The only thing downloaded from the network is the small, open-source QR encoding library; your data stays with you.

Finally, the tool is built to modern standards of accessibility, responsiveness and maintainability. Controls are keyboard-navigable and labelled for screen readers, focus outlines are visible, and high-contrast preferences are respected. The two-column layout collapses gracefully to a single column on tablets and phones, with touch-friendly inputs and a preview that scales to the screen. Internally, the QR types and customisation options are defined as small, readable configuration objects, so new types or styles can be added without disturbing the core generation logic — an important quality for a tool that businesses may rely on for payments, marketing and operations. In short, it is a fast, private, richly featured QR generator suitable for casual use and for a commercial QR platform alike.

ℹ️ इस टूल के बारे में

ApneSoftware QR Code Generator लगभग किसी भी जानकारी को एक scannable QR code में बदलने के लिए एक professional, privacy-first टूल है — पूरी तरह आपके browser के अंदर। जहाँ एक साधारण generator सिर्फ़ एक link और size लेता है, वहीं यह टूल एक दर्जन से ज़्यादा QR types समझता है: website URLs, सादा text, email, SMS, phone number, WhatsApp chat, WiFi access, पूरा contact card (vCard), calendar event, map location और — भारत के लिए ख़ास — UPI payment codes जो PhonePe, Google Pay, Paytm और हर दूसरे UPI app के साथ काम करते हैं। हर type के लिए एक उद्देश्य-निर्मित form दिखता है, इसलिए आपको वह सटीक text format याद रखने की ज़रूरत नहीं जो QR अपेक्षा करता है; आप बस fields भरें और सही, standards-अनुरूप payload आपके लिए बनकर live encode हो जाता है।

QR (Quick Response) code एक द्वि-आयामी barcode है जो data को काले-सफ़ेद वर्गों (modules) की एक grid में संग्रहित करता है। एक scanner इस pattern को पढ़कर तुरंत text — कोई link, WiFi password, payment request — वापस निकाल लेता है। QR codes को इतना मज़बूत बनाने वाली चीज़ है error correction: अतिरिक्त redundant data code में बुना जाता है ताकि हिस्सा गंदा, क्षतिग्रस्त या logo से ढका होने पर भी वह scan हो सके। यह generator आपको error-correction level (L, M, Q या H, लगभग 7% से 30% recovery तक) चुनने देता है, जो केंद्र में logo जोड़ते समय मुख्य setting है: level जितना ऊँचा, code का उतना अधिक हिस्सा ढका होने पर भी पढ़ा जा सकता है। यह पूरा encoding एक अच्छी तरह परखे गए QR algorithm से locally होता है, और visual rendering — रंग, आकार, logo और margins — टूल स्वयं बनाता है, जिससे आपको अंतिम image पर सटीक नियंत्रण मिलता है।

Customisation वह जगह है जहाँ यह generator बुनियादी बातों से कहीं आगे जाता है। आप कोई भी foreground और background रंग सेट कर सकते हैं (या background को पूरी तरह transparent बना सकते हैं), quiet-zone margin समायोजित कर सकते हैं, और module तथा eye styles चुन सकते हैं — classic squares, हल्के rounded modules, या circular dots — ताकि code को आधुनिक रूप मिले। आप एक logo upload कर उसका size और सफ़ेद pad नियंत्रित कर सकते हैं, और code के नीचे एक छोटा caption जैसे “Scan to pay” या “Join our WiFi” जोड़ सकते हैं। हर बदलाव live preview में तुरंत दिखता है। संतुष्ट होने पर, नतीजे को high-resolution PNG, JPG या WEBP, एक साफ़ scalable SVG vector, या साझा करने-योग्य PDF के रूप में download करें — या image को सीधे clipboard पर copy करें, print करें, या अपने device के share sheet से साझा करें।

जिन्हें एक साथ कई codes चाहिए, उनके लिए अंतर्निहित batch generator links या values की एक सूची — एक-प्रति-line टाइप की गई या CSV file से import की गई — को QR codes की एक gallery में बदल देता है जिन्हें आप एक साथ ZIP के रूप में download कर सकते हैं। यह event tickets, product labels, table-ordering codes, asset tags या personalised links के सेट के लिए आदर्श है, और हर एक को हाथ से बनाने की झंझट बचाता है। एक local history आपके हाल के codes पास रखती है और आप जिन्हें दोबारा उपयोग करते हैं उन्हें favourite कर सकते हैं, सब कुछ सिर्फ़ आपके browser में संग्रहित। एक-क्लिक reset जब चाहें सब कुछ defaults पर लौटा देता है।

Privacy और security इस design के मूल में हैं। हर QR code आपके अपने device पर JavaScript से बनता है; आप जो link, WiFi password, contact विवरण या payment जानकारी encode करते हैं वह किसी server पर upload नहीं होती, और कोई account, login या tracking नहीं है। QR codes के लिए यह विशेष रूप से महत्वपूर्ण है, क्योंकि उनमें अक्सर संवेदनशील data होता है — WiFi password, vCard पर घर का पता, या payment विवरण — जिसे आप कभी किसी third-party service से गुज़रने देना नहीं चाहेंगे। पूरी तरह client-side होने के कारण यह तेज़ भी है और page load होने के बाद बिना इंटरनेट के भी काम करता है। network से केवल छोटी, open-source QR encoding library download होती है; आपका data आपके पास रहता है।

अंत में, टूल accessibility, responsiveness और maintainability के आधुनिक मानकों पर बना है। Controls keyboard से चलते हैं और screen readers के लिए labelled हैं, focus outlines दिखते हैं, और high-contrast वरीयता का सम्मान होता है। दो-column layout tablets और phones पर सहजता से एक column में बदल जाता है, touch-friendly inputs और screen के अनुसार ढलते preview के साथ। भीतर से, QR types और customisation options छोटे, पढ़ने-योग्य configuration objects के रूप में परिभाषित हैं, इसलिए core generation logic को छेड़े बिना नए types या styles जोड़े जा सकते हैं — किसी भी ऐसे टूल के लिए यह ज़रूरी गुण है जिस पर व्यवसाय payments, marketing और operations के लिए भरोसा करें। संक्षेप में, यह एक तेज़, निजी, समृद्ध-सुविधा वाला QR generator है जो आम उपयोग और commercial QR platform — दोनों के लिए उपयुक्त है।

🔠 QR Types

TypeWhat it does
🌐 Website / URLOpens a web link when scanned.
📝 TextShows any plain text.
✉️ EmailStarts a new email with subject and body pre-filled.
💬 SMSOpens a text message to a number with a message.
📞 PhoneDials a phone number.
🟢 WhatsAppOpens a WhatsApp chat with an optional message.
📶 WiFiConnects to a WiFi network (SSID, password, security).
👤 vCardAdds a full contact card to the phone.
📅 EventAdds a calendar event with time and location.
📍 Maps / GPSOpens a map location or coordinates.
💳 UPI PaymentStarts a UPI payment (PhonePe, GPay, Paytm and others).
📲 App / SocialLinks to an app store page or social profile.

🎨 Customization Options

⚠️ Scannability tip: keep good contrast (dark foreground on light background), avoid inverting colours, keep the logo under ~25% of the code, and always test the printed QR with a phone before mass printing.

🚀 How To Use

  1. Pick a QR type from the chips (URL, WiFi, vCard, UPI, and more).
  2. Fill in the form fields — the QR updates live in the preview.
  3. Open Customise appearance to set size, error correction, colours, style, logo and caption.
  4. Download as PNG, SVG, JPG, WEBP or PDF, or copy / print / share it.
  5. Use the batch generator for many codes at once, and star codes you want to keep.

❓ Frequently Asked Questions

🔒 Privacy & Security

English: Every QR code is generated in your browser. The links, WiFi passwords, contact details or payment information you encode are never uploaded to a server, there is no account or login, and nothing is tracked. History and favourites use your browser's local storage only, which you can clear anytime. Only the small open-source QR library is fetched from the network — your data stays on your device, and the tool works offline once loaded.
हिन्दी: हर QR code आपके browser में बनता है। आप जो links, WiFi passwords, contact विवरण या payment जानकारी encode करते हैं वह किसी server पर upload नहीं होती, कोई account या login नहीं है, और कुछ भी track नहीं होता। History और favourites सिर्फ़ आपके browser के local storage में रहते हैं, जिन्हें आप कभी भी साफ़ कर सकते हैं। network से केवल छोटी open-source QR library आती है — आपका data आपके device पर रहता है और page load होने के बाद टूल offline भी काम करता है।

🌐 Browser Compatibility

Works on all modern browsers — Google Chrome, Mozilla Firefox, Microsoft Edge, Safari, Opera and Brave — on Windows, macOS, Linux, Android and iOS. It needs JavaScript enabled, with no plugins or installation. Downloads use standard file saving; “Copy QR” uses the Clipboard API where supported (with a graceful fallback), and WEBP export is available in Chromium-based browsers and modern Firefox/Safari.

🛠️ Troubleshooting