QR Code Generator
All ten kinds of code on one page, with colors, a logo and PNG or SVG download.
QR Code Generator: the generator
Create a QR code for a web link, a Wi-Fi network, a contact card, a WhatsApp chat, a map location, a calendar event and more, all on one page. Choose the type, fill in the details, pick the colors and an optional logo, then download a sharp PNG or a scalable SVG.
How it works
A QR code is a grid of dark and light squares that stores a short piece of text. The generator turns what you fill in into that text and then draws the squares. A Wi-Fi code, for example, stores WIFI:T:WPA;S:name;P:password;;. The text follows a standard format, so a phone camera recognizes it and offers the matching action: open the link, join the network, add the contact.
Everything is calculated in your browser. The preview, the PNG and the SVG come from one drawing routine, so the file you download is the picture you saw. Nothing you type, and no logo you add, is sent to a server.
Error correction is extra data that lets a code be read when part of it is dirty, scratched or covered. Higher levels survive more damage but need more squares. Medium suits most prints. A logo in the middle covers squares on purpose, so the generator switches to High by itself while a logo is present.
How to use it
- Choose the kind of code: website, text, Wi-Fi, email, phone, SMS, vCard, WhatsApp, location or event.
- Fill in the fields. The preview updates as you type, and a message appears next to any field that needs fixing.
- Open Design to change the colors, the size or the margin, or to add a logo.
- Wait for the scan check under the preview: it reads the code back with a separate decoder and tells you if it fails.
- Download the PNG or the SVG, or copy the image, and scan it with a phone before you print or publish it.
Example
The same generator, ten kinds of content. Each block shows what is typed in and the exact text the code then holds. It is produced by the same code the generator runs.
Website link
29 × 29 squaresWhat is typed in
- Web address
- https://www.example.com/summer-menu
What the code stores
https://www.example.com/summer-menu
Plain text
37 × 37 squaresWhat is typed in
- Text
- Meet at the front desk at 9:00. Ask for Sam and show this message.
What the code stores
Meet at the front desk at 9:00. Ask for Sam and show this message.
Wi-Fi network
29 × 29 squaresWhat is typed in
- Network name (SSID)
- Cafe Guest
- Security
- WPA, WPA2 or WPA3 (most networks)
- Password
- welcome-2026
What the code stores
WIFI:T:WPA;S:Cafe Guest;P:welcome-2026;;
Email message
49 × 49 squaresWhat is typed in
- Email address
- hello@example.com
- Subject
- Question about my order
- Message
- Hi, Could you confirm the delivery date? Thanks
What the code stores
mailto:hello@example.com?subject=Question%20about%20my%20order&body=Hi%2C%0D%0ACould%20you%20confirm%20the%20delivery%20date%3F%0D%0AThanks
Phone number
21 × 21 squaresWhat is typed in
- Phone number
- +1 555 010 0199
What the code stores
tel:+15550100199
Text message (SMS)
33 × 33 squaresWhat is typed in
- Phone number
- +1 555 010 0199
- Message
- Hi! Please send me the details.
What the code stores
sms:+15550100199?body=Hi%21%20Please%20send%20me%20the%20details.
Contact card (vCard)
65 × 65 squaresWhat is typed in
- First name
- Ada
- Last name
- Lovelace
- Company
- Analytical Engines Ltd
- Job title
- Mathematician
- Mobile phone
- +44 20 7946 0000
- ada@example.com
- Website
- www.example.com
- Street
- 1 Example Street
- City
- London
- Postal code
- EC1A 1AA
- Country
- United Kingdom
What the code stores
BEGIN:VCARD VERSION:3.0 N:Lovelace;Ada;;; FN:Ada Lovelace ORG:Analytical Engines Ltd TITLE:Mathematician TEL;TYPE=CELL:+442079460000 EMAIL;TYPE=INTERNET:ada@example.com URL:https://www.example.com ADR;TYPE=WORK:;;1 Example Street;London;;EC1A 1AA;United Kingdom END:VCARD
WhatsApp chat
41 × 41 squaresWhat is typed in
- WhatsApp number
- +44 7700 900123
- First message
- Hello! I would like to know more about your offer.
What the code stores
https://wa.me/447700900123?text=Hello%21%20I%20would%20like%20to%20know%20more%20about%20your%20offer.
Map location
33 × 33 squaresWhat is typed in
- Point to
- Coordinates (latitude and longitude)
- Latitude
- 48.8584
- Longitude
- 2.2945
- Opens in
- A Google Maps link (works on every phone)
What the code stores
https://www.google.com/maps/search/?api=1&query=48.8584%2C2.2945
Calendar event
57 × 57 squaresWhat is typed in
- Event title
- Product launch
- Starts
- 2026-12-03T18:30
- Ends
- 2026-12-03T20:00
- Time
- Same clock time everywhere (best for events at a venue)
- Place
- Main Hall, 12 Example Street
- Notes
- Doors open at 18:00.
What the code stores
BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT SUMMARY:Product launch DTSTART:20261203T183000 DTEND:20261203T200000 LOCATION:Main Hall\, 12 Example Street DESCRIPTION:Doors open at 18:00. END:VEVENT END:VCALENDAR
Good to know
- A code holds at most 2,953 bytes at the lowest error correction and 1,273 at the highest. Long text makes a dense code with small squares that is harder to scan, so shorter content always reads better.
- These codes are static: they contain your data itself, not a link to a service. They never expire and nobody can track their scans, but they cannot be edited after printing either. If the content may change, point the code at a page you control.
- PNG images are 128 to 2048 pixels wide. The SVG scales to any size. A logo can cover up to 28% of the code's width.
Questions people ask
Is the QR code generator really free?
Yes. There is no sign-up, no watermark and no limit on how many codes you make, and the codes you download never expire. The site may show advertising, which is labelled and kept away from the generator and the download buttons.
Which type of QR code should I choose?
Choose the type that matches the action you want the scanner to take. A website link suits posters, menus and packaging. Wi-Fi saves guests from typing a password. A vCard adds a contact in one tap. A phone, SMS, email or WhatsApp code starts that conversation. Plain text is for anything else, such as a serial number.
Why does my QR code not scan?
The usual causes are low contrast between the squares and the background, a print that is too small for the amount of data, a logo that is too big, a glossy surface that reflects light, or light squares on a dark background. The scan check under the preview catches most of these before you print.
Should I download PNG or SVG?
Use PNG for screens, documents and slides. Use SVG when the code will be printed large or resized, for example on a banner, because it is made of vector squares that stay sharp at any size. Both files contain the same code.
Can I use the codes for business?
Yes. The codes you create are yours to use on products, menus, cards and ads, with no licence fee and no credit line. QR Code is a registered trademark of Denso Wave Incorporated, and the underlying technology is an open standard, ISO/IEC 18004.
Does the site keep a copy of my codes?
No. The page works entirely in your browser and has no database, so there is nothing to keep. When you close the tab, what you typed is gone. Download the file if you want to keep the code.