QR code generator
Type a link or message, or fill in Wi-Fi, email, phone or SMS details, and the QR code updates live. Download it as a PNG or a scalable SVG.
Size and style
Higher levels survive more damage or a logo on top but make the code denser. M suits most uses.
Enter the details on the left and your QR code appears here.
The code is built in your browser and nothing is uploaded. PNG sizes are rounded down to whole pixels per module so the edges stay sharp. Wi-Fi codes include the password in plain form, so share them only with people you trust. Test the code with a phone before you print it.
How to use it
- Choose what the code is for: text or link, Wi-Fi, email, phone or SMS.
- Fill in the fields; the QR code appears and updates as you type.
- Adjust size, quiet zone, error correction and colors if you need to.
- Download the PNG or SVG, or copy the image, and test it with a phone before you print.
What it does
Six kinds of content
Plain text and web links, Wi-Fi login (WPA, WEP or open), email with subject and body, phone numbers and SMS with a message.
PNG and SVG download
Save a sharp PNG at the size you choose, or an SVG that stays crisp at any size for print.
Size, margin and error correction
Set the image size, the blank border around the code and the correction level L, M, Q or H, from 7 to 30 percent recoverable damage.
Your own colors
Pick the code and background colors or use a transparent background, with a warning if the contrast looks too low to scan.
Works with any text
Accents and non-Latin scripts such as Korean, Japanese or Arabic are encoded as UTF-8, and the code version grows automatically as the content gets longer.
Private by design
The code is generated in your browser. The text, link or Wi-Fi password is never uploaded.
Good to know
A QR code is a square barcode that a phone camera reads to open a link, join a Wi-Fi network, start an email or dial a number. This generator builds the code directly in your browser, choosing the smallest version that fits your content and the best of eight mask patterns, as the QR standard describes. It covers versions 1 to 40, so even long text fits within the limits of the chosen correction level.
For reliable scanning, keep a dark code on a light background, leave a blank border of at least four modules, and make the printed code large enough: about 2 centimeters wide is a sensible minimum for a short link. A higher error correction level lets the code survive scratches or a small logo placed on top, but it makes the pattern denser, so level M is a good default. Wi-Fi codes contain the password in plain form, so share them carefully, and always scan a test print before you produce many copies.
Questions and answers
How do I make a QR code for a link?
Keep the type on "Text or link", paste the web address and the code appears. Download it as PNG or SVG.
How do I make a QR code for Wi-Fi?
Choose Wi-Fi, enter the network name and password, and select the security type. Phones that scan the code can join the network without typing the password.
What does error correction mean?
It adds redundancy so the code still reads if part of it is dirty or covered. Level L recovers about 7 percent, M 15, Q 25 and H 30, but higher levels make the code denser.
Should I download PNG or SVG?
Use PNG for screens and documents. Choose SVG for print or large formats because it scales without losing sharpness.
Why will my QR code not scan?
Check that the code is dark on a light background, that it has a quiet border, and that it is big enough. Very long content also makes dense codes that are hard to read from a distance.
Do the QR codes expire or track scans?
No. The code simply contains your text or link, so it never expires and nothing is tracked. Nothing is uploaded either.