Design · Free

QR Code Generator

Make a QR code for a link, a Wi-Fi network, a contact card and more. Add a logo, set the colours, and export SVG or PNG. These are static codes — the data lives in the pattern, so they never expire and no subscription can switch them off. Everything runs in your browser.

Content type

Content

Appearance

Center logo (optional)

Advanced styling

Click Generate QR code to preview

Export

All processing happens in your browser, nothing is uploaded.

How to create a QR code

  1. Pick a content type. URL, Wi-Fi, contact card, email, phone, SMS, location or plain text. The type decides the format the data is written in, which is what tells a phone what to do with it.
  2. Fill in the fields. The preview updates as you type — there is no generate button. Nothing is sent anywhere; the code is drawn in your browser.
  3. Customise the look. Adjust colours, dot style, margin and error correction. Keep the pattern dark on a light background, and raise error correction to H if you are adding a logo.
  4. Add a logo, optionally. Upload a PNG or JPEG and it is placed in the centre with a padding box. Keep it to roughly a fifth of the width so the code still scans.
  5. Download. SVG for anything printed, PNG for screens and social. Then test the result with a real phone camera before you use it.

What you can put in a QR code

A QR code is just a way of carrying text, so what matters is the format that text is written in — a phone recognises certain patterns and offers the right action. This generator handles eight of them:

URL
The common case — a website, a menu, a form, a payment link. Shorter URLs make a less dense pattern that scans more easily from a distance, so prefer a tidy link over one carrying a long tracking string.
Wi-Fi
Network name, security type and password. Phone cameras on iOS and Android recognise the format and offer to join, which is why these turn up on café tables and in guest rooms.
Contact (vCard)
Name, phone, email, organisation and website in one scan, saved straight to the phone's address book. This is what belongs on a business card, rather than a link to a page about you.
Email
Opens a new message with the address, and optionally the subject and body, already filled in. Useful on a support poster or an event sign where you want a specific subject line.
Phone
Starts a call to the number. Worth pairing with the number printed in readable text — some people will still want to dial it themselves.
SMS
Opens a text message to a number with optional pre-filled content. Common for short-code voting, check-ins and opt-ins.
Location
Geographic coordinates, which open in whichever maps app the phone uses. Better than an address for a venue entrance, a trailhead or anywhere the postal address lands you in the wrong place.
Plain text
Any text at all, shown on screen without opening an app. Serial numbers, instructions, a wifi password in readable form, an inventory reference.

Static and dynamic QR codes — and why this one is static

This is the distinction worth understanding before you print anything, because it decides whether your code still works in two years.

Static — what you get here

Your content is encoded in the pattern itself. Nothing sits between the scanner and the data.

  • ✓ Works forever, offline, with no account
  • ✓ Nobody can disable, meter or paywall it
  • ✓ Nothing about the scan is logged anywhere
  • ✕ The destination cannot be edited afterwards
  • ✕ No scan counts

Dynamic — what most free tools issue

The code holds a short link on the provider's domain, which redirects to your real destination.

  • ✓ Destination can be changed later
  • ✓ Scans can be counted
  • ✕ Dies if the provider does, or paywalls it
  • ✕ Often expires after a free trial
  • ✕ Every scan passes through their servers

The failure people run into is a familiar one: generate a “free” code, print it on ten thousand flyers, and discover months later that it now lands on a page asking for a subscription. That happens because the code was dynamic and the redirect belonged to somebody else.

If you do want to change the destination later, point a static code at a URL you control and redirect from there. You keep the ability to edit and to measure traffic, and the printed code depends on your domain rather than on a company that might not be around.

PNG, SVG or JPEG — which to download

FormatUse it forWhy
SVGAnything printedVector — sharp at any size, from a business card to a billboard, and opens directly in Illustrator, InDesign or Affinity.
PNGScreens, email, socialExports up to 2048 px. Lossless, so the edges stay crisp, and it supports a transparent background.
JPEGRarely the right choiceLossy compression softens the hard black-and-white edges a scanner looks for. Only use it where a system refuses anything else.

If you are handing the file to a designer or a printer, send the SVG. It is the one format that will not need regenerating when they decide to make it bigger.

Logos, colours and error correction

QR codes carry redundant data so they still scan when part of the pattern is damaged or covered. That redundancy is the error correction level, and it is what makes a centre logo possible at all:

L · ~7%Clean digital use, no logoM · ~15%The usual defaultQ · ~25%Printed, or a small logoH · ~30%A logo, or rough conditions

Higher correction means a denser pattern for the same content, so it is a trade rather than a free win. For a logo, use Hand keep the image to roughly a fifth of the code's width.

On colour, the rule is contrast. Dark pattern on a light background is what every scanner expects — inverting it works on some phones and fails on others, so avoid it for anything printed. Keep the contrast strong, avoid gradients across the pattern, and leave the three corner squares clearly defined, because those are what a scanner uses to orient itself. Test any customised code with a real phone camera before it goes to print.

Wi-Fi QR codes

A guest scans, the phone offers to join, and nobody has to read a twenty-character password off a card. Three things are worth knowing before you print one:

  • The network name must match exactly, including capitalisation and spaces, as it broadcasts. This is the usual reason a Wi-Fi code silently fails.
  • The password is stored in plain text inside the code. Anyone who scans it — or who photographs the printed code — has the password. Treat it exactly like the password written on a card.
  • Use a guest network for anything on display. It keeps visitors off the network your devices are on, and lets you rotate the password without disrupting anything.

There is no way to switch off a printed Wi-Fi code, but changing the password makes it useless immediately — the old one is baked into the pattern.

Printing: size, margin and testing

Most QR codes that fail in the wild fail for physical reasons rather than digital ones.

  • Size for the distance.A rough working rule is that a code scans from about ten times its own width — so 2 cm for arm's length, and around 30 cm for a poster read from three metres. When in doubt, go bigger.
  • Leave the quiet zone. Scanners need a clear margin of at least four modules on every side. Butting a code against text or a border is a common way to break it.
  • Mind the surface. Gloss and lamination throw glare that blinds a camera. Matte scans more reliably, and a curved surface such as a bottle needs a larger code than a flat one.
  • Say what it does.A line of text beside the code — “scan for the menu” — measurably improves how many people scan it.

Then test the actual printed artefact, not the file, with more than one phone. It is the only check that catches contrast, glare and size problems together — and once ten thousand flyers exist, it is too late. The image converter can change the exported file to another format if your printer asks for something specific.

Questions people ask

Do these QR codes ever expire?
No, and they cannot. The code contains your data directly — the URL, the Wi-Fi password, the contact details — rather than a short link pointing at a server. There is no account, no redirect and no service in the middle, so there is nothing that can be switched off, rate-limited or paywalled later. A code you print today will still scan in ten years.
What is the difference between a static and a dynamic QR code?
A static QR code encodes your content in the pattern itself. It works forever and needs nothing to stay online, but the content is fixed — change the destination and you need a new code. A dynamic QR code encodes a short link owned by the generator, which redirects to wherever you point it. That lets you edit the destination and count scans, but the code only works for as long as that company keeps the redirect running and does not put it behind a subscription. This generator produces static codes only.
Can I change a static QR code to a dynamic one?
Not the code itself — the data is baked into the pattern. But you can get the same flexibility without depending on anyone: point the static code at a URL you control, such as a page on your own domain, and change where that page redirects whenever you like. The printed code never changes and never expires, and the destination stays yours to edit.
Is this QR code generator really free?
Yes, with no account, no watermark, no scan limit and no trial. It costs nothing to run because everything happens in your browser — there is no server generating codes, storing them or tracking scans, so there is no cost to pass on and nothing to upsell you later.
Can I add a logo to the QR code?
Yes. Upload an image and it is placed in the centre. Keep it small — roughly a fifth of the width — and set error correction to H, which allows about 30% of the code to be obscured and still scan. Always test a code with a logo before printing it, because a logo that is too large will break it.
Should I download PNG or SVG?
SVG for anything printed. It is a vector, so it stays sharp at any size, from a business card to a billboard, and designers can drop it straight into InDesign, Illustrator or Affinity. PNG for screens, email and social — it exports up to 2048 pixels, which is more than enough for web use. JPEG is available but rarely the right choice for a QR code, because its compression softens the hard edges the scanner is looking for.
How do I make a Wi-Fi QR code?
Choose Wi-Fi, enter the network name exactly as it broadcasts including capitalisation, pick the security type (WPA/WPA2 for almost every modern network) and enter the password. Phone cameras on both iOS and Android recognise the format and offer to join the network on scan. The password is encoded in the code in plain text, so treat a printed Wi-Fi code the same way you would treat the password written on a card.
Can a Wi-Fi QR code be disabled?
Not the code — but changing the Wi-Fi password makes it useless immediately, because the old password is encoded in the pattern. That is the practical way to revoke one. It is also a good reason to use a guest network for a code you are printing and leaving on display.
Can I track how many times my QR code is scanned?
Not with a static code, because nothing routes through a server that could count. If you need scan analytics, point the code at a URL you control and measure the visits there — you get the numbers without handing control of the printed code to a third party.
How small can I print a QR code?
Around 2 cm square is the practical floor for a code scanned at arm's length, and bigger is safer. A rough guide is that scanning distance is about ten times the width of the code, so a poster read from three metres needs roughly 30 cm. Leave a clear margin of at least four modules around the edge — the quiet zone — because scanners need it to find the pattern.
Why has my QR code stopped scanning?
The usual causes are too little contrast between foreground and background, an inverted code (light pattern on a dark ground, which some scanners refuse), a logo covering too much of the pattern, or a missing quiet zone around the edge. Raising the error correction level to Q or H helps with damage and logos, at the cost of a denser pattern.
Is my data uploaded anywhere?
No. The code is generated in your browser, so the URL, Wi-Fi password or contact details you enter never leave your device. There is no server to send them to. Once the page has loaded you can disconnect from the internet and it still works.

More free tools

All tools

Every tool runs entirely in your browser — nothing is uploaded. More on how and why in the articles.