QR Code Generator with Logo
Generate scannable QR codes for URLs, WiFi, contacts (vCard), email, and text. Add your logo to the center. Customize colors and size. Download as PNG. Free, no signup.
Enter data to generate your QR code
What Is a QR Code?
A QR code (Quick Response code) is a two-dimensional barcode that stores information in a pattern of black and white squares. Invented in 1994 by Denso Wave, a subsidiary of Toyota, QR codes were originally designed to track automotive parts during manufacturing. Today, they are used universally for everything from sharing website URLs and WiFi credentials to making mobile payments and checking into events.
QR codes can encode various types of data, including URLs, plain text, WiFi network credentials, contact information (vCard), email addresses, phone numbers, and even cryptocurrency addresses. The data is encoded in the pattern of dark and light modules (squares) within the code, along with error correction data that allows the code to be scanned even if partially damaged or obscured.
Modern smartphones can scan QR codes directly using their built-in camera app — no separate scanning app is needed. On iPhone (iOS 11 and later) and Android (Android 9 and later), simply pointing the camera at a QR code will automatically detect and decode it. This universal compatibility has made QR codes an essential tool for bridging the physical and digital worlds.
How QR Codes Work (Technical Overview)
QR codes use a sophisticated encoding system with several key components. The three large squares in the corners (called finder patterns) help scanners detect the code's orientation and size. The alignment patterns (smaller squares) correct for perspective distortion. Timing patterns (alternating black and white modules along the edges) establish the grid spacing.
The actual data is encoded using one of four modes depending on the content type: Numeric (digits only, most efficient), Alphanumeric (digits + uppercase letters + symbols), Byte (any character including Unicode), or Kanji (Japanese characters). The encoder automatically selects the most efficient mode for the data provided.
QR codes include error correction using Reed-Solomon codes, with four levels: L (7% recovery), M (15% recovery), Q (25% recovery), and H (30% recovery). Higher error correction means the code can sustain more damage but requires a larger, denser pattern. Our generator uses level M, providing a good balance between reliability and code density.
Types of QR Codes You Can Generate
1. URL / Website QR Code
The most common type of QR code. When scanned, it opens the specified URL in the user's default web browser. This is used on business cards, product packaging, restaurant menus, real estate signs, print advertisements, posters, and event tickets. Always include the full URL with the protocol (https://) for maximum compatibility. For long URLs, consider using a URL shortener to keep the QR code simple and easy to scan.
2. WiFi Network QR Code
A WiFi QR code encodes your network name (SSID), password, and encryption type in a standard format. When scanned on an Android or iPhone, the phone automatically offers to connect to the WiFi network without the user needing to manually type the password. This is widely used in hospitality (hotels, restaurants, cafes), offices, and homes to share WiFi access conveniently and securely. The format used is: WIFI:T:WPA;S:NetworkName;P:Password;;
3. Contact Card (vCard) QR Code
A vCard QR code stores contact information in the internationally standardized vCard format. When scanned, the phone opens the "Add Contact" screen with all fields pre-populated. This is popular on business cards (print the QR code alongside traditional text), conference badges, email signatures, and office door nameplates. You can include name, phone number, email, and organization information.
4. Email QR Code
An email QR code opens the user's email client with the recipient address, subject line, and body text pre-filled. This is useful for customer support (scan to send a support request), event RSVPs, feedback collection, and newsletter signups. The format uses the standard mailto: URI scheme.
5. Plain Text QR Code
A plain text QR code simply displays the encoded text when scanned. This is useful for sharing messages, codes, serial numbers, instructions, or any text that needs to be transferred quickly from a physical medium to a digital device. There is no automatic action triggered — the scanner simply displays the text.
Best Practices for QR Code Usage
- Test before printing: Always scan the QR code with at least two different phones (iPhone and Android) before printing or distributing it. This ensures the code works correctly across devices.
- Maintain contrast: QR codes work best with dark modules on a light background. While colored QR codes are possible, ensure there is at least 40% contrast between the foreground and background colors.
- Size matters: For print, the minimum recommended size is 2cm x 2cm (about 0.8 inches). For outdoor signage meant to be scanned from a distance, use larger sizes. A general rule: the scanning distance in meters divided by 10 gives the minimum QR code size in centimeters.
- Quiet zone: Leave a white border (quiet zone) around the QR code of at least 4 modules width. This helps scanners detect the edges of the code.
- Avoid stretching: QR codes must maintain a 1:1 aspect ratio. Stretching or distorting the code will make it unscannable.
- Include a call to action: Placing text like "Scan for menu" or "Scan to connect to WiFi" near the QR code significantly increases scan rates compared to placing a QR code alone.
QR Codes in Thailand and Southeast Asia
QR codes have become deeply integrated into daily life in Thailand and across Southeast Asia. Thailand's PromptPay system, the national mobile payment infrastructure, uses QR codes as its primary interface. Every vendor from street food carts to department stores displays a PromptPay QR code for instant bank-to-bank transfers. The system has largely replaced cash for many transactions.
During the COVID-19 pandemic, QR codes saw massive adoption for contact tracing (via the Thai Chana and Mor Prom apps), vaccine certificates, and restaurant menus. This accelerated QR code literacy across all demographics in Thailand. Today, QR codes are used for LINE friend requests, restaurant ordering, vending machines, transit tickets (BTS/MRT), government services, and even temple donation boxes.
For businesses operating in Thailand, having a QR code strategy is essential. This includes PromptPay QR codes for payments, LINE Official Account QR codes for customer communication, WiFi QR codes for customer convenience, and URL QR codes for digital marketing campaigns. Our generator helps create all of these types except PromptPay (which requires bank-issued codes).
Privacy and Security
Our QR code generator processes all data entirely within your browser. No information is transmitted to any server. This is critical when generating WiFi QR codes (which contain your network password) or vCard QR codes (which contain personal contact information). You can use this tool with complete confidence that your sensitive data remains private.
When scanning QR codes from unknown sources, exercise caution. Malicious QR codes can redirect to phishing websites or trigger downloads of harmful files. Always check the URL displayed by your phone's scanner before opening it in a browser. Reputable QR code scanners will show you the decoded content before taking action, giving you a chance to verify it.
Summary
This free QR code generator creates high-quality, scannable QR codes for five types of data: URLs, plain text, WiFi networks, contact cards (vCard), and email. You can customize the size and colors to match your brand or preferences. All generation happens in your browser, ensuring your data stays private. The codes are compatible with all modern smartphone cameras and QR code scanning apps.
Whether you need a QR code for your business card, WiFi sharing at your restaurant, a marketing campaign, or personal use, this tool delivers professional results in seconds. Download your QR code as a PNG image and use it anywhere — print, digital, or both. No registration, no watermarks, no limits.
FAQ
How do I generate a QR code for a website URL?
Select "URL / Website" as the data type, paste or type the full URL (including https://) into the input field, and click "Generate QR Code." The QR code will appear immediately and can be downloaded as a PNG image. Make sure to include the full URL with the protocol (https://) for best compatibility across all QR code scanners.
Can I create a QR code for my WiFi network?
Yes. Select "WiFi Network" as the data type, then enter your network name (SSID), password, and encryption type (WPA, WEP, or none). The generated QR code, when scanned, will allow the user to automatically connect to your WiFi network without manually typing the password. This is perfect for restaurants, offices, hotels, and home guests.
What is a vCard QR code?
A vCard QR code encodes contact information (name, phone number, email, organization) in the vCard format. When someone scans this QR code with their phone, it automatically opens the "Add Contact" screen with all the information pre-filled. This is commonly used on business cards, name badges at conferences, and office door signs.
Can I customize the color and size of the QR code?
Yes. You can change the foreground color (the dark modules), background color, and the size of the QR code in pixels. While traditional QR codes are black on white, colored QR codes are readable as long as there is sufficient contrast between the foreground and background. We recommend keeping the contrast high — dark foreground on light background works best.
How do I download the QR code as an image?
After generating the QR code, click the "Download PNG" button below the QR code image. The image will be downloaded to your device at the size you specified (default is 300x300 pixels). You can then print the QR code, insert it into documents, add it to presentations, or share it digitally.
Are the QR codes generated here scannable and reliable?
Yes. Our QR codes are generated using the standard QR code encoding algorithm and are fully compatible with all QR code scanners, including built-in camera apps on iPhone and Android. The codes use error correction level M (medium), which means up to 15% of the code can be damaged or obscured and it will still scan correctly.
Is there a limit to how much text I can encode in a QR code?
QR codes can encode up to approximately 4,296 alphanumeric characters or 7,089 numeric characters. However, the more data you encode, the denser (more complex) the QR code becomes, which can make it harder to scan at small sizes. For best results, keep URLs short (use a URL shortener if needed) and limit text to a few hundred characters.
Is my data safe? Where is the QR code generated?
Your data never leaves your browser. The QR code is generated on your device using client-side JavaScript — no data is sent to any server. This means your WiFi passwords, contact information, and other sensitive data remain completely private. Note that an internet connection is required on first load to download the QR code generation library from a CDN, but once loaded, the actual QR code creation happens entirely in your browser without sending any of your input data externally.