QR Code Generator
Generate scannable QR codes for URLs, text, WiFi, email, phone, SMS, and vCards with custom colors, a center logo, and PNG or SVG export, all in your browser.
Your QR code
On this page
What is a QR code?
A QR (Quick Response) code is a type of two-dimensional barcode that stores information as a grid of black and white squares. When scanned with a smartphone camera or a QR reader, it can open a website, show text, connect to Wi-Fi, send an email, or trigger other actions instantly. Unlike a standard barcode, a QR code can hold much more data and can be read from any orientation.
How to use this QR code generator
- Pick a content type: URL, Text, WiFi, Email, Phone, SMS, or vCard.
- Fill in the fields. For WiFi you add the network name, password, and encryption; for Email or SMS you add the address and message; for vCard you add contact details.
- Customize the look: choose foreground and background colors from the presets or your own color, add a center logo, and pick a resolution.
- Choose an error correction level and press Generate QR code. The code updates live as you type.
- Download the code as a PNG or SVG file, copy it to your clipboard, or copy the encoded data.
Because everything runs directly in your browser, nothing is uploaded to a server. Your content stays on your device, which is useful when you are working with private links or internal information.
Content types you can encode
- URL: a web address that opens in the phone browser.
- Text: any plain text, such as a note or a code snippet.
- WiFi: network credentials so a phone can join with one scan. Choose WPA/WPA2, WEP, or an open network, and mark a hidden network if needed.
- Email: opens a new email with the address, subject, and message pre-filled.
- Phone: starts a call to the number.
- SMS: opens a text message to the number with the message pre-filled.
- vCard: contact details that can be saved to the phone address book.
Colors, logos, and resolution
Use the Foreground color and Background color pickers to match your brand, with a row of quick presets under each picker. The generator warns you when the foreground and background are too similar to scan reliably. A dark foreground on a light background gives the best results.
The Center logo option lets you add an image in the middle of the code. For the most reliable scans with a logo, use the H error correction level, which restores up to about 30% of the code.
The Resolution control sets the pixel size of the exported image, from 256 px up to 2048 px for large print. The Quiet zone control sets the empty border around the code that scanners need to find it.
Choosing the error correction level
The error correction level controls how much of the QR code can be damaged, obscured, or covered before it stops scanning. The four levels are:
- L (Low): around 7% recovery. Fits the most data, but is the least tolerant to damage.
- M (Medium): around 15% recovery. A balanced default for most everyday QR codes.
- Q (Quartile): around 25% recovery. Good when the code will be printed on uneven surfaces.
- H (High): around 30% recovery. Best if you plan to add a logo in the center or expect heavy wear.
As a general rule, use M for links printed on flat, clean materials, and bump up to Q or H if the code will be on packaging, fabric, or somewhere it may get scratched.
Tips for reliable scanning
- Keep a border of empty space (quiet zone) around the code; the download includes this automatically.
- Print or display the code large enough and at a high enough contrast (dark on a light background).
- Avoid very short codes with the smallest quiet zone, and test a printed code with a real phone before distributing it at scale.