Free QR code generator: no sign-up, never expires
Make a QR code for a link, Wi-Fi network, contact card or payment. Style it, check that it scans, and download it. Everything runs in your browser.
- No account
- Codes never expire
- No watermark
- Made on your device
Tip: shorter links make simpler codes that scan from further away.
How to make a QR code
Choose what it opens
Pick a link or website URL, a Wi-Fi network, a contact card for your business card, an email, text message, phone call, WhatsApp chat or PayPal payment, and fill in the details.
Style it
Set colours, dot and corner style, add your logo and a “Scan me” frame. Keep the code darker than its background.
Check and download
The scan check reads your code the way a phone would. Download a PNG for screens or an SVG for print.
Free QR codes that never expire
Every code made here is a free static QR code: the link or text is written into the pattern itself, so there is no server in between that can be switched off. Some “free” generators make dynamic codes that point at their own redirect and stop working when a trial ends. That makes this a free QR code generator that doesn’t expire: no expiration date, no sign-up and no watermark.
| Feature | Static (this site) | Dynamic |
|---|---|---|
| Expires | Never | When the service or plan ends |
| Edit after printing | No, make a new code | Yes |
| Scan statistics | No | Yes |
| Account needed | No | Usually |
There is no paid plan and there won’t be one: the site is paid for by ads, which are never placed inside the tool. If you need to change the destination after printing or count scans, you need a dynamic code from another service. For printed codes, static is simpler and safer.
What size should a printed QR code be?
A common rule is 10 to 1: the code should be at least a tenth of the scanning distance. A code scanned from 30 cm needs to be about 3 cm wide; a poster read from 3 m needs about 30 cm. Never print below 2 × 2 cm, and keep a clear white border around it. For printable QR codes with your text already around them, use the sign templates below.
QR codes for every job
- Link or website QR codeWebsites, menus, forms, videos
- Wi-Fi QR codeGuests join without typing
- QR code for business cardsSave your contact in one scan
- Printable QR signsAll sign templates
- Wedding photo QR signGuests share their photos
- Café table cardMenu, payments, reviews
- EPC QR code (GiroCode)SEPA bank transfers
- Barcode generatorEAN, UPC, Code 128
- Bulk barcode labelsLabel sheets from a list
- Scan a QR code from an imageSee where a code leads
A custom QR code creator, free for good
Use this QR code creator to create a QR code for a website link, a PDF, a menu, a Wi-Fi network or a contact card. Paste a URL and the link-to-QR-code conversion happens instantly in your browser. Then make it a custom QR code: pick colours, square, rounded or dotted modules, a circle QR code instead of a square one, a “Scan me” frame and your own logo. It is a full QR code generator with logo support, with nothing locked behind an upgrade.
QR code generator questions
Is it really free?
Yes. There is no account, no trial and no watermark. The site is paid for by the ads on the page.
Do you see what I put in the code?
No. The code is made in your browser. Wi-Fi passwords, contact details and logos never leave your device.
Can I use the codes commercially?
Yes, on packaging, menus, flyers and anywhere else.
What is the best free QR code generator?
For most people the best free QR code generator is one that makes static codes (so they never expire), needs no sign-up, adds no watermark and checks the code scans before you print it. This one does all four. It does not offer paid extras such as scan statistics or editable dynamic codes.
Can I turn a link into a QR code?
Yes. Paste any website address into the Link field and download the code as PNG or SVG. It works for website QR codes, Google Forms, YouTube videos, PDFs and online menus.
Why won’t my code scan?
Usually the colours are too close, the code is lighter than its background, or a large logo covers too much. Raise error correction to High when you add a logo.