The short answer
To make a QR code you pick what it should do (open a link, share WiFi, hand over a contact, send a text), type in that data, and a generator builds the black-and-white grid for you. You then export it as a PNG for screens or an SVG for print, scan it once to confirm, and you’re done.
The whole process takes under a minute and is free — static QR codes are created entirely in your browser and don’t require an account or any payment. What separates a good result from a flaky one is choosing the right content type, the right export format, and the right size for where it will be scanned.
Step 1 — Choose what to encode
A QR code is just a container for data, so first decide what you want people to get when they scan. The common content types are a website URL, plain text, WiFi login credentials, a vCard contact, a pre-filled SMS, a pre-filled email, and a calendar event (VEVENT).
Match the payload to the job: a WiFi code for guests, a vCard on a business card, an event code on an invitation, a URL code on a poster. Our QR code types guide explains what each payload is for and when to pick it.
Step 2 — Generate the code
Use a free generator that runs in your browser and needs no sign-up. Type your data into the relevant field (the URL, the WiFi SSID and password, the contact fields, etc.) and the preview updates instantly. You don’t need to host anything or register — the code is computed locally.
Keep the data short. The more you encode, the denser the grid and the harder it is to scan at small sizes, so use a short link for URLs whenever you can.
Step 3 — Customize the look (optional)
Customization is where QR codes stop being generic. You can set solid or gradient colors, style the finder eyes and the data modules (square, rounded, or dots), drop a centered logo, and add a frame with a caption like “Scan me”.
Every styling choice has a scannability trade-off. A logo needs the error-correction bumped to level H, low-contrast or inverted colors break scans, and the quiet zone (the blank margin) must stay at least four modules wide. Our QR code best practices guide covers the rules that keep a styled code readable.
Step 4 — Export in the right format
For anything on a screen or a quick print, export a high-resolution PNG. For anything that will be resized — a business card, a poster, packaging — export a vector format like SVG or EPS so it scales to any size without pixelation.
Match the export to the medium, then size the code for its scan distance using our QR code size guide (roughly 1/10 of the distance between the code and the scanner). Getting the format and size right at export time prevents blurry or unscannable prints later.
| Use case | Recommended format | Why |
|---|---|---|
| Screen / social / email | PNG | Raster is fine at a fixed size; widely supported |
| Business card / flyer | SVG | Vector scales to print resolution without blur |
| Poster / billboard | SVG or EPS | Vector holds up at any enlargement |
| Packaging / product | EPS | Print-production and design-app friendly |
| One-off test print | PNG | Fastest to generate and check |
Step 5 — Test before you ship
Before printing a hundred copies or ordering signage, scan the final code on two or three different phones in both good and dim lighting. A code that scans perfectly on your phone may struggle on an older camera or in a low-contrast environment.
If it won’t scan, check the usual suspects: too small for the scan distance, low contrast, a logo covering a finder eye, or a quiet zone that got cropped. Fix and re-export — because a static code is baked in, you can’t edit it after printing. (That editable-after-printing ability is exactly what a dynamic QR with a redirect offers, but it’s a paid feature; see our static vs dynamic QR guide.)
Frequently asked questions
Is it free to make a QR code?
Yes. A static QR code is generated in your browser and costs nothing — no account, no watermark, no payment. You only pay if you want dynamic codes with editable destinations and scan analytics.
Do I need to sign up to create a QR code?
No. A good free generator builds static codes without registration. Sign-up is only relevant for the dynamic tier, which needs a server to store and redirect links.
How do I add a logo to a QR code?
Upload a centered PNG or SVG logo and set the error-correction level to H, which tolerates the data area the logo covers. Keep the logo to about 20% of the code width and never let it overlap the finder eyes.
Which format should I export for printing?
Use a vector format (SVG or EPS) for anything that will be resized or printed at scale, so it stays sharp at any size. Use PNG only for fixed-size screens or quick one-off prints.