Instantly create custom QR codes for URLs, text, email, phone, Wi-Fi & more. All processing happens in your browser — zero data leaves your device.
Customize
Fill in the fields
and click Generate
Go from idea to scannable code in seconds — no account, no waiting, no friction.
Select URL, text, email, phone, Wi-Fi, or vCard depending on what you want the scanner to receive.
Fill in the relevant fields. All input stays in your browser — nothing is sent anywhere.
Pick your colors, error correction level, and size — then click Generate for an instant preview.
Save a crisp PNG for digital use, printing, social media, or wherever your QR code needs to live.
One tool, unlimited applications — from developer testing to marketing campaigns.
Instantly open a localhost or staging URL on your physical phone without typing. Pair with our Mobile Viewer for full workflow coverage.
Print your vCard QR on business cards. Scanners instantly add your details to their phone contacts — no typing needed.
Generate a Wi-Fi QR code for your home or office. Guests simply scan to join — no awkward password recitation.
Link printed materials to your live digital menu or ordering page. Update the URL without reprinting the QR code.
Bridge offline print — flyers, posters, packaging — directly to landing pages, promotional offers, or video content.
Encode a mailto or sms link with a subject and body. Tap-to-contact your audience without them writing a single character.
Built for speed, privacy, and flexibility — no bloat, no friction.
Everything runs client-side in JavaScript. Your URLs, passwords and contacts never touch a server.
QR codes render in milliseconds — no API calls, no loading spinners, no rate limits.
Match your brand — choose any foreground and background color for a QR code that stands out.
Choose L, M, Q, or H error correction so your QR remains scannable even with wear or partial damage.
Export a lossless PNG at any size up to 512×512 — sharp for print and crisp for digital screens.
URL, plain text, email, phone/SMS, Wi-Fi, and vCard — all with guided form fields so formatting is always correct.
See why developers and marketers choose Mobile Viewer's QR generator over the alternatives.
| Feature | Mobile Viewer ✦ | QR Code Monkey | GoQR.me | Canva QR |
|---|---|---|---|---|
| Completely Free | ✓ | ✓ | ✓ | Partial |
| No Sign-Up Required | ✓ | ✓ | ✓ | ✗ |
| 100% Browser-Based (Private) | ✓ | ✗ | ✗ | ✗ |
| Wi-Fi QR Code | ✓ | ✓ | ✗ | ✗ |
| vCard QR Code | ✓ | ✓ | Partial | ✗ |
| Custom Colors | ✓ | ✓ | ✗ | ✓ |
| No Watermark | ✓ | ✓ | ✓ | ✗ |
| Integrated Mobile Testing | ✓ | ✗ | ✗ | ✗ |
Everything you need to know about QR codes and this tool.
Yes, completely free — no hidden fees, no subscription tiers, no sign-up, and absolutely no watermarks on downloaded images. We believe essential developer tools should be free.
Absolutely. All QR code generation happens entirely in your browser using JavaScript. No content — not your URLs, passwords, emails, or contacts — is ever sent to any server. Close the tab and it's gone.
Never. Static QR codes — like the ones generated here — permanently encode the content you entered at creation. There's no server dependency, no domain redirect, and no expiry date. They work as long as the linked resource itself exists.
Error correction allows a QR code to be scanned even when partially damaged or obscured. L (7%) creates the smallest/simplest code. M (15%) is good for most digital use. Q (25%) is ideal when you plan to print. H (30%) is best for harsh conditions or if you want to overlay a logo.
For print, we recommend generating at 512×512 px and using a minimum printed size of 2×2 cm. For large-format prints (posters, banners), the general rule is 1mm of QR code size per 10cm of scanning distance.
Static QR codes permanently encode their content — you cannot change the destination after creation without generating a new code. If you need editable destination URLs, you'd need a "dynamic QR" service (not offered here, as those require accounts and servers).
Yes, provided there is sufficient contrast between the foreground and background colors. High contrast (e.g., dark on light or white on a very dark color) is required. Avoid similar shades or low-contrast combinations, as most scanners require a contrast ratio of at least 4:1.
Simply open the camera app on any modern iOS or Android device and point it at the QR code on screen — no third-party scanner app required. For testing dev environments, pair this tool with our Mobile Viewer emulator for a complete workflow.
Yes! Switch to the Wi-Fi tab, enter your SSID, password and security type. The QR code encodes the WIFI: protocol string — guests scan it and are prompted to join automatically on iOS 11+ and Android 10+.
Yes. QR codes generated here carry no license restrictions — use them on product packaging, business cards, print ads, digital campaigns, or anywhere else, commercially or personally, without attribution.
✦ Free, Forever
Generate your QR code above, then open the Mobile Viewer to see exactly how your site renders across screen sizes — before your users do.