Text/Link to QR · Custom colors/Logo · HD PNG download
Supports Chinese, English, numbers0 characters
100px400800px
⚠️ 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
🌐 Website redirect: Turn a long URL into a scan‑to‑visit QR code for posters, business cards, product packaging.
📶 WiFi sharing: Generate a WiFi config code – visitors scan and connect without typing the password.
📇 Digital business card: vCard format, scan to save contact info instantly – perfect for networking.
📄 Plain text transfer: Convert meeting notes, tracking numbers, etc. into a QR for cross‑device reading.
🖼️ Branding: Custom colors + logo watermark reinforce brand identity while scanning.
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: