QR Code Generator
Generate QR codes for URLs, text, phone numbers, WiFi, and more. Free, instant, no sign-up.
0 characters
Quick presets
Your QR code will appear here
Advertisement
Advertisement
Free QR Code Generator — No Sign-Up, No Watermarks, No Limits
QR codes have become one of the most practical tools on the internet — and generating one should not require creating an account, paying a monthly fee, or downloading an app. This tool creates QR codes for any URL, plain text, phone number, email address, WiFi network, WhatsApp chat link, or SMS message, instantly in your browser.
Everything runs locally — there is no server involved, no data collected, and no sign-up wall. Generate as many QR codes as you need, in any size, with custom colours, and download them as high-resolution PNG files ready for print or web use. It is completely free, and it stays that way.
What Is a QR Code?
QR stands for Quick Response. A QR code is a two-dimensional barcode that stores information — usually a URL, but it can hold plain text, contact details, WiFi credentials, and more. Unlike a traditional one-dimensional barcode that can only hold around 20 characters, a QR code can store up to several thousand characters of data in a compact square pattern.
When someone points their phone camera at a QR code, the device reads the pattern and instantly acts on it — opening a website, connecting to WiFi, starting a phone call, or sending a message. There is no app needed on modern smartphones; both iPhone and Android have QR scanning built into the camera app.
QR codes were invented in Japan in 1994 by Denso Wave, originally for tracking automotive parts. Today they are everywhere — restaurant menus, product packaging, event tickets, payment systems, and marketing campaigns. Smartphone adoption and the contactless push during the pandemic made them a standard part of everyday life, and that has not changed.
What Can You Use QR Codes For?
The short answer is: anything where you want someone to get from the physical world to the digital world without typing. Here are the most common and useful applications:
- Business cards — instead of cramming your website, social handles, and email onto a small card, add a single QR code that links to your full online profile, LinkedIn page, or personal website.
- Restaurant and café menus — print a QR code on a table card and link it to your current menu. Update the menu any time without reprinting anything. Customers scan and see the latest version instantly.
- WiFi sharing — generate a WiFi QR code with your network name and password encoded inside. Guests scan it and connect automatically, without you needing to tell them the password or them needing to type it.
- WhatsApp and direct messaging — create a QR code that opens a WhatsApp chat with your number pre-filled. Great for customer service, freelancers, and small businesses who want an easy contact method on printed materials.
- Marketing flyers and posters — add a QR code to any print ad, event poster, or promotional flyer and link it to a landing page, offer, or event registration form. Tracks real-world engagement directly.
- Product packaging — link to product instructions, warranty registration, video tutorials, or customer reviews without printing a wall of text on your packaging.
- Social media profiles — create a QR code that opens your Instagram, TikTok, YouTube, or X profile. Useful for events, merchandise, and anywhere you want to grow your following in person.
- Event tickets and check-in — encode a ticket ID or booking reference into a QR code. Staff can scan to verify attendance without manual list-checking.
- Payment links — link to a PayPal, Stripe, or Revolut payment page so customers can pay by scanning a code at a market stall, pop-up shop, or event.
- Email and phone — encode a mailto or tel link so scanning the code immediately opens the phone's dialler or email app with your address pre-filled.
Static QR Codes vs Dynamic QR Codes — What Is the Difference?
You will see a lot of QR code services advertising "dynamic QR codes" as a premium feature. It is worth understanding what that actually means before paying for it.
A static QR code encodes your data directly into the pattern of the code itself. The destination is baked in. If you create a static QR code for https://yoursite.com, scanning it will always go to that URL — permanently, forever, without needing any server in the middle. Static QR codes never expire and never depend on a third-party service staying online. That is exactly what this tool generates.
A dynamic QR code encodes a short redirect URL managed by the QR service provider. Scanning the code hits their server first, which then redirects to your actual destination. This lets you change the destination without reprinting the code, and gives you click analytics. The trade-off: if the QR service shuts down, raises prices, or cancels your account, your codes stop working. You are permanently dependent on their infrastructure.
For most use cases — business cards, menus, personal projects, one-off marketing — a static QR code is the smarter choice. It is free, permanent, and owned entirely by you. Dynamic codes make sense when you genuinely need to change the destination after printing at scale, or when click analytics are essential to your workflow.
How to Create a QR Code — Step by Step
- Choose your QR code type — select a preset from the quick presets above: URL, Email, Phone, WhatsApp, WiFi, or SMS. Each preset formats your input correctly so the QR code opens the right app when scanned.
- Enter your content — type or paste your URL, phone number, email address, or text. For WiFi, enter your network name (SSID) and password. For WhatsApp, enter your phone number in international format (e.g. +44 7700 900000).
- Choose your size — for web use, 300×300px or 400×400px is fine. For print materials — flyers, posters, business cards — use at least 512×512px or 1024×1024px for crisp output at any print size.
- Set error correction level — Medium (M) works for most uses. Choose High (H) if the code will be printed on materials that could get dirty, wet, or slightly damaged — higher error correction means the code still scans even if part of it is obscured.
- Customise colours if needed — change the QR code foreground colour and background colour. Always keep strong contrast between them — dark code on a light background, or light code on a dark background. Low contrast QR codes will fail to scan on many devices.
- Generate and preview — click Generate QR Code and the code appears instantly. Scan it with your phone to verify it works before downloading.
- Download — click Download PNG to save your QR code as a high-resolution image file, ready to drop into any design, print file, or web page.
QR Code Error Correction — Which Level Should You Choose?
Error correction is one of those settings that most people skip past, but it actually matters depending on where your QR code is going to be used.
QR codes are designed to be readable even if part of the code is obscured, dirty, or damaged. Error correction is the mechanism that makes this possible. There are four levels:
- L — Low (7% recovery) — the code can still be read if up to 7% of it is damaged. This produces the smallest, simplest pattern and is best for digital-only use where the code will always appear clean on a screen.
- M — Medium (15% recovery) — the right choice for most situations. Works well for print and web. Gives a good balance between code complexity and scan reliability. This is the default and is what we recommend if you are not sure.
- Q — High (25% recovery) — better suited for industrial or outdoor use where the code might get scuffed, partially covered, or printed on textured surfaces.
- H — Maximum (30% recovery) — use this when you plan to add a logo or design element in the centre of the QR code, or when the code will be printed on surfaces that are very likely to get dirty or damaged. The higher the error correction, the more complex and dense the QR pattern becomes.
One practical tip: if you want to place your logo in the centre of the QR code as part of the design, always use High (H) error correction. The logo covers part of the code, and the high error correction level compensates for that lost data so the code still scans.
QR Code Colour and Design — What Actually Works
Coloured QR codes look great on branded materials, but there are a few rules to follow or you will end up with a code that looks good but does not scan reliably.
- Always keep high contrast — the camera needs to clearly distinguish the dark modules from the light background. A dark navy QR code on a white background works perfectly. A medium grey code on a light grey background will fail on most devices.
- Dark code, light background — not the other way around — most QR scanners are optimised for dark patterns on light backgrounds. Inverted codes (white pattern on black background) work on some scanners but fail on others. Stick to dark-on-light for universal compatibility.
- Avoid red and orange QR codes — camera sensors process colours differently to the human eye. Red tones can appear very low contrast to a camera even when they look bold to you. Dark blue, dark green, dark purple, and black all work well.
- Keep the quiet zone clear — the quiet zone is the white border around the outside of the QR code. Never place text or design elements into this area. The scanner uses it to locate the edges of the code, and removing it causes scan failures.
- Always scan before printing — generate your final QR code, scan it on at least two different phones, and confirm the destination is correct before sending anything to print. This catches typos, wrong URLs, and contrast issues before they become expensive mistakes.
What Size Should a QR Code Be for Print?
QR codes have a minimum physical size below which most phone cameras struggle to scan them reliably. The general rule is a minimum of 2cm × 2cm when printed, but in practice larger is almost always better, especially in busy environments where someone is scanning from a distance or on the move.
- Business cards — 2cm × 2cm minimum. Use Low (L) error correction to keep the pattern simple at small sizes.
- A5 or A4 flyers — 3–5cm. Medium (M) error correction is fine.
- Posters and banners — 6–10cm or larger. The code should be scannable from at least 1–2 metres away.
- Outdoor signage and billboards — scale up proportionally to the viewing distance. A rule of thumb: the scan distance in metres should be roughly 10x the QR code size in centimetres.
For the image file itself: generate at 1024×1024px for any print use. This gives you plenty of resolution to scale up or down in your design software without the image ever looking pixelated.
Why Use This QR Code Generator?
- Completely free — no subscription, no credits, no usage limits. Ever.
- No account required — open the page and start generating. No sign-up form, no email confirmation.
- No watermarks — the QR code you download is clean. We do not stamp our logo or URL onto your output.
- Runs in your browser — no server, no upload, no data collection. Your content stays on your device.
- Static codes that last forever — no expiry dates, no dependency on a third-party service staying online.
- Multiple types — URL, plain text, email, phone, WiFi, WhatsApp, and SMS all supported with the correct encoding format for each.
- Custom colours — match the QR code colour to your brand palette for use in professional materials.
- High-resolution output — up to 1024×1024px PNG, sharp and print-ready at any size.
- Four error correction levels — L, M, Q, and H so you can choose the right setting for your specific use case.
Frequently Asked Questions
Are the QR codes generated here permanent?
Yes. These are static QR codes — the data is encoded directly into the pattern itself. They do not rely on any server or redirect service, so they will work forever. There is no expiry date and no subscription needed to keep them active.
What is the difference between a static and dynamic QR code?
A static QR code encodes your data directly and is permanent. A dynamic QR code encodes a short redirect URL managed by a third-party service, which lets you change the destination later but means your codes stop working if you cancel the subscription. For most personal and business uses, static is the better and more reliable choice.
What error correction level should I use?
Medium (M) is the right choice for most situations — print materials, websites, business cards. Use High (H) if the code will be used outdoors, on textured surfaces, or if you want to place a logo in the centre of the QR code. Higher correction means the code recovers better from partial damage or obstruction.
What size should I generate my QR code at?
For websites and digital use, 300×300px or 400×400px is plenty. For any print use — business cards, flyers, posters — generate at 512×512px or 1024×1024px. A QR code should be at least 2cm × 2cm when physically printed for reliable scanning. Use the largest size available when in doubt; you can always scale down in your design software.
Can I use a custom colour for my QR code?
Yes. You can change both the QR code foreground colour and the background colour. The most important rule: always keep strong contrast between them. Dark code on a light background works reliably on all scanners. Avoid red and orange tones as they can appear low-contrast to camera sensors even when they look vivid to the human eye.
Is there a limit on how many QR codes I can create?
No limit at all. Everything runs in your browser so there is no server cost and no quota on our end. Generate as many as you need.
How do I create a QR code for WiFi?
Select the WiFi preset from the quick presets, enter your network name (SSID) and password, choose your security type (WPA2 is most common), and generate. When someone scans the code, their phone will prompt them to join the network automatically — no typing required.
How do I create a WhatsApp QR code?
Select the WhatsApp preset and enter your phone number in full international format — for example +447700900000 for a UK number. When scanned, the code opens a WhatsApp chat with your number pre-filled. Useful for business cards and marketing materials where you want customers to contact you directly.
Can I put a logo in the middle of the QR code?
This tool generates the QR code as a PNG, which you can then open in any design tool (Canva, Photoshop, Figma) and place a logo over the centre. If you do this, always set the error correction to High (H) before generating — this compensates for the data obscured by the logo and keeps the code scannable.
My QR code is not scanning — what should I do?
First check the contrast — low contrast between the code colour and background is the most common cause of scan failures. Second, make sure the quiet zone (the white border around the code) is not cut off. Third, try scanning from a different phone or app. If the code still fails, regenerate it at a higher error correction level or a larger size.