QR Code Generator
Generate QR codes for URLs, Wi-Fi, vCards, and more — with logo and custom styling.
Style
Related Tools
0 comments
How it works
A QR code encodes text as a 2D grid of black-and-white modules using Reed-Solomon error correction so that part of the code can be obscured (or covered by a logo) and still scan. This tool builds the grid in your browser via the qr-code-styling library, draws it to a canvas, and lets you export PNG, SVG, or JPEG. Wi-Fi credentials, vCards, and email forms are encoded into the specific URI schemes that mobile scanner apps recognize.
QR data ← formatter(input)
QR image ← qrCodeStyling.render(data, options)
Common use cases
- Restaurant table QR linking to a menu PDF or ordering page.
- Guest Wi-Fi access card — guests scan to join your network, no password typing.
- Business-card vCard QR so contacts can save your details with one scan.
Frequently asked questions
Is it safe to add a logo over the QR code?
Yes, up to a point. QR codes have built-in error correction — at the highest level (H), about 30% of the code can be obscured and still scan. This tool auto-bumps the error-correction level to H whenever you add a logo, so most logos that cover under 25% of the QR will scan reliably.
What is the difference between error correction levels L, M, Q, and H?
L recovers ~7% of damaged modules, M ~15%, Q ~25%, H ~30%. Higher levels make the QR more resilient to scuffs, glare, and partial coverage — at the cost of needing a denser grid (more pixels for the same content).
Does the Wi-Fi QR work on all phones?
Yes for iPhones (iOS 11+) and modern Android (8+). Both platforms recognize the standard WIFI: URI format and prompt to join the network when the QR is scanned via the built-in camera.
Where does my logo image go after upload?
Nowhere — it stays in your browser memory only. No upload, no localStorage. When you close the tab, the logo is gone. Re-upload it for your next session.