✅ QR code updated

📱 QR Code Generator

Text/Link to QR · Custom colors/Logo · HD PNG download

Supports Chinese, English, numbers 0 characters
100px 400 800px
⚠️ Image must support CORS, otherwise download may fail

📋 Quick templates

Click to fill
🌐 Website URL
📄 Plain text
📶 WiFi password
📇 vCard
📞 Phone
💬 SMS

📖 Online QR Code Generator: Full Customization, One‑Click Download

QR codes are the universal gateway of the mobile internet – from web links to WiFi connections, from digital business cards to payment vouchers. ng.cc's online QR code generator lets you create QR codes for text, URLs, WiFi configurations, vCards and more, with advanced options like size adjustment, color customization, logo watermark, and error correction levels. All generation happens locally in your browser – your data never leaves your device.

🎨 Full customization

Size from 200 to 800px, any foreground/background colors, 4 error correction levels (L/M/Q/H). Brand your QR codes with your colors.

🖼️ Logo watermark

Embed a logo image in the center (URL required). Use Q/H error correction. Ideal for brand promotion.

📦 6 templates

URL, plain text, WiFi, vCard, phone, SMS. One‑click fill with correct formatting – no manual concatenation.

🔒 Client‑side only

Built with QRCode.js, all rendering is local. Your data never passes through any third‑party server – total privacy.

🎯 QR Code Use Cases

💡 Common QR Code Formats

🔹 WiFi QR code format

WIFI:T:WPA;S:NetworkName;P:Password;H:false;;
T: encryption (WEP/WPA/nopass), S: SSID, P: password, H: true if hidden

🔹 vCard format

BEGIN:VCARD VERSION:3.0 N:Last;First FN:Full Name TEL:Phone number EMAIL:Email URL:Website END:VCARD

🔹 SMS QR code

smsto:PhoneNumber:Message text

❓ Frequently Asked Questions

Q1: How to choose error correction level?
L (7%): sparse modules, fastest scanning, for clean backgrounds.
M (15%): general recommendation.
Q (25%): can tolerate ~25% occlusion, recommended when adding a logo.
H (30%): highest damage resistance, densest modules, best for large sizes.
Q2: Why doesn't the logo sometimes appear?
This tool uses QRCode.js which does not natively support logo embedding. The "Logo URL" field is currently a placeholder. To create QR codes with a logo, we recommend: 1) Use high error correction (Q/H); 2) Download the PNG and overlay the logo with image editing software; 3) Use a dedicated QR generation service. We plan to implement true logo embedding in version 2.0 using Canvas.
Q3: Do you support dynamic QR codes?
Dynamic QR codes (editable content with a fixed URL) require a backend server. This tool is a static generator – each QR is independent and static. For dynamic codes, please use a professional QR management platform.
Q4: Does it handle Chinese characters?
Yes. QRCode.js has good support for UTF‑8 encoded Chinese text. You can directly input Chinese and the QR code will display correctly when scanned. If some devices show garbled text, add the prefix text: to force text mode.
Q5: What is the maximum character capacity?
QR code capacity depends on version and error correction. For version 40‑L: numeric mode up to 7089 characters, alphanumeric 4296, binary 2953 bytes, Chinese around 1800 characters. This tool automatically selects the most suitable version – you don't need to worry about limits.
Q6: How clear is the downloaded PNG?
The tool exports the canvas at its original size, up to 800x800 pixels – print‑ready sharpness. For larger sizes, download and upscale with design software (QR codes are vector‑like and scale without blur).

🔗 Recommended Tools

This tool is part of the ng.cc design toolkit. You might also like:

⚡ All QR codes are generated locally – your data never leaves your browser.