QR Code Generator
Turn any text or URL into a scannable QR code and download it as a PNG — pick the size and error-correction level. Free, fast and private: your data never leaves your device.
How to generate a QR code online
- Type or paste your text or URL into the field above.
- Choose a size and an error-correction level (L, M, Q, or H), then click Generate.
- Click Download PNG to save the image, ready to print or embed anywhere.
The preview updates as you type, so you can see the code take shape before you commit. The generator automatically picks the smallest QR version (the module grid size) that fits your content at the chosen error-correction level, then upscales it cleanly to your selected pixel size — the PNG stays crisp even when blown up to 1024 px for large-format print.
Why use a QR code generator?
QR codes bridge the physical and digital worlds: a single scan opens a website, shares Wi-Fi details, launches a payment, or saves a contact — no typing required. They are perfect for posters, packaging, menus, business cards, and event check-ins. This QR code maker is free and creates static codes, meaning the data is baked straight into the image, so they never expire and don't depend on any third-party redirect that could break. A higher error-correction level lets the code still scan even if part of it is smudged, covered by a logo, or printed small, giving you a reliable, future-proof link your audience can reach in seconds. Because everything runs on a canvas in your browser, even a private intranet URL or an internal Wi-Fi password never leaves your device.
Choosing the right error-correction level
Error correction adds redundant data so a scanner can still read the code when part of it is dirty, faded, or hidden behind a logo. More correction means a denser grid, so there is a trade-off between robustness and how small you can print. Use this as a quick guide:
| Level | Recovers up to | Best for |
|---|---|---|
| L — Low | ~7% | Clean digital use, screens, large clear prints with short URLs |
| M — Medium | ~15% | The sensible default for most flyers, cards, and signage |
| Q — Quartile | ~25% | Printed in busy environments or at smaller sizes |
| H — High | ~30% | Codes with a centre logo, or harsh/outdoor surfaces |
If you plan to drop a logo into the middle of the code, choose H — the extra 30% redundancy covers the area the logo obscures.
Common use cases
- Website & landing pages — point a poster, ad, or packaging straight to a campaign URL.
- Restaurant & cafe menus — replace laminated menus with a code on the table that opens a live page.
- Business cards — link to your portfolio, LinkedIn, or a vCard so contacts save you in one tap.
- Event check-in — encode ticket IDs or a registration link for fast, contactless entry.
- Wi-Fi sharing — paste a
WIFI:T:WPA;S:Network;P:Password;;string to let guests join without typing. - Product packaging — link to setup guides, warranty registration, or reorder pages.
Tips & gotchas
- Keep content short. Long URLs make a denser, harder-to-scan code — shorten links first where you can.
- Mind the contrast. Dark modules on a light background scan best; avoid inverting colours or low-contrast palettes.
- Respect the quiet zone. The white margin this tool adds is required — never crop into it when placing the code.
- Test before you print. Scan the downloaded PNG with two or three phones before committing to a large run.
- Size for distance. A rough rule is the code should be at least one-tenth as wide as the expected scan distance.
Frequently asked questions
Is this QR code generator free and private?
What is the error-correction level (L/M/Q/H)?
Can I download the QR code as a PNG?
Do the QR codes ever expire?
How much data can a QR code hold?
What is the white border around a QR code for?
Related tools
Base64 Encoder / Decoder → JSON Formatter & Validator → All tools →