Skip to content
4.7

from 2,860 ratings

QR Code Generator

Pick what the code should hold, a link, your Wi-Fi login, an email, a text, or a phone number, and watch it draw live as you type. Download a crisp PNG or a print-ready SVG. Every code is static, never expires, and is built entirely on your device.

Your QR code

Link

Scan me

Opens https://toolfiddle.com

25×25 modules · error correction M · PNG at 1024 px

Pattern

25×25

Version 2 of 40. Less data keeps it open and easy.

Survives damage

~15%

How much can be scuffed or covered before it stops scanning

Contrast

21:1

Dark on light, exactly what scanners want

A printed code scans from about ten times its own width, so a 2 cm square reads at roughly 20 cm. When in doubt, print it bigger and keep the margin clear.

Where will the code be scanned?

Sets how much damage the code can survive and how big the file is.

What should it hold?

Include the https part so phones treat it as a link.

Looks and durability

Medium. The sensible default for almost every code.

The SVG ignores this. Vector stays sharp at any size.

The blank border scanners need to find the code. Leave it on unless your design adds its own margin.

The code is drawn on your device. Nothing you type is uploaded, logged, or stored, and the code itself never expires.

🔒

Private by design

Everything runs in your browser. Nothing you enter is uploaded, logged, or stored.

Instant results

No server round-trip and no queue. The answer appears the moment you ask for it.

🎁

Free, no limits

No account, no email, no daily cap, and nothing useful hidden behind a paywall.

📴

Works offline

Once the page loads it keeps working with no connection, even in airplane mode.

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.

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.

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.

Frequently asked questions

The real questions people ask, answered plainly.

How do I create a QR code for free?

Type or paste what you want the code to hold, a web address, some text, Wi-Fi details, or contact information, and the QR code generator draws the pattern instantly. Choose PNG or SVG and download it. There is no sign-up, no account, and no charge, and the code works the moment you save it.

Do the QR codes I make here ever expire?

No. These are static QR codes, which means the data is built directly into the pattern. Nothing points back to our servers, so there is nothing that can be switched off, run out, or expire. A static code printed on a poster will still scan years later, with no subscription keeping it alive.

How do I make a QR code for a Wi-Fi network?

Choose the Wi-Fi option, enter the network name (SSID), pick the security type such as WPA2 or WPA3, and type the password. The generator encodes those details in the standard Wi-Fi format, so a guest scans the code and joins without typing anything. Print it and put it up for visitors to use.

How do I make a QR code for a website or URL?

Paste the full web address, including the https part, and the QR code generator turns it into a scannable pattern right away. When someone scans it, their phone offers to open that page. This is the most common use, ideal for menus, posters, packaging, business cards, and signs.

Can I make a QR code for contact details or a business card?

Yes. A contact card, sometimes called a vCard, is really a small block of structured text, so paste your name, phone, email, company, and website in vCard form into the text option and the code carries them. Scanning it lets someone save you straight to their phone book with no typing, which suits a business card, an email signature, or a name badge at an event.

How do I make a QR code for an email?

Pick the email option and enter the address, and optionally a subject and a short message. When the code is scanned, the phone opens a new email to that address with the fields already filled in. It is a quick way to invite feedback, support requests, or inquiries from a flyer or a sign.

What is the difference between static and dynamic QR codes?

A static QR code stores the data itself, so it never expires and tracks nobody, but you cannot edit it after printing. A dynamic QR code stores a short link to a server, so it can be edited and it counts scans, but it depends on that service staying online and it can track people. The codes here are static.

What are error-correction levels and which should I pick?

Error correction adds redundancy so a code still scans when part of it is dirty or scuffed. The levels are L, M, Q, and H, recovering roughly 7, 15, 25, and 30 percent of the code. M is a sensible default. Choose H when a code will be small, on a rough surface, or partly covered by a logo.

Can I add a logo to my QR code?

A logo sits on top of the pattern and leans on error correction to stay readable. If you want one, set error correction to H for extra redundancy, place a small logo over the center, and always test the scan on two or three phones before you print a batch, since too large a logo will break the code.

What size should a QR code be for printing?

Bigger is safer. A rough guide is that a code scans from about ten times its own width, so a 2 cm code reads at around 20 cm, and a poster meant to be scanned across a room needs to be much larger. Avoid printing smaller than about 2 cm square, and always leave a clear margin around it.

What is the quiet zone around a QR code?

The quiet zone is the blank margin surrounding the pattern, and scanners need it to tell where the code starts and stops. The standard is a clear border about four modules wide, a module being one of the small squares. Do not crop tight to the edge or place text against it, or scans may fail.

Should I download my QR code as PNG or SVG?

Use PNG for screens, documents, and quick sharing, since it is a ready-to-use image. Use SVG for print and large formats, because it is vector and stays perfectly sharp at any size, from a business card to a banner. Both hold the same data, so choose by where the code will appear.

Is it private to generate a QR code here?

Yes. The code is built on your device inside the browser, and what you type is never sent to us or logged. Because the code is static, it carries no tracking redirect either, so when someone scans it they go straight to your link with nobody counting the scan or noting their location.

Can a QR code hold a lot of text or a whole paragraph?

It can hold a fair amount, up to a few thousand characters in theory, but the more you pack in, the denser and harder to scan the pattern becomes. For anything long, link to a page that holds the text instead. Keep the content short so the code stays quick and reliable to read.

Why is my QR code not scanning, and how do I fix it?

The usual causes are printing it too small, cropping away the quiet-zone margin, weak contrast between the code and its background, or a logo covering too much. Make it bigger, keep a clear border, use dark on light with strong contrast, raise the error correction, and test on more than one phone.

Related tools

Same promise: everything runs in your browser, nothing gets uploaded.