Our free QR code generator turns a web link, a block of text, your Wi-Fi login, an email, a text message, or a phone number into a scannable QR code in a couple of seconds, right inside your browser. Type what you want the code to hold, choose how it should behave, and download a crisp PNG or a razor-sharp SVG ready to print or share. There is no account to make and no fee, the codes never expire, and everything you type stays on your own device rather than passing through anyone's server.
QR codes have quietly become part of daily life. They sit on restaurant tables, event tickets, product packaging, parking meters, business cards, and shop windows, because a small printed square can carry a link that any phone camera reads in an instant. The catch is that a lot of the free generators online create tracked, expiring codes that route every scan through a company's servers, and some lock the useful parts behind a subscription. This page explains what a QR code can hold, how to make each type, how to be sure yours will scan, and why building the code on your own device is both safer and more permanent.
What a QR code is and what it can hold
A QR code, short for Quick Response code, is a square grid of black and white cells, each cell called a module. That pattern is simply a way of writing data in a form a camera can read quickly, from any angle, even if part of it is scuffed. The three large squares in the corners are position markers that tell a scanner where the code is and how it is rotated, which is why a QR code reads whether you hold your phone straight or tilted.
What people usually miss is how many different things a QR code can carry. The most common is a web address, but the format also has standard ways to encode Wi-Fi login details, a full contact card, an email with a subject line, a phone number, a text message, plain text, and a map location. Our tool gives the most used of these their own simple form, so you are not left trying to remember the exact syntax. You fill in normal fields and the code is built correctly behind the scenes.
The amount of data changes the pattern. A short link produces a sparse, open code with large modules that scans easily from a distance. Pack in a long contact card or a paragraph of text and the grid fills with many more, smaller modules, which is denser and needs a larger print or a closer scan. This is why keeping the content short is one of the simplest ways to get a reliable code.
Static codes that never expire, and why that matters
Every code our QR code generator makes is static. That word matters more than it sounds. A static code holds the actual data inside the pattern itself. The link, the Wi-Fi password, or the contact details are written into the black and white squares, and when a phone scans it, the phone reads that data directly. Nothing in the middle, no server, no account, no company.
The practical result is a code that cannot expire. Because there is no service it depends on, there is nothing to switch off, nothing to run out, and no subscription to lapse. A static QR code you print on a thousand flyers today will still work in five years. This is exactly what people are searching for when they type "qr code generator free no expiration" into Google, and it is the default here rather than a paid upgrade.
The trade-off, in fairness, is that a static code cannot be edited after you create it. The link is fixed. If you need to change where a printed code points, you would generate a new one. For most uses, a permanent code that never dies and never phones home is the better deal, and it is the one we chose.
How to create a QR code with ToolFiddle
The tool is designed to be obvious, so here is the whole flow.
- Pick the type of code. Say what the code should hold, a website link, plain text, Wi-Fi credentials, an email, a text message, or a phone number. The form changes to match, so you only fill in the fields that type needs.
- Enter your content. Paste the web address, type the text, or fill in the Wi-Fi name and password, and the QR code updates live as you type. You see the finished pattern before you commit to anything.
- Adjust the options if you want to. Set the error-correction level for how much damage the code can survive, and choose the size and the margin. The defaults are sensible, so you can skip this step and still get a code that scans.
- Download it. Save a PNG for screens and everyday use, or an SVG for printing at any size. The file is yours immediately, with no watermark and no waiting, because the whole thing was built on your device.
Making a QR code for a website or URL
This is the everyday case. Paste the complete address, including the https at the front, so that phones treat it as a link and offer to open it. A missing https can cause some scanners to read the code as plain text instead of a clickable link. Once the code is made, point a phone camera at it to confirm it opens the right page, then use it on a menu, a poster, a label, a slide, or a card. A short, tidy link keeps the code simple and easy to scan, so if your address is very long, consider a shorter one before you generate.
Making a QR code for Wi-Fi
A Wi-Fi QR code is one of the most useful and least known tricks. Choose the Wi-Fi option, type the network name exactly as it appears, which is the SSID, select the security type, usually WPA2 or WPA3 for a home or office network, and enter the password. The generator writes these into the standard Wi-Fi format that phones recognize. A guest opens their camera, points it at the code, and taps to join, with no password typed out loud and no spelling of tricky characters. Print it on a card for the kitchen, the guest room, a cafe counter, or a meeting room. If you are setting up a fresh network first, our password generator will produce a strong key worth printing. Because the code is static and built on your device, that password is never sent to us, which is exactly how it should be for something so sensitive.
Making a QR code for contact details
A contact QR code, sometimes called a vCard code, carries your details so someone can save you with a single scan. A vCard is really a small block of structured text, so paste your name, phone number, email address, company, job title, and website in vCard form into the text option and the code carries them the same way. When scanned, the phone offers to add a new contact with every field already filled in, which beats typing a number off a card by hand. This is ideal on a business card, a name badge at a conference, an email signature, or a shop window. Keep the fields to what you actually need, since a very full card makes a denser code that has to be printed a little larger to stay reliable.
Making a QR code for email, text, and more
Choosing the email type lets you encode an address with an optional subject and message, so a scan opens a fresh email ready to send, which is handy for feedback forms, support, and inquiries. Plain text is useful for things that are not links at all, such as a serial number, a short set of instructions, a coupon code, or a note on a piece of equipment. Because these codes are static, the content is right there in the pattern and works without any connection at all once scanned, which is perfect for signs in places with poor signal.
Error correction, explained without the jargon
Every QR code carries some built-in redundancy so it still reads when part of it is dirty, creased, faded, or covered. That redundancy is the error-correction level, and there are four of them, named L, M, Q, and H. They recover roughly 7, 15, 25, and 30 percent of a damaged code respectively. Higher correction means the code can survive more damage, but it also packs in more data, so the pattern becomes denser for the same content.
For a clean code shown on a screen or printed on smooth paper, M is a fine default and keeps the pattern open and easy. Step up to Q or H when the code will live somewhere rough, get handled a lot, be printed very small, or have a logo placed over the middle. The extra redundancy is what lets a code keep working when a corner is scratched or an image sits on top of it. There is no single right answer, only a match between the level and how hard a life the code will lead.
The quiet zone and size, so your code actually scans
Two physical details decide whether a code scans on the first try, and both are easy to get wrong. The first is the quiet zone, the plain empty margin around the pattern. Scanners rely on that clear border to find where the code begins, and the standard calls for a margin about four modules wide, a module being one of the small squares. Crop tight to the edge, or butt text and graphics right up against the code, and scans start to fail. Always leave it room to breathe.
The second is print size. A useful rule of thumb is a ratio of about ten to one between scan distance and code width, so a code roughly 2 cm across reads comfortably at about 20 cm, while a code meant to be scanned from across a room or a car park needs to be far larger. Never print a code smaller than about 2 cm square for close scanning, and go bigger whenever there is any doubt. When in doubt, print it larger and keep the margin generous.
PNG or SVG, which download to choose
The tool offers both, and the choice is simple once you know the difference. PNG is a normal pixel image, ready to drop into a document, a slide, an email, or a web page, and it is the right pick for anything shown on a screen or printed at the size you generated. SVG is a vector file, which means it is drawn from math rather than pixels, so it stays perfectly crisp at any size at all. Choose SVG when a code is going to print, especially large, on a poster, a banner, a sign, or packaging, because you can scale it up without the edges ever turning fuzzy. Both formats hold the exact same data, so pick based on where the code will end up, not on which is better, because neither is better in general.
Static versus dynamic QR codes
Since many paid services push dynamic codes hard, it helps to understand the real trade-off. A static code, the kind made here, writes your data straight into the pattern. It never expires, needs no account, and sends nothing to anyone when scanned, but it cannot be changed once printed. A dynamic code writes a short redirect link into the pattern, and that link points to the provider's server, which then forwards the scan to your real destination. Because the middle step is editable, you can change the destination later and the provider can count every scan and often record when and roughly where each one happened.
That editing and tracking is genuinely useful for a marketing campaign, but it comes with two strings that are easy to miss. Your code now depends on that company staying in business and keeping the redirect alive, so if the service shuts down or you stop paying, the printed code can simply die. And every person who scans it is quietly logged. For a menu, a Wi-Fi card, a business card, or a sign that should just work forever with no one tracked, static is the cleaner choice, which is why it is what we build.
Real-world uses across different people
QR codes earn their place in a lot of hands, and the reasons differ by who is making them.
- Restaurant and cafe owners put a URL code on the table so guests open the menu on their own phone, and a Wi-Fi code by the counter so customers connect without asking.
- Small business owners and freelancers put a contact code on their business card and a link code on their packaging that points to a review page, a shop, or a how-to video.
- Event organizers print codes on tickets, badges, and signage that link to schedules, maps, and check-in pages, and a contact code turns every badge into an instant swap of details.
- Teachers and trainers drop a code into a slide or a handout so a room full of students can reach a resource, a quiz, or a reading without typing a long address.
- Home users make a Wi-Fi code for guests, a code that links to a wedding or party page, or a label on stored boxes that points to a list of what is inside.
- Retailers and marketers add codes to posters, flyers, receipts, and shelf labels that send shoppers to products, offers, or sign-up pages. For the pricing and inventory side of the same shelf, a barcode generator covers the retail labels.
Adding a logo, done carefully
A logo in the middle of a QR code can look sharp, but it works by covering part of the pattern, so it only stays scannable because of error correction. If you want one, raise the correction to H first, which builds in enough redundancy to spare the covered area. Keep the logo small, centered, and simple, cover no more than roughly the middle fifth of the code, and keep strong contrast in the rest of the pattern. Then test the finished code on two or three different phones before you commit it to print, because a logo that is a touch too big can quietly stop a code from reading. If a logo is not essential, a clean code without one is always the most reliable.
Tips for codes that scan first time
A few habits produce codes that just work.
- Keep the content short. A brief link makes an open, forgiving pattern, while a long one makes a dense, fussy code. Shorten a long URL before generating.
- Hold strong contrast. Dark modules on a light background is what scanners expect. Light on dark can work but is riskier, and low-contrast color pairs often fail.
- Leave the quiet zone alone. Keep that clear margin all the way around and never crop into it.
- Match error correction to the setting. Higher for small prints, rough surfaces, and logos, a plain M for clean digital use.
- Print big and test. Generate at a generous size, print a proof, and scan it on more than one phone before you order a batch or publish it.
Common mistakes to avoid
- Printing too small. This is the top reason a code fails, especially with a lot of data packed in. Give it room.
- Cropping the margin. Removing the quiet zone to make a code fit a tight space breaks scanning. Shrink the code instead of trimming its border.
- Low contrast or clever colors. A pale code on a busy photo background looks stylish and often does not scan. Keep it dark on light with a plain backdrop.
- Overloading it with data. Stuffing a whole paragraph in makes a dense code. Link to a page for long content.
- Never testing. Always scan the real, final print on a couple of phones. A code that looks fine on screen can still fail once shrunk onto paper.
Built on your device, with no tracking
This is where ToolFiddle parts company with much of the field. Many free QR services generate dynamic codes by default, which means every code you make routes its scans through their servers. That lets them count and often locate each person who scans, and it ties the life of your code to their business. Even some static generators send whatever you type up to a server to draw the image. Either way, data you may consider private, a Wi-Fi password, a home address on a contact card, a personal phone number, has left your device.
Our QR code generator does none of that. The code is drawn entirely in your browser, on your own device, from the text you enter. Nothing you type is uploaded to us, stored, or logged, and the finished code is a plain static image with no redirect hidden inside it. When someone scans your code, they go straight to your link or your details, with no third party counting the scan or noting where they were. You can even disconnect from the internet after the page loads and keep generating codes, which is the clearest sign that your input is staying with you. For anything that carries a password or personal information, that on-device approach is not a luxury, it is the sensible default.
Free, with no expiry and no catches
The second thing that sets this apart is that it is genuinely free, not a trial that turns into a bill. A great many QR sites let you make a code, then reveal that it will stop working unless you subscribe, or that downloading a clean SVG, removing a watermark, or choosing your own colors is a paid feature. Some quietly make your code dynamic so that it expires the moment you stop paying, turning a printed flyer into a dead end.
None of that happens here. There is no sign-up and no account, and we do not ask for your email. The codes are static, so they never expire and never depend on us staying online. There is no watermark on your image, no daily limit on how many codes you make, and no feature held back for a paid tier, because there is no paid tier. You can generate one code or two hundred, today and again next year, and every one keeps working on its own.
Instant and unlimited by design
The third advantage follows from the code being built on your device. There is no upload of your content and no wait for a server to draw and return an image, so the code appears the instant you type, and downloads the moment you click. You never sit in a queue at a busy time. There is no cap on how many codes you can make in a day, because there is no server cost for us to ration. And because the page is not weighed down with heavy tracking and advertising scripts, it loads fast and stays quick even on a modest phone. The tool is meant to feel like a small utility you own outright, not a service you are being metered on.
Works on any device, even offline
The generator runs on a phone, a tablet, or a computer, in any current browser, and the layout fits whatever screen it finds. Because the work happens on the device, you do not need a fast connection, and once the page has loaded you do not need a connection at all to create and download codes. That makes it handy in a back office, a market stall, or anywhere the signal is weak. Nothing depends on being logged in or on a particular brand of browser, so a code you make on a laptop is identical to one you make on a phone.
Related tools on ToolFiddle
A QR code is often one piece of a larger job. When your code will sit next to photos in a design, the Resize Image tool sets those pictures to the exact dimensions you need, and the Image Compressor trims their file size so a page or a PDF stays light. If you are writing the sign, flyer, or menu the code lives on, the Word Counter keeps your headline and caption within the space you have. Every one of these runs in the browser the same way this generator does, so your files and text stay on your device across the whole project.
The short version
A QR code generator turns a link, some text, Wi-Fi login, contact details, or an email into a scannable square. Keep the content short, leave the quiet-zone margin clear, print it large enough, and raise the error correction when the code will be small or carry a logo. Make it here and every code is static, so it never expires and tracks no one, everything you type stays on your device, and there is no sign-up, watermark, or limit. Permanent, private, and free is the whole idea.