A Free QR Code Generator That Never Tricks You Into Paying
Most “free” QR code generators have a nasty catch. They hand you a code that points at their web address, not yours — a dynamic URL that redirects to your real link. It scans fine today. Then, weeks after you have printed it on flyers, signs or business cards, they switch it off unless you start paying a monthly fee. Suddenly your printed code is a dead end, and you are held to ransom over something you thought was free. The printsheet.io QR code generator does not play that game. It is free, and it stays free, because it never creates a dynamic URL in the first place.
Static codes, so nobody can hold yours hostage
Every code this tool makes is static: the data — your link, your Wi-Fi details, your contact card — is encoded directly into the black-and-white pattern. It does not route through printsheet.io or any tracking server. There is nothing we can switch off, no scan limit that quietly runs out, and no expiry date. Once you download or print a code, it works forever, whether this website exists tomorrow or not. That is the whole point: no dynamic URL means no leash, and no leash means no surprise bill.
It is also completely free with no sign-up, no account and no watermark. You never hand over an email address, and the finished code is clean — no little logo or badge stamped in the corner. Generate as many as you like, for anything you like.
Everything it can make
Pick what the code should do and fill in the fields — the QR code updates live as you type:
- Website / URL — send people straight to any page.
- Plain text — a note, a serial number, a message.
- Wi-Fi — enter your network name, password and security type (WPA/WEP/open) and guests join by scanning, no password typing. Great for a café, holiday rental or the fridge door at home.
- Email, phone or SMS — scan to start an email, place a call, or open a pre-filled text message.
- Contact card (vCard) — share your name, number and details so a scan drops you straight into someone's contacts.
- Map location — drop a pin on a geo coordinate.
Make it look the part
- Your own logo in the middle. Upload any image and it sits in the centre of the code. The tool automatically raises the error-correction level to H (30%) whenever a logo is present, so the code still scans reliably. Keep it small and test-scan before printing a batch.
- Any colours you want. Set the foreground and background to match your brand, or make the background transparent for stickers and overlays. Keep strong contrast — dark code on a light background scans best.
- Module shape. Choose classic square, rounded, or dot-style modules for a softer look.
- Error-correction control. Pick L, M, Q or H depending on how much wear, smudging or logo cover the code needs to survive.
- A caption. Add readable text under the code — handy for a “Scan to connect” prompt or a URL fallback.
Download it, or print it at an exact size
When the code looks right, save a vector SVG (razor-sharp at any size, perfect for print and signage), a PNG image (handy for the web, chat and documents), or print it on paper at the exact millimetre size you set. Because the sheet is drawn in real millimetres, a 60 mm code comes out 60 mm on paper — just set your print dialog to 100% scale. Everything is generated in your browser, so nothing you type and no image you add is ever uploaded.
Static vs dynamic — which do you actually need?
Dynamic codes have one real advantage: you can change where they point after printing, and see scan analytics. If that matters to you, there are paid services for it. But for the vast majority of everyday uses — a Wi-Fi code for guests, a link on a flyer or menu, a contact card, a sign in a shop window — a static code is not just enough, it is better: it never expires, never needs an account, and can never be switched off to force a payment. If you do not truly need to edit the destination later, a static code is the safer choice, and that is exactly what this tool gives you.
Free, and free to keep
The QR code generator sits alongside a big library of other free printable tools on printsheet.io — all drawn to exact scale, all with no sign-up and no watermark. Open the QR code generator, make your code, and print or download it knowing it will still work long after you have forgotten this page existed.
Frequently asked questions
Is this QR code generator really free?
Yes, completely. There is no sign-up, no account, no subscription and no watermark on your code. You can generate as many codes as you like for personal or business use.
Will the code stop working or start charging me later?
No. The codes are static — your data is encoded directly into the pattern, so they do not route through any server, have no scan limit and never expire. There is no dynamic redirect that can be switched off to force a payment. Once you download or print a code it works forever.
What is the difference between a static and a dynamic QR code?
A static code has the data baked straight into the pattern, so it never expires and needs no account. A dynamic code points at a third-party URL that redirects to your link, which lets the owner edit the destination and track scans — but can also be disabled or hidden behind a paywall later. This tool only makes static codes.
What kinds of QR codes can I make?
Website/URL, plain text, Wi-Fi login, email, phone call, SMS, contact card (vCard) and map location. Fill in the fields and the code updates live as you type.
Can I add my own logo and colours?
Yes. Upload a logo to place in the centre (the tool raises error correction automatically so it still scans), set any foreground and background colour, make the background transparent, and choose square, rounded or dot modules.
Is my data uploaded anywhere?
No. The code and any logo are generated entirely in your browser. Nothing you type and no image you add is ever sent to or stored on a server.
Can I download it or print it at an exact size?
Yes. Download a vector SVG or a PNG, or print at the exact millimetre size you choose — set your print dialog to 100% scale for a true-size code.
Ready to print?
Open the free QR code generator →