How to Create a QR Code for Free (Website, Phone, Email)
QR codes are everywhere — on packaging, business cards, restaurant tables, and event flyers. The good news is you do not need expensive software or a paid subscription to create one. A free, browser-based QR code generator lets you turn any URL, phone number, or email address into a scannable code in seconds. This guide walks you through exactly how to do it, what options to choose, and how to download a high-quality PNG ready for print or digital use.
What Can You Encode in a QR Code?
A QR code is simply a visual container for text data. The scanner reads the pattern and decodes whatever string is stored inside. That string can be almost anything, and modern QR readers know how to interpret the most common formats automatically. URLs are the most popular use case. Paste any web address — including long ones with query parameters — and the code will send the scanner straight to that page. If you want to share your website, a product landing page, or a social media profile, a URL QR code is your best option. Phone numbers work just as easily. Encode a number in the tel: format and most smartphones will offer to dial it directly when scanned. This is perfect for business cards, flyers, and printed menus where you want customers to call you with a single tap. Email addresses follow the mailto: format. You can pre-fill the recipient address, the subject line, and even the message body, so the scanner just needs to tap Send. This is useful for feedback forms, event RSVPs, and promotional campaigns. Plain text is also supported. Anything that does not fit a structured format — a Wi-Fi password, a coupon code, an address, an event description — can be stored as raw text. The scanner will display the string and leave it to the user to act on it. Most free QR generators support all four of these types. Our tool handles URLs, plain text, email, and phone in the same interface, with no account needed and no limit on how many codes you generate.
Step-by-Step: Generating Your First QR Code
Open the QR Code Generator tool in your browser. No installation is required and nothing is uploaded to a server — the entire process runs locally on your device. Step 1: Choose your content type. Select URL, text, email, or phone from the input area. If you are sharing a website, choose URL and paste the full address including https://. Step 2: Enter your content. Type or paste the value you want to encode. For URLs, double-check the address is correct — a typo in the QR code means every scanner hits a broken link. For email addresses, you can optionally add a subject line by encoding the full mailto: string, for example: mailto:hello@example.com?subject=Hello. Step 3: Adjust size and colors. The tool offers sizes from 128 to 1024 pixels. For digital use (websites, social media), 256 or 512 pixels is plenty. For print, choose 512 or 1024 to ensure the code remains sharp when scaled up. You can also pick a custom foreground and background color — more on that in a later article. Step 4: Set the error correction level. The default is Medium (M), which is a solid choice for most uses. If you plan to add a logo in the center of the code, switch to High (H) so the code still scans even with part of it covered. Step 5: Download the PNG. Click the download button and save the file. The PNG is transparent-background compatible and ready to drop into any design tool, document, or website. The whole process takes under a minute. If you need to update the destination URL later, just generate a new code — static QR codes cannot be edited after creation.
Free vs Paid QR Code Tools: What Is the Difference?
The most common question people ask before using a free tool is whether there is a meaningful difference compared to paid services like QR Tiger, Beaconstac, or Bitly QR codes. The answer depends on what you need. Free, static tools (like ours) generate a code that permanently encodes the destination. The code itself never expires — you can print it on a banner today and scan it ten years from now as long as the destination URL still works. There are no monthly fees, no account required, and no tracking. The code is yours forever. Paid tools add dynamic QR codes. A dynamic code stores a short redirect URL instead of the real destination. This means you can change where the code points without reprinting. Dynamic codes also provide scan analytics — number of scans, time of day, device type, geographic location. These features are genuinely useful for marketing campaigns where you want to measure performance and update links on the fly. For most individuals, small businesses, and one-time uses, a free static QR code is all you need. If the URL is stable — a personal website, a contact card, a menu — there is no reason to pay for dynamic codes. Save the paid tools for large campaigns where scan data and link editing matter. Security is another consideration. Some paid platforms track every scan and store that data. If you are encoding sensitive information or want to protect user privacy, a browser-only tool that generates codes locally is the more privacy-respecting option.
Tips for Getting the Best Results
A QR code is only useful if it scans reliably. Here are the key things to get right before you publish or print. Contrast is everything. The scanner needs a clear difference between the dark modules (dots) and the light background. Black on white is the gold standard. If you use a dark background with a light foreground, make sure the contrast ratio is high. Avoid dark-on-dark or light-on-light combinations — they will fail in real-world lighting conditions. Keep a quiet zone around the code. The quiet zone is the blank border that surrounds the QR pattern. Most generators add this automatically, but if you crop the image too tightly in a design tool, you may remove it. The quiet zone should be at least four modules wide on all sides. Without it, scanners struggle to locate the edges of the code. Test on multiple devices before printing. Scan with at least two different phones using different QR apps. What works fine on an iPhone camera may scan slower on an older Android device. If it takes more than two seconds to scan in good lighting, increase the size or improve the contrast. Shorten long URLs before encoding. The longer the string, the denser the QR pattern and the harder it is to scan, especially at small sizes. Use a URL shortener if your link is over 100 characters. This keeps the QR code visually clean and faster to decode. Choose the right file format for your use case. PNG from our tool is excellent for web and most print applications. If you need to scale the code to a very large format — a poster, a billboard, a banner — ask your printer whether they can accept an SVG. Some QR tools export SVG; ours exports PNG which is suitable for sizes up to about A3 at 300 DPI at 1024px resolution.
Frequently Asked Questions
- Do free QR codes expire?
- Static QR codes generated by free tools like ours never expire on their own. The code is a permanent encoding of whatever text or URL you entered. The only way a QR code stops working is if the destination URL goes offline or changes — the code itself remains valid forever. Dynamic QR codes from paid platforms may expire if you cancel your subscription, because they rely on the platform's redirect service.
- Can I use a QR code generated here for commercial purposes?
- Yes. QR codes generated with our tool are yours to use however you like — on products, marketing materials, business cards, menus, or any commercial application. We do not impose any licensing restrictions. The QR code standard itself is open and patent-free. Just make sure the content you encode (URLs, text) is content you have the right to share.
- What is the minimum size a QR code should be for reliable scanning?
- The general recommendation is a minimum print size of 2 cm × 2 cm (about 0.8 × 0.8 inches) for a code with low data density. If your QR code encodes a long URL, aim for at least 3–4 cm. For mobile screens, 150–200 pixels is the practical minimum. Larger is always better — it gives scanners more pixels to work with and reduces errors in challenging lighting conditions.