QR Code Generator
Create, customize, and download high-quality QR codes instantly for your business, links, or personal use.
Configure
Appearance
Center Logo (optional)
Click or drag & drop an image
PNG, JPG, SVG (max 2 MB)
Preview
Fill in the form and click Generate
Library
What Does This QR Code Generator Do?
This tool turns a link, a block of text, an email, a phone number, an SMS message, or a WiFi network into a scannable QR code, right in your browser. Pick a content type, fill in the details, and a preview updates automatically as you type.
You can then style the code with custom foreground and background colors or a two-color gradient, drop your own logo into the center, adjust the size, quiet-zone margin, and error correction level, and save the result as a PNG or SVG file. Nothing you type is sent to a server to generate the code, and your recent codes are kept locally so you can revisit or re-download them later.
How to Use This QR Code Generator?
- Choose a content type. Select URL, Text, Email, Phone, SMS, or WiFi from the tabs at the top of the form.
- Fill in the details. Enter the website address, message, contact details, or network name for the type you picked. A badge appears automatically when the tool recognizes a URL, email, phone number, or WiFi string as you type.
- Adjust the appearance. Set the output size, margin, and error correction level, then customize the foreground and background colors, or switch on gradient mode for a two-color fill.
- Add a center logo (optional). Drag and drop an image onto the upload area, or click it to browse your device. The logo is placed in the middle of the code automatically.
- Click Generate QR. The preview updates instantly, and the code also regenerates on its own whenever you change an input or a setting.
- Download or share it. Save the result as a PNG or SVG file, copy it straight to your clipboard, or use the Share button to send it from your device. The Test button overlays a scanning animation so you can preview how a scan would look before you use the code.
Built-In Features
Six Content Types
Generate codes for a website URL, plain text, an email with subject and body, a phone number, an SMS message, or a WiFi network with password and encryption type.
Automatic Type Detection
As you type into the URL or Text field, the tool recognizes URLs, email addresses, phone numbers, and WiFi strings and shows a small badge confirming what it detected.
Custom Colors and Gradients
Pick any foreground and background color with a color picker or hex input, or turn on gradient mode to blend two colors across the code instead of a flat fill.
Center Logo Upload
Drag and drop or browse for a PNG, JPG, or SVG image up to 2 MB, and it’s placed in the middle of the QR code on a small white backing automatically.
PNG and SVG Downloads
Save the finished code as a PNG at your chosen pixel size, or as an SVG file, alongside options to copy it to your clipboard or share it directly from your device.
Recent History and Favorites
Your last few generated codes are saved locally so you can reopen them in one click, and you can star any of them to keep in a separate favorites list for quicker access whenever you need.
Choosing a Size, Margin, and Error Correction Level
Three settings control how a QR code looks and how reliably it scans. Size sets the pixel dimensions of the output, from 128 by 128 up to 512 by 512. Margin adds a quiet zone of blank space around the code, which many scanners need to lock on quickly. Error correction level decides how much of the code’s data is duplicated so it can still be read if part of it is damaged, covered by a logo, or printed at a small size.
| Error Correction Level | Data Recovered | Best Suited For |
|---|---|---|
| Low (L) | About 7% | Digital screens and clean, undamaged prints |
| Medium (M) | About 15% | General everyday use, the balanced default |
| Quartile (Q) | About 25% | Codes printed on packaging or outdoor signage |
| High (H) | About 30% | Codes with a center logo or that may get scuffed |
If you’re adding a center logo, use a High error correction level. The extra redundancy gives the scanner enough surrounding data to still decode the code correctly even with the middle partly covered.
Which QR Code Type Should You Use?
Each content type formats the data differently so that a scanning app knows what to do with it, whether that’s opening a browser, drafting a text, or joining a WiFi network. Here’s what each one is meant for.
| Type | What It Does When Scanned |
|---|---|
| URL | Opens the website address directly in the phone’s browser |
| Text | Displays plain text, useful for notes, instructions, or codes |
| Opens a new email draft addressed to you, with an optional subject and body | |
| Phone | Starts a phone call to the number you entered |
| SMS | Opens a pre-filled text message to the number you entered |
| WiFi | Joins the network automatically without typing the password |
If the link you’re encoding contains spaces, accented characters, or query parameters that might break when scanned, running it through a URL Encoder Decoder first will give you a clean address for the URL type. For a tap-to-chat WhatsApp code instead of a plain phone number, a WhatsApp Link Generator creates the wa.me link you can paste into the URL or Text type here.
Static vs Dynamic QR Codes: What’s the Difference?
A static QR code stores your content directly inside the pattern itself. Once it’s generated, the website, WiFi details, or contact information are permanently locked in, so it never needs an internet connection or an outside service to keep working. A dynamic QR code instead points to a short redirect link controlled by a third-party platform, which lets you swap the destination later or track how many times it was scanned, but it also means the code stops working if that platform’s service ever goes down.
This tool generates static codes for every content type it supports. That makes it a good fit for WiFi passwords, one-off links, contact details, and anything you want to keep working indefinitely without depending on a subscription. If you specifically need scan analytics or the ability to redirect an already-printed code to a new destination, that requires a dynamic QR service instead of a static generator like this one.
Common Reasons to Create a QR Code
Sharing a Menu or Brochure
Point customers to a digital menu, price list, or product catalog without printing and reprinting paper copies every time something changes.
Sharing WiFi with Guests
Print a WiFi QR code near your entryway or on a welcome card so guests can join your network in one scan, without reading out a password.
Simplifying Contact Details
Put a phone, SMS, or email code on a business card or flyer so people can call, text, or message you with one scan instead of typing everything by hand.
Branding Marketing Materials
Match a code’s colors to your brand and drop your logo in the center so it links back to a landing page while still looking like part of your design for a polished professional seamless experience.
Useful Tips
Keep Colors High Contrast
A dark foreground on a light background scans far more reliably than two similar tones. If you’re using gradient mode, check the preview’s Test animation before printing.
Test Before Printing
Download the code and scan it with your own phone camera first, especially for smaller print sizes, so you catch any issues before hundreds of copies go to print.
Choose SVG for Print
SVG stays crisp at any size because it’s drawn from vectors instead of pixels, which makes it a better choice than PNG for banners, posters, or anything printed large.
Star the Ones You Reuse
If you generate the same WiFi code or contact card often, save it to favorites in the Library so it’s one click away instead of retyping the details each time.
Why Your QR Code Might Not Scan
Most scanning problems come down to a handful of common causes. Here’s what to check before assuming the code itself is broken.
Low Color Contrast
Light gradients or a foreground color too close to the background can confuse a camera. Switch to a darker foreground and a plain white or light background for the most reliable results.
Logo Covering Too Much Space
A large center logo combined with a low error correction level can block more of the code than the scanner can recover. Keep the logo small and raise the error correction level to Quartile or High.
Missing Quiet Zone
A code placed too close to text, images, or the edge of a page can be hard for a camera to isolate. Choose a Medium or Large margin so there’s clear blank space surrounding the pattern.
Printed Too Small
A code that looks fine on screen can become too dense to read once shrunk down for a business card or label. Generate at 512 by 512 pixels or use the SVG download so it stays sharp at print size.
Frequently Asked Questions
Is this QR code generator free?
Yes. The tool is free to use, generates codes instantly in your browser, and does not require an account or sign-up.
Do the QR codes expire?
No. Each code encodes your content directly, so it will keep working for as long as the underlying information, such as the website or WiFi network, stays valid.
How do I make a WiFi QR code?
Select the WiFi tab, enter your network name and password, choose the encryption type, and generate the code. Scanning it joins the network automatically without anyone typing the password.
Can I add my logo to the QR code?
Yes. Upload a PNG, JPG, or SVG image up to 2 MB in the Center Logo section, and it will be placed in the middle of the code with a small white backing.
Will a logo stop the code from scanning?
It shouldn’t, as long as the logo stays reasonably small and the error correction level is set to Quartile or High, since those levels leave enough spare data to work around a covered center.
What’s the difference between the PNG and SVG downloads?
The PNG download is a fixed-size image at the pixel dimensions you selected. The SVG download wraps that same image in a vector file, which some workflows require for print or design software.
Can I change the QR code’s color?
Yes. Use the foreground and background color pickers or type a hex code directly, or switch on gradient mode to blend two colors across the code instead of using a single flat color.
What does the error correction setting actually change?
It controls how much of the code’s data is duplicated internally. A higher level means the code can still be scanned correctly even if part of it is dirty, scratched, or covered by a logo.
What is the Test button in the preview for?
It overlays a scanning animation on top of your generated code so you can get a quick visual sense of how it would look being scanned before you download or print it.
Where is my QR code history stored?
Recent codes and favorites are stored locally in your browser so you can reopen them later. Clearing your browser data or using a different device or browser will not carry them over.
Is my data uploaded to a server when I generate a code?
No. The QR code is generated directly in your browser, which means sensitive details like a WiFi password never need to leave your device.
Does this tool work on mobile devices?
Yes. The layout adapts to smaller screens, and the Share button can send the generated code directly through your phone’s native share options where supported.
What size QR code should I use for printing?
Generate at 512 by 512 pixels or download the SVG version for anything printed larger than a business card, since scaling up a small PNG can make it blurry or harder to scan.
Does this tool create static or dynamic QR codes?
It creates static QR codes. The content is encoded directly into the pattern, so it keeps working indefinitely without relying on an outside redirect service, but the destination cannot be changed after the code is generated.
Why is my QR code not scanning?
The most common causes are low contrast between the foreground and background colors, a center logo that’s too large for the current error correction level, not enough blank margin around the code, or printing it too small. Checking each of these usually resolves the issue.
