Customize
Logo added, error correction set to High (H) so the code still scans. Test a scan before printing.
How it works
The QR Code Generator builds a static, scannable QR code entirely in your browser. Choose what to encode, fill in the fields, and the preview redraws instantly. The encoding (versions, error correction, masking) follows the ISO/IEC 18004 QR standard and is done locally, so nothing you type is ever uploaded.
- Pick a content type and complete its fields: URL, text, email, phone, SMS, Wi-Fi, a contact card, or a map location.
- Customize the foreground and background colors, output size, quiet-zone margin, and error-correction level, and optionally drop a logo in the center.
- Download a PNG for web and social, or an SVG for sharp, scalable print.
Static and permanent. The data lives inside the pattern, so the code never expires and does not route through any redirect or tracker. The trade-off is that you cannot change the destination after the fact, just generate a new code if the content changes.
What the controls do
- Content type
- What the scan does: open a URL, show text, start an email or SMS, dial a number, join a Wi-Fi network, save a contact, or open a map pin.
- Foreground / Background
- The module and backdrop colors. Keep strong contrast (dark on light) or the code will not scan reliably. Avoid light-on-dark.
- Size
- The pixel dimensions of the downloaded PNG. SVG is resolution-independent and scales to any size.
- Margin
- The clear "quiet zone" around the code, measured in modules. Four is the standard minimum; do not set it to zero for print.
- Error correction (L / M / Q / H)
- How much of the code can be lost and still recovered: roughly 7%, 15%, 25%, 30%. Higher is more robust but denser. A logo forces High (H).
- Center logo
- An optional image placed over the middle. Keep it small and always test a scan before printing.
Frequently asked questions
Are these QR codes free, and do they expire?
They are completely free, with no signup and no limits, and they never expire. The code you download is a static QR code: the data is encoded directly into the pattern, so it works forever and keeps working even if this site goes away. Many "free" QR sites instead create dynamic codes that point at a redirect link on their servers, which can later expire, get rate-limited, or be put behind a paywall. This tool does not do that.
Does the QR code track scans or send my data anywhere?
No. The whole code is built in your browser and there is no redirect in the middle, so there is nothing to track and no scan analytics. Whatever you type (and any logo you add) is never uploaded to a server. The trade-off is that, because it is static, you cannot edit the destination after you print it, you would generate a new code instead.
What can I turn into a QR code?
A website URL, plain text, an email (with optional subject and body), a phone number, a pre-filled SMS, Wi-Fi network details (so guests can join without typing the password), a contact card (vCard), or a map location. Pick the type at the top and fill in the matching fields, the preview updates as you type.
Can I add my logo to the middle of the QR code?
Yes. Upload a logo and it is placed in the center over a small clear pad. To keep the code scannable with part of the center covered, the tool automatically raises the error-correction level to High (H) when a logo is present. High error correction lets a reader recover the data even when roughly a quarter of the code is obscured or damaged. Keep the logo modest in size and always test a scan before printing.
What is error correction (L, M, Q, H) and which should I pick?
Error correction adds redundant data so a code still scans when it is scuffed, partly covered, or printed small. The four levels recover roughly 7% (L), 15% (M), 25% (Q), and 30% (H) of the code. Higher levels are more robust but pack more modules in, making the pattern denser. M is a good default for screens and clean prints; use Q or H for small sizes, logos, stickers, or anything that may get handled.
Should I download PNG or SVG?
Use PNG for websites, social posts, slides, and most everyday sharing, it is a ready-to-use image. Use SVG for print and large format (posters, packaging, signage): it is a vector, so it stays razor-sharp at any size. Both are generated right here in your browser.
Why is my code not scanning?
The usual causes are: too little contrast (keep the foreground dark and the background light, not the other way around), too small a quiet-zone margin (leave clear space around the code), a logo that covers too much of the center, or printing it too small for the amount of data. If a scan fails, raise the error-correction level, increase the size and margin, shrink the logo, and make sure the dark/light contrast is strong.
How much data can a QR code hold?
A lot more than most uses need. At lower error correction a single code can hold a few thousand characters, but the more you pack in, the denser and harder to scan it becomes. For reliable real-world scanning, keep URLs short and contact cards concise. If your text is very long, the tool will tell you it does not fit and you can shorten it or lower the error-correction level.