🎁 Get $100 FREE on your first $500 recharge·Limited-time bonus for new users·Sign up & claim your $100 instantly·$100 bonus on $500+ first deposits·Apply once, instant credit on signup·
* T&C apply
Free, no signup, never expires

Free QR code generator for URLs, WiFi, vCards & more

Make a QR code for a website, WiFi network, contact card, email, phone number, SMS or plain text. Choose error correction and size, then download a crisp PNG or SVG. Everything runs in your browser.

Free No signup Codes never expire PNG & SVG download
URL details
Error correction

Higher levels survive scuffs and logos but make the code denser. M is a good default.

Size (module scale)8px/module
Live preview
Generated QR code

25×25 modules · black on white for best scannability

PNG for screens & social · SVG for crisp, any-size print.

Generated entirely in your browser. Your URLs, passwords and contact details are never uploaded, stored or logged.

100% in-browser & static — the codes never expire and work forever. No upload, no tracking.

What you can make

One generator, every QR code type

URL & text QR codes

Point people to any web page, landing page or campaign link — or encode plain text, a coupon code or a short note.

WiFi QR codes

Let guests join your network by scanning. We build the standard WIFI payload so phones auto-connect — no password typing.

vCard contact codes

Encode name, phone, email, company and website into a vCard so people save your details with a single tap. Ideal for business cards.

Email, phone & SMS

Pre-fill an email with subject and body, dial a number, or open a text message with a ready-to-send body.

Error correction & size

Dial in L/M/Q/H error correction and the module size, so the code survives logos, scuffs and long scan distances.

Private & permanent

Static codes generated in your browser. Nothing is uploaded, and the code keeps working forever with no account required.

A QR code generator turns a piece of information — a web address, a WiFi login, a contact card — into a scannable square barcode that any phone camera can read. That is the whole job, but a good free QR code generator does it for every kind of content, not just links, and gives you control over how the code looks and how robust it is. This qr code maker builds codes for URLs, plain text, WiFi, email, phone numbers, SMS and vCard contacts, lets you set the error-correction level and size, and exports a PNG for screens or an SVG for print. Everything below explains how QR codes work, which type to pick, how to size one so it actually scans, and how to use a qr code creator well whether you are printing a restaurant menu, sharing WiFi, or putting a code on a business card.

What is a QR code?

A QR code — short for “Quick Response” code — is a two-dimensional barcode invented in 1994 by the Japanese company Denso Wave. Where a traditional barcode stores a handful of digits in a single row of lines, a QR code stores data in a grid of black and white squares called modules, reading in both directions at once. That lets it hold far more: thousands of characters of text, a full URL, or a complete contact record. The three large squares in the corners are finder patterns that let a camera lock onto the code at any angle, which is why you can scan one that is rotated or slightly tilted.

Modern phones scan QR codes straight from the native camera app — no separate reader needed. Point the camera, wait for the prompt, and tap. That frictionless experience is why QR codes went from niche to everywhere: menus, posters, packaging, payments, event tickets, parcel labels and TV ads all lean on them now.

QR code types: which one to generate

The pattern looks the same, but what you encode inside changes what happens when someone scans it. Picking the right type means the phone does the right thing automatically — opens a page, joins a network, saves a contact — instead of just showing raw text. This generate qr code tool covers every common type:

  • URL QR code: the most common type. Encodes a web address so scanning opens the page in the browser. Use it for landing pages, menus, app-store links, reviews and campaign tracking URLs.
  • Text QR code: encodes any plain text that simply displays on screen — a serial number, a coupon code, a short message or instructions.
  • WiFi QR code: encodes the network name, encryption type and password so a scan prompts the phone to join — no password typing. Perfect for homes, cafes, offices and rentals.
  • Email QR code: opens a new email with the recipient, subject and body pre-filled, ready to send.
  • Phone QR code: loads a phone number into the dialer so the scanner just taps call.
  • SMS QR code: opens the messaging app with the number and a draft message ready to go — handy for keyword campaigns and support.
  • vCard QR code: encodes a full contact (name, phone, email, company, title, website) so a scan saves it straight to the phone’s address book.

Each type is just a specially formatted string behind the scenes. A WiFi code, for example, is the text WIFI:T:WPA;S:MyNetwork;P:password;;, which phones recognise and act on. A vcard qr code wraps your details in a BEGIN:VCARD block, and an email qr code uses a mailto: link. The tool builds these strings correctly for you so you never have to remember the syntax.

How to make a WiFi QR code

The wifi qr code generator is one of the most useful features here, because typing a long random password on a guest’s phone is miserable. Select the WiFi tab, enter your network name exactly as it appears (SSID is case-sensitive), choose the encryption — WPA/WPA2 for virtually every modern router, WEP only for very old hardware, or “None” for an open network — and type the password. The code updates live.

Print it and put it where guests can see it: a card on the coffee table, a sticker by the router, a frame on a cafe wall, or a page in a holiday-rental welcome pack. When someone scans it, their phone offers to join the network with one tap. Because this is a static code, the WiFi password is stored inside the pattern itself, so anyone who can see the code can read the password — which is exactly what you want for sharing, but means you should not publish it somewhere truly public if the network is private.

Error correction levels (L, M, Q, H) and why they matter

QR codes have a remarkable property: they can still be read when part of the symbol is missing or damaged. This comes from error correction, which stores redundant copies of the data using Reed–Solomon codes. There are four levels, and choosing the right one is the single biggest factor in whether a printed code scans reliably in the real world:

LevelData recoverableBest for
L (Low)~7%Clean digital use, maximum data capacity
M (Medium)~15%The default — most print and screen uses
Q (Quartile)~25%Codes that may get dirty or scuffed
H (High)~30%A logo in the centre, rough environments

The trade-off is density. More error correction means more modules squeezed into the same square, so the code looks busier and each module is smaller — which can actually hurt scannability if you then print it tiny. For most situations M is the sweet spot. Reach for H only when you plan to drop a logo into the middle (the high redundancy covers the hole the logo punches in the data) or when the code will live somewhere it gets handled, folded or weathered.

Static vs dynamic QR codes

This is the distinction that trips people up, and it matters because it decides whether you ever need to pay for a QR code. This tool makes static codes, which is what most people actually need.

A static QR code stores the final data — the actual URL, the WiFi details, the contact record — directly inside the pattern. There is no middleman. It is free, permanent, works offline for the scanner, and nothing can ever switch it off. The catch is that you cannot change it after printing: if the URL inside it changes, you need a new code.

A dynamic QR code stores a short redirect link that points to a server you control. Because the destination lives on that server, you can re-point the code later and collect scan analytics — how many scans, when and roughly where. The downside is that a dynamic code depends on a third-party service that usually charges a subscription, and if that service disappears or you stop paying, every code you printed stops working. For a menu that changes weekly or a campaign you want to track, dynamic can be worth it; for WiFi, a business card, or a link to a page you control, a static code is simpler, free and future-proof.

QR code size and the quiet zone

A QR code only works if the scanning camera can resolve the individual modules, so size and clear space are not optional details — they are what makes a code scan. Two rules cover almost every case.

First, the 10:1 distance ratio: a code needs roughly one unit of width for every ten units of scanning distance. A billboard read from 10 metres needs a code about a metre across; a poster read from 3 metres needs around 30 cm; a flyer or business card read from arm’s length (about 30 cm) needs roughly 2–3 cm. As a hard floor, avoid printing smaller than about 2 cm (0.8 inch), even for close scanning.

Second, the quiet zone — the empty margin around the code. The specification calls for a clear border at least four modules wide. Without it, a camera cannot tell where the code ends and the background begins. This tool includes the quiet zone automatically, so do not crop it off when you place the image. Keep the contrast high too: dark code on a light background is what scanners expect, which is why the tool defaults to black on white and recommends you keep it that way. Inverting the colours (light on dark) or using low-contrast brand colours is the most common reason a “designed” QR code fails to scan.

PNG vs SVG: which download to use

The tool exports two formats, and the right choice depends on where the code will live:

  • PNG is a raster (pixel) image. It is perfect for anything on a screen — websites, emails, slide decks, social posts — and for quick prints at a known size. Because it is made of fixed pixels, it can look soft if you blow it up far beyond the size it was generated at, so pick a generous module size before downloading.
  • SVG is a vector image: the code is described as shapes, not pixels, so it stays perfectly crisp at any size. This is the format to hand your printer for posters, packaging, signage and business cards, and the one to drop into a design tool like Illustrator or Figma. Scale it from a stamp to a billboard and every edge stays razor-sharp.

Rule of thumb: SVG for anything that gets printed, PNG for anything that stays on a screen. When in doubt, download the SVG — you can always rasterise it later, but you cannot add detail back into a blurry PNG.

Common QR code use cases

Once you know the types, the uses are almost endless. A few of the most effective:

  • Restaurant & cafe menus: a URL code on each table opens a digital menu — no printing costs when prices change.
  • Business cards & email signatures: a vCard code lets contacts save your details instantly, and never gets mistyped.
  • WiFi sharing: a framed WiFi code for guests, customers or tenants, so nobody has to read out a password.
  • Marketing & packaging: link a poster, flyer, product label or ad to a landing page, video or offer, and tag the URL so you can measure traffic.
  • Payments & donations: many payment apps generate a code that opens a pre-filled payment or donation screen.
  • Events: tickets, check-in, session links and feedback forms all ride on QR codes.
  • Reviews & feedback: point a code straight at your Google review link or a feedback form to lift response rates.

If you are using QR codes to drive traffic to a page, the code is only half the job — the page still has to rank and convert. Build out the page with a clear title and meta description, validate its markup with the JSON-LD schema generator, and keep the copy tight using the word counter.

How to scan a QR code

Scanning is deliberately simple. On most modern phones you just open the native camera app, point it at the code, and tap the notification or banner that pops up — no third-party app required. This works on iPhones running iOS 11 or later and on the stock camera of most recent Android phones.

If the camera does not detect it, a few quick fixes: fill more of the frame with the code, hold steady for a second so it can focus, improve the lighting, and make sure the whole code including its quiet-zone border is visible. Some Android phones also expose a QR scanner in Google Lens or the quick-settings tiles. As a courtesy to your audience, it is worth adding a short “Scan with your camera” label next to a printed code — a surprising number of people still do not realise the camera does it automatically.

Privacy: generated entirely in your browser

This qr code generator runs completely in your browser with JavaScript. The data you enter — URLs, WiFi passwords, personal contact details — is turned into a QR code on your own device and is never sent to a server, stored or logged. That matters: WiFi passwords and vCard contacts are sensitive, and many online generators quietly route your input through their servers, or hand you a dynamic code whose destination they control and could change or track.

Because these are static codes built locally, what you get is exactly what you encoded, with nothing in the middle. You can work offline, generate as many codes as you like, and close the tab knowing nothing was retained. For anything with a password or personal data in it, in-browser generation is the safer default.

Tips for QR codes that actually scan

Pulling the practical advice together, here is the short checklist that prevents almost every failed scan:

  • Keep it dark-on-light with strong contrast; avoid inverting the colours.
  • Never remove the quiet zone — leave the empty border intact.
  • Size for the scan distance using the 10:1 rule, and never go below ~2 cm in print.
  • Use SVG for print so the code is crisp at any size.
  • Raise error correction to H only if you add a logo, and keep the logo small and centred.
  • Shorten long URLs before encoding — less data means a simpler, more forgiving code.
  • Always test it with more than one phone before you print a thousand copies.

Follow those and your codes will scan first time, every time. Pick a type at the top of the page, fill in the fields, set your correction level and size, and download the PNG or SVG — the whole thing takes about thirty seconds, costs nothing, and the code will keep working for as long as you need it.

Pair it with the rest of the free toolkit

Driving scans to a landing page? Tighten the copy with the word counter, validate its markup with the JSON-LD schema generator, and prep it for AI search with an llms.txt file. The full index is at /tools.

Browse all free SEO tools
FAQ

QR code generator questions, answered

  • Pick a type above (URL, text, WiFi, email, phone, SMS or vCard), fill in the fields, and the QR code renders live as you type. Choose an error-correction level and size if you like, then click Download PNG for screens or Download SVG for print. There is no signup, and everything is generated in your browser.

  • Select the WiFi tab, enter your network name (SSID), choose the encryption (WPA/WPA2 for almost all modern routers), and type the password. The tool builds the standard WIFI: payload that phones recognise. Anyone who scans it with their camera is prompted to join the network — no typing the password. Print it and stick it on the wall for guests or a cafe table.

  • QR codes store redundant data so they still scan when part of the symbol is dirty, torn or covered by a logo. There are four levels: L (~7% recoverable), M (~15%), Q (~25%) and H (~30%). Higher correction survives more damage but packs more modules into the same space, so the code looks denser. M is the right default for most uses; choose H if you are placing a logo in the centre or printing in a rough environment.

  • Yes, completely free, and they never expire. This tool makes static QR codes: the destination is encoded directly inside the pattern, so there is no account, no subscription and no server that could ever be switched off. A static code will keep working for as long as the thing it points to exists.

  • A static QR code stores the final data (a URL, WiFi details, a contact) directly in the pattern — it is free, permanent and private, but you cannot change where it points after printing. A dynamic QR code stores a short redirect link that you can re-point and track later; it needs a paid service and keeps working only while that service stays online. This tool creates static codes, which is what most people actually need.

  • A common rule is a 10:1 scan-distance ratio: for every 10 units of distance, the code needs about 1 unit of width. A poster read from 3 metres needs a code around 30 cm; a business card read from 30 cm needs roughly 2–3 cm. Never print smaller than about 2 cm, always keep the empty “quiet zone” border, and use the SVG download so the code stays razor-sharp at any size.

  • Yes. Choose the vCard tab and fill in name, phone, email, organization, job title and website. The tool builds a standard BEGIN:VCARD…END:VCARD block, so scanning the code lets someone save your full contact details to their phone in one tap. It is perfect for business cards, email signatures and conference badges.

  • Yes. The QR code generator is 100% free with no signup, no watermark and no limit on how many codes you create. It runs entirely in your browser, so nothing you enter — URLs, WiFi passwords, contact details — is ever uploaded or stored.

A QR code is only as good as the page it opens

Sending scans to a landing page? Getting that page ranked and trusted takes authority links. See how Serpbays builds them.

Start free on Serpbays