QR code generator

Turn a link, text, Wi-Fi login, email, phone number, SMS or contact card into a QR code. The preview updates as you type. Choose the colours and error correction, then download a PNG up to 2048 px or a sharp SVG for print. The codes are static, so they never expire.

Free, no sign-up Runs in your browser

What should the QR code contain?

Style and size

Your QR code

Encoded content

Static code: the content above is stored in the pattern itself. It never expires, and no one can count your scans.

How to make a QR code

  1. Pick a type. URL for a web page, Text for a short note, Wi-Fi to share a network, or Email, Phone, SMS or Contact.
  2. Fill in the fields. The preview redraws as you type. The "Encoded content" box shows exactly what the code holds.
  3. Choose the style. Keep dark modules on a light background. Raise error correction if the code will be printed small or may get scratched.
  4. Download. Use PNG for screens, documents and social posts. Use SVG for print: it stays sharp at any size.
  5. Test it. Scan the code with two different phones before you print a batch.

What each QR code type does

TypeWhat the code containsWhat the phone does
URLhttps://example.com/menuOffers to open the page.
TextThe text itselfShows the text. Nothing opens.
Wi-FiWIFI:T:WPA;S:HomeWiFi;P:secret;H:false;;Offers to join the network. Most recent iPhones and Android phones read this from the camera.
Emailmailto: address with subject and bodyOpens a new email, ready to send.
Phonetel:+919876543210Offers to call the number.
SMSSMSTO:number:messageOpens a text message with the words filled in.
ContactA vCard 3.0 recordOffers to save the contact.

Special characters in Wi-Fi names and passwords (\ ; , : ") are escaped with a backslash, as the format requires. Your Wi-Fi password is never stored.

Static QR codes never expire

Many "free" QR sites make dynamic codes. The code holds a short link to their server, which then redirects to your page. That lets them count scans. It also means the code stops working if you stop paying or the service shuts down.

This generator makes static codes. Your link or text is written into the pattern itself, so the code works for as long as the content is valid. There is no redirect, no account and no scan tracking. The code is made in your browser and nothing is sent to us.

The trade-off: you can't change a static code after printing. If the destination might change, point the code at a page you control and update that page instead.

Which error correction level should I use?

QR codes store extra recovery data, so a code still scans when part of it is dirty, torn or covered. More recovery means more modules (squares), so the code gets denser.

LevelRecovers aboutGood for
L7%Screens, and long content that must stay readable
M15%Most uses. The default here.
Q25%Printed signs, stickers and packaging
H30%Outdoor use, or when a small logo covers the centre

Tips for codes that scan first time

  • Contrast: dark on light works best. Many scanners can't read light-on-dark (inverted) codes. The tool warns you when contrast is low.
  • Quiet zone: keep a blank margin around the code. The downloads include a four-module border; don't crop it.
  • Size: a common rule of thumb is a code about one tenth of the scanning distance. A code on a poster read from 2 m should be about 20 cm wide.
  • Keep it short: less content gives bigger squares that are easier to read. Use a short URL rather than a long one with tracking parameters.
  • Payments in India: for a payment code with your UPI ID and amount, use the UPI QR code generator.

QR Code is a registered trademark of DENSO WAVE INCORPORATED.

Frequently asked questions

Do these QR codes expire?
No. They are static codes: the content is stored in the pattern, not on a server. A static code works as long as the link or text in it is still valid.
Are scans tracked?
No. There is no redirect link, so nobody, including us, can see when or where your code is scanned. The code is made in your browser and nothing you type is uploaded.
Can I change the link after printing?
Not with a static code. If you may need to change the destination, encode a URL you control (for example, yoursite.com/menu) and update that page when needed.
Why won't my QR code scan?
Check the contrast (dark code on a light background), keep the blank border around the code, and print it larger. Shorter content also helps, because the squares get bigger. Test with more than one phone.
How do I share my Wi-Fi with a QR code?
Choose Wi-Fi, enter the network name and password, and pick the security type (most home routers use WPA2, which is the WPA option). Guests scan the code with their phone camera and tap to join.
Can I use the codes commercially?
Yes. The codes are yours to use on menus, packaging, business cards and adverts, with no attribution and no fee.

Last updated . How we check our tools.