QR Code Generator: Free, No Sign-Up, No Expiration (and How to Prove It)
A QR code is just a pattern of squares. It cannot expire on its own. Here is how to make one without an account, check in ten seconds that nobody can switch it off, and avoid the real reasons printed codes stop working.
By MakeMyQROnline team Published 7 min read
Key takeaway
Yes, you can make a QR code for free with no sign-up and no expiration. Choose a static QR code: it stores your link or text inside the pattern itself, so no company sits between the scan and your content and nothing can switch it off. On MakeMyQROnline you paste your link, design the code and download PNG, SVG or PDF without an account. Before printing, scan it: if your phone shows your own address, not a short link from the generator, the code will keep working for as long as that address does.
Step by step
- 1 Open the free QR code generator. There is no sign-up screen; you start on the generator.
- 2 Pick what the code should do (website, Wi-Fi, UPI, contact card, WhatsApp and more) and type or paste your details.
- 3 Point your phone camera at the live preview on your screen and check the address it shows. It should be your own link, exactly as you typed it.
- 4 Design it if you like: colours, module shape, a frame with a label, or your logo. Keep the code dark on a light background.
- 5 Download SVG or PDF for print, or PNG for screens and social posts.
- 6 Print one copy at the real size and scan it from arm's length with two different phones before you print the rest.
Why a QR code can't expire on its own
A QR code is ink on paper, or pixels on a screen. The pattern encodes some text, usually a web address, and a phone camera turns that pattern back into text. There is no clock inside it, no licence and no connection to the site that made it. A code printed in 2015 still scans today if the address in it still works.
So when people say a QR code "expired", what actually stopped working is something the code points to. With free generators, that is usually a redirect link the generator owns.
Where expiring codes come from
Many generators make dynamic codes by default. A dynamic code does not hold your link. It holds a short link on the generator's own domain, and their server forwards each scan to your page. That design is genuinely useful: you can change the destination later and count scans.
It also means the code only works while that company keeps your redirect switched on. When a free trial ends, a plan lapses or the service closes, the redirect can stop, and every flyer, menu card and box carrying that code stops with it. This is also why so many generators ask you to sign up before you download anything: the account is what the redirect, and the bill, are attached to.
A static code skips the middleman. Your link is written into the pattern, so a scan goes straight from the phone to your page. Nobody has anything to switch off. Static vs dynamic, explained.
The 10-second test: can this code be switched off?
You don't need to trust any generator's marketing, including ours. Before you download, or with any code you already have, point your phone camera at it and read the address in the pop-up before you tap it.
| What your phone shows | What it means | Can it expire? |
|---|---|---|
| Your own address, e.g. yourcafe.com/menu | Static code holding your link | No. It works as long as your page does |
| A short link on the generator's domain | Dynamic code redirecting through them | Yes, if they turn the redirect off |
| A link-shortener address (bit.ly and similar) | Static code, but it depends on that shortener | Only if the short link is removed |
| Wi-Fi name, phone number, UPI ID or plain text | Static code with the details inside | No, but see the next section |
On a computer you can do the same check on a downloaded image: open it in Google Lens or scan it on screen with your phone. If you are not sure which kind of code you printed years ago, this is the quickest way to find out.
The code won't expire. The thing inside it can.
This is the part most "no expiration" pages leave out. A static code is permanent, but it is only as permanent as what you put in it. These are the real reasons printed codes stop working, and how to avoid each one:
- The page moved or was deleted. A site redesign changes /menu to /our-menu and every printed code now opens a 404 page. Fix: pick a short, plain address you will keep, and if you ever move the page, add a redirect from the old address.
- The domain lapsed. If the domain is not renewed, every code that points to it dies, and someone else can buy the domain later. Fix: turn on auto-renew for any domain printed on packaging or signs.
- A shared file lost its permissions. Google Drive and Dropbox links break when the file is deleted, moved to another account or set back to private. Fix: use "Anyone with the link can view", keep the file in an account the business owns, or host the PDF on your own website.
- A link shortener sits in the middle. Putting a bit.ly-style link inside a static code quietly turns it back into a code that depends on someone else's service. Fix: use the full address unless you need the shortener's features.
- The Wi-Fi password changed. A Wi-Fi QR code stores the password itself, so a new password needs a new code. Make a fresh one with the Wi-Fi QR generator.
- The phone number or UPI ID changed. Contact-card and UPI payment codes carry the details directly. When they change, reprint.
- It was printed badly. Too small, low contrast, glossy lamination that catches light, or a logo covering too much of the pattern. These look like "expired" codes to the person scanning. Our print size guide has the numbers.
The own-domain trick: editable without anyone's permission
Want to change what a printed code opens later, but not depend on a QR company? Make a static code that points to a page on your own website, such as yourcafe.com/menu, and simply update that page whenever things change. The code never changes; the page does.
If you want the code to jump somewhere else entirely, most hosts and site builders let you set up a redirect. Point yourshop.com/qr to wherever you like today, and change it next year. You get the main benefit of a dynamic code, and the only thing to keep paying for is a domain you already own.
Static or dynamic? Decide by what you're printing
| You're printing | Best choice | What to keep an eye on |
|---|---|---|
| Guest Wi-Fi card | Static | Make a new code if the password changes |
| UPI sticker at the counter | Static | Your UPI ID and bank account |
| Business card or name badge | Static (contact card) | Phone number and email changes |
| Product packaging that lasts years | Static, pointing to your own domain | Domain renewal and that page staying live |
| Restaurant menu | Static to a menu page you can update, or dynamic | Don't let the menu file URL change |
| Campaign where you need scan counts | Dynamic | The provider's terms: trial, scan limits, renewal |
Before you print 500 copies
- Scan the preview and confirm the address is yours, character for character.
- Open the link on mobile data, not office Wi-Fi, to check it works for strangers.
- Print one copy at the final size and scan it from the distance people will stand.
- Try two phones, one Android and one iPhone if you can.
- Keep the SVG or PDF file so you can reprint at any size without blur.
- Write down where the link points and when the domain renews. Future you will thank you.
When signing up is worth it
An account is not a trap in itself. It is how a service remembers which redirect belongs to you. Sign up when you genuinely need to change a printed code's destination without touching your own website, or when scan counts matter, for example to compare two posters.
On MakeMyQROnline, dynamic codes are free with a Google sign-in, with no trial and no scan limit, and you can edit them after printing. The honest caveat applies to us as much as anyone: a dynamic code depends on its provider staying online. If that matters for something printed in thousands, use a static code with the own-domain trick above.
Prefer to skip the website too? The free MakeMyQR Chrome extension makes static codes for the page you are on, works offline and has no account at all.
Choosing a generator?
If you are comparing tools rather than making a code right now, our 7-point checklist for a free QR code generator with no expiry covers trials, scan limits, watermarks and print files.
Make yours now — free, no signup
Live preview, your colours and logo, PNG / SVG / PDF download.
Frequently asked questions
Can I make a QR code without creating an account?
Yes. Static QR codes on MakeMyQROnline need no account, email or sign-up. You create, design and download them straight from the generator.
Will a free static QR code ever stop working?
The code itself won't. It keeps working for as long as whatever it contains still works: the web page, the domain, the shared file, the Wi-Fi password or the phone number.
How can I tell if a QR code will expire?
Scan it and read the address your phone shows. If it is your own link, it is a static code nobody can switch off. If it is a short link on the generator's domain, it is a dynamic code that depends on that company.
Is there a scan limit on free QR codes?
Not on static codes. They don't touch any server when scanned, so there is nothing to count or limit. On MakeMyQROnline, free dynamic codes have no scan limit either.
Can I change a static QR code after printing?
Not the code itself, but you can change the page it points to. Link the code to a page on your own website and update that page whenever you need to.
Can I use a free QR code for my business?
Yes. Codes you make on MakeMyQROnline are yours to use on packaging, menus, flyers, signs and products, with no watermark.
- QR code generator free no sign up
- QR code no expiration
- free QR code generator
- static QR code
- permanent QR code