QR Code Generator
Create a scannable QR code for any URL or text — free, instant, and downloadable as PNG.
Free QR Code Generator — Create QR Codes for URLs, Text & More
QR codes have become one of the most practical ways to bridge the gap between physical materials and the internet. Print one on a business card and people scan it to reach your website. Add one to a restaurant table and customers open your menu without touching a laminated card. Put one on a product and buyers land on the review page or warranty registration form instantly.
This free QR code generator creates a scannable code from any URL or text you enter. Type your content, click Generate, and a 256×256 pixel QR code appears on screen. Download it as a PNG and you're ready to use it — in a Word document, a Canva design, a Photoshop layout, a printed flyer, or anywhere else you need it. The whole process takes about ten seconds.
The code is generated using the qrcode.js library, which runs entirely in your browser. Nothing is sent to any server, which means your links and text stay private and the generator works even without a reliable internet connection once the page has loaded.
What Can You Encode in a QR Code?
Almost anything text-based. Here are the most common use cases:
- Website URLs — the most common use. Always include the full URL with https:// for the most reliable scan results.
- Email addresses — format as mailto:you@example.com to open the email app directly when scanned.
- Phone numbers — format as tel:+923001234567 to trigger a call prompt on mobile devices.
- Plain text — useful for displaying a short message, a WiFi password, or an address when someone scans the code.
- Social media profiles — paste the full profile URL to direct people to your Instagram, LinkedIn, or YouTube channel.
- Google Maps locations — paste a Google Maps share link to help people navigate to a physical address.
- Promotional codes and discount vouchers — put a coupon code in plain text and let customers scan it at checkout.
Tips for Getting a Clean, Scannable QR Code
QR codes are generally quite robust — they have built-in error correction that lets them still scan correctly even when partially damaged. That said, a few practices will ensure your code works reliably in real-world conditions:
- Keep your content short. A long URL produces a denser, more complex QR code that requires a steady hand and a good camera to scan. Use a URL shortener if your destination link is very long.
- Maintain high contrast. The standard black-on-white code is the most reliable. If you're placing it on a coloured background, make sure the contrast is strong — low-contrast codes often fail to scan in suboptimal lighting.
- Don't scale it down too far. The 256×256 pixel PNG from this generator is a good starting point. For print materials, scale it up rather than down — a tiny QR code on a poster is very hard to scan from a distance.
- Leave a quiet zone. QR codes need a clear white margin (called a quiet zone) around them. Don't place text or graphics right up against the edge of the code.
- Test before printing. Always scan your QR code with a couple of different phones before committing to a print run. What looks fine on screen occasionally causes issues at certain print sizes.
Do QR Codes Expire?
The QR codes generated here are static codes — the data is encoded directly in the pattern of the code itself. They don't expire and don't rely on any third-party service to function. As long as the destination URL or content is still accessible, the QR code will keep working indefinitely.
This is different from "dynamic" QR codes offered by paid services, where a short link is encoded and the destination can be changed later. Dynamic codes are useful for campaigns where you want to update the destination without reprinting materials, but they depend on an ongoing subscription to a third-party platform. Static codes like the ones here are free forever and have no dependencies.
Real-World Uses for QR Codes
QR codes are useful across a surprisingly wide range of situations. Businesses use them on menus, packaging, receipts, and marketing materials. Teachers use them on printed worksheets to link to videos or online resources. Job seekers put them on printed CVs to link to a LinkedIn profile or portfolio. Event organisers use them on tickets and posters. Property listings include them to link to virtual tours. The common thread is that they turn any printed surface into a clickable link.
How to Create a QR Code
- Type or paste the URL or text you want to encode into the input field.
- Click Generate QR Code.
- Your QR code appears below the button. Scan it with your phone to verify it works correctly.
- Click Download QR Code (PNG) to save the image file.
- Use the PNG in any document, design tool, or printing application you need.
Features
- Works for any URL or text — websites, email addresses, phone numbers, plain text
- 256×256 pixel output — clear and sharp for screen and print use
- PNG download with one click — no watermarks, no logos
- Client-side generation — no data sent to any server
- Works on all modern browsers including mobile
- Static QR codes — never expire and require no ongoing service
Frequently Asked Questions
What can I put in a QR code?
Any URL, email address, phone number, or plain text. For websites, paste the full URL including https://. For email addresses, prefix with mailto:. For phone numbers, prefix with tel:. For anything else, just type or paste the text directly.
What file format is the QR code saved as?
PNG. It works in Word, PowerPoint, Photoshop, Canva, InDesign, and virtually every other application that accepts images. PNG also supports transparent backgrounds, which is useful if you want to overlay the QR code on a non-white surface in a design tool.
Is there a character limit?
QR codes can technically hold up to around 4,296 alphanumeric characters, but in practice you want to keep content short. Longer content produces a denser code that can be harder to scan, especially from a distance or on lower-quality cameras. If your URL is very long, use a URL shortener first.
Do these QR codes expire?
No. The codes generated here are static — the content is baked directly into the pattern. They work forever without any subscription or third-party service, as long as the destination URL stays live.
Is my data private?
Yes. The QR code is generated entirely in your browser using JavaScript. The URL or text you enter is never sent to any server. Everything stays on your device.
What size should I print the QR code at?
At minimum, print the code at 2 × 2 cm for close-up scanning (business cards, receipts). For posters or signs that will be scanned from further away, go larger — 5 × 5 cm or more. The PNG from this generator scales cleanly, so increasing the size in your design software won't cause any pixellation.