Long link? Shorter URLs make simpler codes. Try the URL shortener first.
Design
Colours
Shapes
Logo
Frame and call to action
Error correction and margin
Higher levels survive more damage or a logo, but make the code denser.
Your design settings (not the logo) are remembered in this browser.
Version 2, 25 x 25 modules, 24 characters. Scan the preview with your phone before printing.
Making many codes? Use the Bulk QR Code Generator.
How to use
Pick a type and fill it in
Choose URL, Text, Email, Phone, SMS, WhatsApp, WiFi, vCard, Location, Event, UPI, Crypto or X post, then fill in the fields. The preview redraws as you type, and a message explains anything that needs fixing.
Design the code
Start from a quick style or set colours, a gradient, dot style, eye shapes, a logo and a frame with call-to-action text. Warnings appear if the colours are too close or the logo is too large to scan.
Test it and download
Scan the preview with your phone. Then pick an image size and press PNG, SVG, JPG or WebP, or choose a print width and press PDF. Print and Copy image are there too.
Why QR Code Generator
- 13 content types, from links and WiFi to UPI and calendar events.
- Gradients, dot and eye shapes, a centre logo and a Scan me frame.
- PNG, JPG, WebP, SVG and print-size PDF downloads.
- Static codes with no account, no expiry and no upload.
How to create a QR code
Making a QR code takes under a minute. The step people skip is testing, and that is the step that saves a reprint.
- Decide what the scan should do, and pick the matching type: URL for a web page, Phone for a call, WiFi to join a network, Event to add a calendar entry.
- Keep the content short. Long URLs make dense codes, and a shorter link scans faster from further away.
- Pick dark modules on a light background. Brand colours and gradients are fine as long as the contrast stays high.
- Add a logo only if it helps people trust the code, keep it small, and leave error correction on H.
- Add a frame with a call to action such as Scan to view menu, so people know what they will get.
- Scan the preview with two different phones, then print a test at the final size and scan it from where people will stand.
Static vs dynamic QR codes
Many QR websites create dynamic codes by default. The printed code points to their short link, which then forwards to your page. That gives editing and scan tracking, but the code now depends on the company staying in business and your plan staying active.
This tool makes static codes only. If you want to change the destination later, point the code at a page on your own website and update that page instead.
| Static (this tool) | Dynamic (subscription services) | |
|---|---|---|
| Where the data lives | Inside the QR image | On the provider's server; the code holds a redirect link |
| Expiry | Never expires | Stops working if the plan or trial ends |
| Edit after printing | No, make a new code | Yes, change the destination online |
| Scan tracking | None | Counts scans, places and devices |
| Account needed | No | Usually yes |
| Cost | Free, all formats included | Often a monthly fee |
What each QR type writes into the code
Phones decide what to do with a scan by looking at the start of the text inside the code. These are the formats each type uses, so you know what a scanner will see.
| Type | Format written | What the phone does |
|---|---|---|
| URL | https://... | Opens the page in the browser |
| mailto: with subject and body | Opens a new email, ready to send | |
| Phone | tel: | Offers to call the number |
| SMS | SMSTO:number:message | Opens a text message, ready to send |
| https://wa.me/number?text= | Opens a chat with the message typed in | |
| WiFi | WIFI:T:...;S:...;P:...;; | Offers to join the network |
| vCard | BEGIN:VCARD ... END:VCARD | Offers to save a new contact |
| Location | Google Maps link or geo: | Opens the spot in a maps app |
| Event | BEGIN:VCALENDAR with one VEVENT | Offers to add it to the calendar |
| UPI | upi://pay?pa=... | Opens a UPI app with the payee filled in |