How to Create a QR Code for Free — Complete Guide
QR codes are everywhere — on restaurant tables, product packaging, business cards, event posters, and shop windows. Creating one used to feel technical. Today it takes about thirty seconds and costs nothing.
QR codes — those square, pixelated patterns you scan with a phone camera — have had a remarkable revival over the past few years. They were invented in 1994 by a Japanese automotive company for tracking parts. For a long time they were a niche technology that most people found confusing. Then smartphones started scanning them natively through the camera app, contactless everything became the norm after the pandemic, and suddenly QR codes are genuinely useful for almost every business and creator.
In this guide I will cover everything you need to know: what QR codes actually are, what you can encode in them, how to create one for free, and how to use them effectively in the real world.
What is a QR code and how does it work?
QR stands for Quick Response. A QR code is a two-dimensional barcode that encodes data as a pattern of black and white squares arranged in a grid. Unlike a traditional barcode which only stores numbers, a QR code can store URLs, text, contact information, WiFi credentials, and much more — up to about 4,000 characters of data.
When you point a smartphone camera at a QR code, the camera app analyses the pattern and decodes the data embedded in it. If it is a URL, the phone offers to open it in a browser. If it is a WiFi credential, it offers to connect to the network. If it is a contact card, it offers to save the contact.
QR codes also contain error correction data — redundant information that allows the code to still be read even if part of it is damaged, dirty, or obscured. This is why you sometimes see QR codes with a logo embedded in the centre — the logo covers part of the code, but enough redundancy remains that it still scans correctly.
There are two types of QR codes you need to know about:
- Static QR codes — The data is encoded directly in the pattern. Once created, the destination cannot be changed. These never expire and work without any internet connection. Our tool creates static QR codes.
- Dynamic QR codes — The code points to a short URL hosted by a service, which then redirects to your actual destination. You can change the destination without reprinting. These require a paid subscription to a QR service and stop working if you cancel your subscription.
For most purposes, static QR codes are the better choice. They are free, they never expire, and they do not depend on a third-party service staying in business.
What can you put in a QR code?
More than most people realise. Here are the most useful things to encode:
Website URL
https://yourwebsite.comThe most common use. Direct people to your website, a specific product page, a landing page, a portfolio, or any URL.
WiFi credentials
WIFI:T:WPA;S:NetworkName;P:Pas…Let guests connect to your WiFi without typing a password. Perfect for cafés, hotels, offices, and Airbnbs. Scan and connect in one tap.
WhatsApp chat
https://wa.me/923001234567Opens a WhatsApp conversation with your number directly. Great for businesses wanting customers to reach them instantly.
Email address
mailto:hello@yoursite.comOpens a new email to your address in the default mail app. Useful on business cards and print materials.
Phone number
tel:+923001234567Opens the phone dialler with the number pre-filled. One tap to call.
SMS message
sms:+923001234567?body=HelloOpens a text message to a number, optionally with a pre-filled message. Useful for opt-in campaigns.
Plain text
Any text up to ~4000 charsEncode any text — a short message, an address, instructions, a discount code.
Google Maps location
https://maps.google.com/?q=...Link directly to a location in Google Maps. Great for business addresses on print materials.
App download link
Your App Store / Play Store UR…Link directly to your app download page. Works cross-platform if you use a universal link.
Social media profile
https://instagram.com/yourprof…Link to your Instagram, TikTok, LinkedIn, or any other profile. Great for business cards and event materials.
How to create a QR code for free — step by step
Using our free QR Code Generator:
- Open the tool — No account, no sign-up. Open directly in your browser.
- Enter your content — Type or paste the URL, text, or data you want to encode. Use our presets for WiFi, WhatsApp, email, phone, or SMS.
- Choose a size — For web use, 300×300px is fine. For print materials, use 512×512px or 1024×1024px for sharp results at larger print sizes.
- Set error correction level — Medium (M) works for most purposes. Use High (H) if you plan to print on materials that may get damaged or if you want to overlay a logo.
- Customise colours if needed — The default black on white always scans reliably. If you want a branded QR code, you can change the colours — but always maintain strong contrast between the dark and light parts.
- Generate and test — Click Generate QR Code. Before using it anywhere, scan the code with your phone to make sure it works correctly.
- Download — Download as PNG. For print, download at 1024×1024px for the sharpest results.
⚠️ Always test before printing
This cannot be stressed enough. Always scan your QR code with multiple phones before printing it on anything. A QR code that looks fine but does not scan, or scans to the wrong URL, is worse than no QR code at all — especially after you have printed 500 business cards.
QR code size guidelines for print
The size of your QR code matters a great deal for scannability. Too small and phones struggle to read it. Here are minimum size recommendations:
| Use case | Min. print size | Recommended size |
|---|---|---|
| Business card | 1.5 × 1.5 cm | 2 × 2 cm |
| Flyer / leaflet | 2 × 2 cm | 3 × 3 cm |
| Poster (A4) | 3 × 3 cm | 4 × 4 cm |
| Large banner | 5 × 5 cm | 8 × 8 cm |
| Billboard | 10 × 10 cm | 15 × 15 cm |
| Product label | 1 × 1 cm | 1.5 × 1.5 cm |
General guidelines — actual scannability depends on code complexity and camera quality.
Best practices for using QR codes effectively
- Always include a call to action. A QR code alone does not tell people what to expect. Add text like "Scan to visit our menu", "Scan to connect to WiFi", or "Scan for 10% off" next to every QR code you use.
- Make sure the landing page is mobile-friendly. People scanning QR codes are on their phones. If your QR code links to a website that is not optimised for mobile, you will frustrate your audience.
- Use a short URL for complex destinations. If the URL you need to encode is very long, create a short link first (bit.ly, t.ly, or your own domain shortener). Shorter URLs create simpler, more reliable QR codes.
- Leave a quiet zone around the code. QR codes need a blank white border (called the quiet zone) of at least 4 modules wide. Do not place text or images right up against the edges of the code.
- Use high contrast colours. Black on white is the most reliable combination. Dark colour on light background generally works. Light on dark can fail. Never use patterns or gradients as the background.
- Test on multiple devices before publishing. Test on both iOS and Android, and try scanning from different distances and angles.
Create your free QR code now
URL, WiFi, WhatsApp, email and more. No account, no watermark, no expiry.
Open QR Code Generator →