QR code generator
Turn a link or text into a QR code.
QR code generator turns any URL or text into a scannable QR code image, with control over size and error-correction level, downloadable as a PNG.
How to use
- Type the URL or text you want to encode.
- Adjust the size and error-correction level if you like — higher error correction keeps the code scannable even if it's partly obscured, at the cost of a denser pattern.
- Click "Generate & download" to save it as a PNG.
Common use scenarios
- Generating a QR code linking to a website, menu, or contact card.
- Creating a QR code for a poster, flyer, or business card.
- Producing a QR code for Wi-Fi credentials or event check-in.
- Generating a QR code to quickly share a link between devices.
✓Content & verification reviewed: 2026-08-25
How we verify QR code generator
How to confirm the QR code scans correctly and reliably.
Error correction and code density
Higher error correction lets the code still scan even if part of it is obscured, damaged, or covered by a logo, but it produces a denser, more visually complex pattern — pick the level based on how much you expect the printed code to be handled or partially covered.
Longer text produces a denser code
Encoding a long URL or block of text produces a more tightly-packed pattern that can be harder for some scanners to read, especially at small print sizes — keep the encoded text as short as practical, e.g., using a shortened URL.
Test-scan before printing at scale
Always scan the generated code with a couple of different phone camera apps before committing to a large print run, since scanner sensitivity and required minimum print size can vary between devices.
Before you rely on the result
- The text or URL encoded is correct — a typo here means the QR code leads somewhere wrong.
- You've chosen an error-correction level appropriate for how the code will be printed and handled.
- The text/URL is reasonably short so the resulting code isn't overly dense.
- You've test-scanned the generated code with at least one real device before using it at scale.
Who this is for
- Anyone creating a QR code for a poster, flyer, menu, or business card.
- Event organizers using QR codes for check-in or information sharing.
- Businesses sharing Wi-Fi credentials or contact details via a scannable code.
- Anyone who wants a quick way to share a link between devices without typing it.
Real-world examples
Linking a printed menu to an online version
A restaurant generates a QR code linking to their online menu, printed on table tents so customers can scan for the full menu with photos.
Sharing Wi-Fi access at an event
An event organizer generates a QR code encoding the venue's Wi-Fi network details, printed on signage so guests can connect without typing a password.
Adding a code to a business card
A freelancer adds a QR code linking to their portfolio website on their business card, using a high error-correction level since the card will be handled frequently.
Limitations
- Very long text produces a denser, harder-to-scan code — keep it short when possible.
Frequently asked questions
What does the error correction level actually do?
It controls how much of the code can be damaged, obscured, or covered (for example, by a logo in the center) while still scanning successfully — higher levels are more resilient but produce a visually denser pattern.
Why is my QR code so densely patterned?
Longer encoded text (like a long URL) requires more data cells to represent, producing a denser pattern — using a shortened URL usually produces a simpler, easier-to-scan code.
What size should I generate the QR code at?
It depends on how it'll be printed and from what distance it'll be scanned — larger print sizes and closer scanning distances are more forgiving; test-scan at your intended real-world size before committing to a print run.
Can I put a logo in the center of the QR code?
This tool generates a standard QR code without a logo overlay — if you need a logo in the center, use a high error-correction level so the code remains scannable, and add the logo with an image editor afterward, keeping it small relative to the code.
🔒 Runs in your browser — nothing is uploaded. Results are for reference only; see the disclaimer. Last updated: 2026-08-25
Subscribe for updates
New tools and tips, straight to your inbox. No spam, unsubscribe anytime.