
QR codes show up on café tables, product boxes, conference badges and the backs of business cards. If you've been asked to make one and aren't sure where to start, this guide shows you how to create a QR code for free in a couple of minutes, with no account and no design skills.
The short version: open a free QR code generator, choose what the code should open (a website, Wi-Fi network, contact card or plain text), enter your details, style it if you like, and download it as a PNG or SVG file. Then scan it with your phone before you print or share it.
Making a QR code is easy. Making one that still scans once it's printed on a menu, and that won't stop working when a free trial runs out, takes a bit more thought. Some generators give you "dynamic" codes that route every scan through their servers, so if you cancel the plan, the code can stop pointing where you want. Others watermark the download or charge for high-resolution files.
This guide covers the step-by-step process, the difference between static and dynamic codes, how to add a logo safely, what size to print, and a checklist to run through before anything goes to the printer.
What is a QR code?
A QR code (short for Quick Response code) is a square, two-dimensional barcode that stores information in a grid of dark and light squares called modules. DENSO WAVE introduced the QR Code in 1994 to help track car parts in factories.
The three larger squares in the corners are finder patterns, usually called "eyes." They tell the scanner where the code is and which way up it sits. The rest of the grid holds your data plus extra error correction data, which is why a code can still scan when part of it is damaged or covered by a logo.
Your audience usually doesn't need a separate app to read one. iPhones have built-in QR scanning in Camera since iOS 11, and many Android phones can scan codes with the camera or Google Lens.
Static vs. dynamic QR codes: which one do you need?
Decide this before you start, because it affects cost and whether you can change the code later.
A static QR code stores your content directly in the pattern. If you encode https://yourbakery.com/menu, that URL lives in the squares themselves. Nothing sits in between, so the code doesn't expire, has no scan limit and keeps working as long as the destination does. You can't edit it, though. If the URL changes, you make a new code.
A dynamic QR code stores a short redirect link owned by the QR service. Every scan passes through their server first, which lets you change the destination later and see scan counts. It also means the code depends on that company staying in business and on your plan staying active.
| Consideration | Static QR code | Dynamic QR code |
|---|---|---|
| Cost | Usually free | Usually a subscription |
| Change the destination later? | No | Yes |
| Expires? | No | Can stop working if the plan ends |
| Scan tracking | Not built in (use UTM tags on your link) | Built in |
| Privacy | Scans go straight to your content | Scans pass through a third-party server |
| Best for | Wi-Fi, business cards, packaging, menus with a stable URL | Ad campaigns where the landing page will change |
For most small businesses, students and creators, a static code does the job. If you want basic analytics anyway, add UTM parameters to your link (for example ?utm_source=flyer) and you'll see those visits in Google Analytics.
How to create a QR code: the quick answer
To create a QR code, open a free generator like Custom QR Code AI, choose a content type, enter your link or details, customize the colors and logo, then download a PNG or SVG file. Test it on two phones before sharing.
- Open a free QR code generator.
- Select the content type: website, Wi-Fi, contact card, text and so on.
- Enter your link or information.
- Customize the colors, pattern, frame and logo.
- Check the contrast and error correction level.
- Download the code as a PNG or SVG.
- Scan the final file with more than one phone.
Step-by-step: make a free QR code with Custom QR Code AI
The steps below use Custom QR Code AI, a free browser-based generator. It doesn't ask you to sign up or add a watermark, and it builds the code on your device, so your Wi-Fi password or contact details never get uploaded to a server. Most other generators follow a similar flow.
Step 1: Choose your content type
At the top of the generator, pick what the code should do: Website, Text, Wi-Fi, Email, Phone, SMS, WhatsApp, vCard or Location. For a website, you can type a plain domain like yourshop.com and the tool adds https:// for you.
Step 2: Enter your details
Paste your link or fill in the fields. Shorter content makes a simpler pattern, and simpler patterns scan faster, especially when printed small. If your URL is long and full of tracking parameters, use a shorter page on your own domain instead.
Step 3: Set your colors
You can use a solid color, a linear gradient or a radial gradient, and give the eyes their own colors. Brand colors are fine as long as you keep a dark code on a light background with strong contrast between them. Light-on-dark (inverted) codes look good on dark packaging, but some scanner apps still have trouble reading them, so test carefully if you go that way.
Step 4: Add a logo (optional)
Upload your own logo as a PNG, JPG, SVG or WebP file up to 3 MB, or pick a built-in icon such as Instagram, WhatsApp, YouTube or Spotify. There's an option to remove the background behind the logo so it sits cleanly in the center. The logo section further down explains how big it can safely be.
Step 5: Customize the shape and frame
This is where the code starts to look like yours. Choose a dot style (classic grid, pebble dots, pill grid and others), then change the outer eye and eye center shapes separately. A frame with a short line like "Scan for the menu" tells people what they'll get before they reach for their phone.
If you'd rather not start from zero, the templates give you a finished design to adjust. Ink Standard is plain black and white for documents, and Roastery Label uses coffee tones that suit café menus.
Step 6: Check the scan-safety score
The live preview gives your design a score out of 100 with notes on contrast, spacing, logo size and how much data the code holds. If the score drops after a change, undo that change or tone it down. It's much cheaper to catch a problem here than after 500 flyers are printed.
Step 7: Download the file
Pick PNG at 512, 1024, 2048 or 4096 pixels, or pick SVG. A 1024 px PNG works well for websites, slides and social posts. Use SVG in print layouts or design apps when you need to scale the code without blur.
Step 8: Test it properly
Scan the downloaded file with an iPhone and an Android phone. Try it at the size you'll actually use and from the distance people will actually stand. If it's going on paper, print one copy on the real material first.
Pro tip: Ask someone who hasn't seen the code to scan the printed copy with their phone. If they hesitate or have to move closer, the code may be too small or the contrast too weak.
What can you put in a QR code?
A QR code can open or store:
- A website or landing page URL
- Plain text
- Wi-Fi login details (network name, password and security type)
- An email address
- A phone number to call
- A pre-written SMS
- A WhatsApp chat
- A vCard contact card
- A map location
Some of these solve very specific problems:
| Content type | Where it works well |
|---|---|
| Website URL | Menus, product pages, portfolios, event registration |
| Wi-Fi | Guest networks in cafés, offices and rentals |
| vCard | Business cards and name badges |
| Customer support on shop counters or packaging | |
| Location | Event invitations and delivery instructions |
| Text | Serial numbers, short instructions, scavenger hunt clues |
A Wi-Fi code is one of the most useful ones to have around. Guests scan it and join without asking you to spell out a 16-character password.
How to add a logo to a QR code without breaking it
A logo in the center covers some of the modules. The code may still scan because of error correction, which adds data that can help restore damaged codewords. The levels represent approximate percentages of total codewords that can be restored, as DENSO WAVE explains:
| Level | Name in the tool | Approx. codewords recoverable | When to use it |
|---|---|---|---|
| L | Light | About 7% | Clean digital use, no logo |
| M | Balanced | About 15% | Everyday use without a logo |
| Q | Resilient | About 25% | Printed items that may get scuffed |
| H | Maximum | About 30% | Codes with a center image |
These percentages refer to codewords that may be restored, not the portion of the visible code that can be covered. The amount a logo can cover depends on its position and the code itself, so keep it small and test every design.
A few rules keep logo codes reliable:
- The generator automatically raises error correction to H when you add a logo. In another tool, choose H if that option is available.
- Keep the logo small; about a fifth of the code area or less is a practical rule of thumb. Error-correction percentages do not set a safe logo-size limit.
- Give the logo a small margin or solid background so it doesn't blend into the modules around it.
- Never place the logo over the three corner eyes.
- Test again after every change to the logo size.
QR code size, file format and print tips
PNG or SVG?
| Consideration | PNG | SVG |
|---|---|---|
| File type | Raster (pixels) | Vector (shapes) |
| Scales without blur? | Only up to its pixel size | Yes, to any size |
| Best for | Websites, email, slides, social media | Print, packaging, signs, design software |
| Opens in | Almost anything | Design tools and browsers |
If you're unsure, download both. They're free.
How big should a QR code be?
A common rule of thumb is 10:1. The distance people scan from should be no more than about ten times the width of the code. Treat these as starting points and always test at the real size:
| Placement | Typical scan distance | Minimum code width |
|---|---|---|
| Business card | 10 to 20 cm | 2 cm (about 0.8 in) |
| Menu or table tent | 30 to 50 cm | 3 to 5 cm |
| Poster | 1 to 2 m | 10 to 20 cm |
| Shop window or banner | 3 m or more | 30 cm or more |
Around the code, leave a blank border called the quiet zone. DENSO WAVE specifies a four-module margin, and the generator adds it by default. Don't let text, borders or photos creep into that space.
The surface matters too. Glossy lamination can throw glare under bright lights, so matte finishes usually scan more easily. Codes wrapped around curved bottles or cans can distort, so test on the actual container.
Other free ways to make a QR code
You have a few other options, depending on what you need:
| Method | Customization | Logo | Download | Best for |
|---|---|---|---|---|
| Google Chrome's built-in QR option | None | No | PNG | Quickly sharing the page you're on |
| Android Wi-Fi sharing | None | No | On-screen only | Letting a guest join your network right now |
| Design apps (Canva, Adobe Express) | Varies by app | Varies | Varies | Codes placed inside a design you're already making |
| Custom QR Code AI | Colors, gradients, dot styles, eyes, frames, templates | Yes | PNG up to 4096 px, SVG | Branded codes for print and digital use |
The built-in tools are fine for a one-off. If the code is going on something people will see for months, a dedicated generator gives you the control and file quality you'll want.
Common QR code mistakes to avoid
- Printing before testing. A code that scans on your monitor can fail at 2 cm on textured card stock, so test the printed version.
- Weak contrast. Pale yellow on white or dark gray on black might match your brand, but phones struggle with it.
- Crowding the quiet zone. Text or graphics touching the edge of the code can stop it from scanning.
- Using an oversized logo, or covering the corner eyes with it.
- Relying on a trial account's dynamic code. If the trial ends, your printed codes may stop working.
- Linking to a page that's awful on mobile. Everyone who scans is on a phone, so check the page loads fast and reads well on a small screen.
- Choosing a size that doesn't fit the scan distance. A 3 cm code on a poster across the room won't get scanned.
- Encoding a URL that will change. A seasonal promo page on permanent packaging will be a dead link by next year. Point static codes at stable URLs.
Pre-print checklist
- ☐ Scans on both an iPhone and an Android phone
- ☐ Opens the correct, live page
- ☐ The page loads quickly on mobile data
- ☐ Dark code on a light background with strong contrast
- ☐ Quiet zone is clear on all four sides
- ☐ Logo is small, and error correction is set to H
- ☐ Code size matches the scanning distance
- ☐ SVG or high-resolution PNG used for print
- ☐ A short call to action sits near the code
- ☐ A test print on the real material scans correctly
A quick word on QR code safety
The U.S. Federal Trade Commission warns that scammers may cover legitimate public QR codes, including codes on parking meters, with links to fake sites. If you place codes in public spaces, check them now and then to make sure nobody has covered them. When you scan a code yourself, check the link preview before you tap it.
FAQs
Is it really free to create a QR code?
Yes. Static QR codes cost nothing to make with a free generator. With Custom QR Code AI you can create and download as many as you need without an account, watermark or paid download.
Do QR codes expire?
Static QR codes don't expire, because the content is stored in the code itself. Dynamic codes can stop working if the service shuts down or your subscription ends.
If a code is already printed and has stopped working, use our guide to diagnosing and fixing expired QR codes to check the stored link and your recovery options.
Can I change a QR code after printing it?
Not if it's static. The content is fixed, so if the destination changes you'll need to generate a new code. The workaround is to point the code at a page you control and update that page instead.
Can I put my logo in a QR code?
Yes. Upload it in the generator, keep it to roughly a fifth of the code's area or less, and set error correction to H. Test the result before using it.
Should I download my QR code as PNG or SVG?
Use SVG for printing and any design software, since it scales without blurring. Use PNG for websites, documents and social posts. A 1024 px PNG is a good default for screens.
How do I make a QR code for Wi-Fi?
Choose the Wi-Fi content type, enter your network name, password and security type, then download. Guests who scan it can join without typing the password.
How do I scan a QR code on my phone?
Open your camera app and point it at the code. iPhones running iOS 11 or later and most Android phones will show a link or notification you can tap. On some Android models you may need Google Lens.
Can I track scans on a free static QR code?
Not directly. Adding UTM parameters to your URL lets you see the visits from your QR code in Google Analytics or a similar tool.
What's the smallest size a QR code can be?
Around 2 cm (0.8 in) wide works for close-range items like business cards. For anything scanned from farther away, use the 10:1 rule and test at full size.
Can a QR code be any color?
Mostly, yes. Keep the code darker than the background and make sure there's strong contrast between them. Gradients work if both ends of the gradient stay dark enough.
Is my data safe when I make a QR code online?
It depends on the tool. Custom QR Code AI creates codes locally in your browser, so your links, Wi-Fi passwords, contact details and logos aren't sent to a server.
Conclusion
Now you know how to create a QR code that works: pick your content type, enter your details, style the code within safe limits, download the right file format and test it on real phones at real sizes. For most uses a static code is the better choice, since it's free, it never expires and nothing sits between your audience and your content.
If you'd like to try it now, Custom QR Code AI lets you build a branded QR code with your colors and logo, check it against the scan-safety score, and download it as a PNG or SVG without signing up.