How to Make a QR Code (Free, and Which Type to Use)

A QR code is just a link in visual form: point a phone camera at it and it opens a web page, adds a contact, or joins a WiFi network. Making one takes seconds, but a few choices decide whether it scans reliably or fails on a poster. Here is how to make a QR code that works.

What a QR code can do

A QR code can encode almost any short piece of data. The most useful types are a website link (menu, sign-up page, review link), a WiFi network (guests join without typing a password), contact details as a vCard (people save your info in one tap), a phone number or email, a map location, and plain text. The scanner reads the data and the phone offers the matching action.

  • Link: open a web page, menu, form, or review page.
  • WiFi: join a network by scanning instead of typing the password.
  • vCard: save a full contact card in one tap, ideal for business cards.
  • Location: open a spot in maps for a venue or event.

Static vs dynamic QR codes

This is the one distinction worth understanding. A static QR code has the data baked in: the link lives inside the pattern itself, so it never expires and needs no account, but you cannot change where it points after printing. A dynamic QR code encodes a short redirect URL that you can repoint later and often track, which is powerful but depends on a service (and usually a subscription) staying online.

Static = the data is in the code, permanent and free, cannot be changed. Dynamic = the code points to a redirect you can edit and track, but relies on a third-party service.

For a fixed destination like a WiFi password, a contact card, or a permanent page, a static code is the better choice: it works forever with no dependency. Use dynamic codes only when you genuinely need to change the target or measure scans, and accept the ongoing service reliance that comes with them.

How to make a QR code

  1. Open the QR code generator and pick the type (link, WiFi, contact, text).
  2. Enter the data, for example the full URL including https, or the WiFi name and password.
  3. Generate the code and test it by scanning with your own phone before you use it.
  4. Download it as a PNG for screens or SVG for print, and place it at a good size.

How to make sure your QR code scans

Most failed QR codes fail for boring, avoidable reasons. Keep the contrast high (dark code on a light background, never light on dark or low-contrast colors). Leave the quiet zone, the blank margin around the code, clear. Print it big enough for the scan distance, roughly the code should be at least one tenth of the distance a person scans from. And always test the printed version, not just the screen.

  • Contrast: dark pattern on a light background; avoid inverted or pale colors.
  • Quiet zone: keep a clear margin around the code so scanners can find it.
  • Size: bigger for posters and signs; a code scanned from across a room needs to be large.
  • Test: scan the actual printed code with more than one phone before you distribute it.
The most common real-world mistake is a QR code that is too small for its scan distance, or printed too close to other elements. When in doubt, make it bigger and give it breathing room.

Frequently asked questions

Do QR codes expire?

Static QR codes never expire because the data is stored in the pattern itself; they will scan for as long as they exist. Dynamic QR codes can stop working if the redirect service they rely on shuts down or the subscription lapses, because the code points to a link that must stay live. For anything permanent, use a static code.

What is the difference between a static and dynamic QR code?

A static code holds the actual data, so it is permanent and free but cannot be changed after printing. A dynamic code holds a short redirect you can edit later and often track, which adds flexibility but depends on a third-party service staying online, usually for a fee. Choose static for fixed destinations and dynamic only when you must change or measure it.

Is it free to make a QR code?

Making a static QR code is free and needs no account, because the code contains the data directly and nothing has to run afterwards. Charges usually appear with dynamic codes, which rely on a redirect and tracking service. For most uses, a free static code is all you need.

Why will my QR code not scan?

The usual causes are low contrast, no quiet zone, printing it too small for the scan distance, or distortion when it was resized. Use a dark code on a light background, keep a clear margin, make it large enough, and export at high resolution. Always test the printed version with a real phone before using it.

Are QR codes safe?

The code itself is just data; safety depends on where it points. Scanners show the destination before opening it, so check the URL looks legitimate before tapping, especially on codes stuck up in public where anyone could replace them. When you generate your own code, you control the destination, which is why testing your own is important.

Last updated