What Is a Static QR Code?

A static QR code is the simplest type of QR code: your data is encoded directly into the pattern, with no redirect or server involved. It is permanent, self-contained, and works as long as the destination exists. Here is everything you need to know about when static codes make sense and when they do not.

How a Static QR Code Works

When you create a static QR code, the data you enter — a URL, a block of text, a Wi-Fi password — is converted into binary and mapped directly into the pattern of black and white modules. The code is the data.

There is no server involved, no redirect, no account to manage. When someone scans the code, their phone reads the binary data from the pattern, decodes it, and acts on it — opening a link, displaying text, or joining a Wi-Fi network.

This directness is the defining characteristic of static codes. It makes them independent and permanent, but also inflexible.

When Static QR Codes Are the Right Choice

Static codes excel in situations where the data will never change and you do not need to know how many people scanned it:

  • Wi-Fi access. Print a static QR code with your network name and password. Guests scan it to connect — no typing required. As long as your Wi-Fi credentials stay the same, the code works forever.
  • Contact cards (vCards). Encode your name, phone number, email, and address directly. Hand it out at networking events or print it on your business card.
  • Fixed URLs. If you are linking to something stable — your company homepage, a GitHub repo, a Google Maps location — a static code is perfectly fine.
  • Plain text or serial numbers. Inventory labels, asset tags, or internal identifiers that just need to display a string when scanned.
  • Email or SMS shortcuts. Encode a mailto: or sms: link so scanning opens a pre-filled message.

In all these cases, the data is stable and there is no reason to pay the overhead of a redirect service.

Limitations You Should Know About

No editing after creation. The data is physically embedded in the pattern. If you need to change it — even fixing a single character — you must generate a new QR code and reprint anything that used the old one.

No scan tracking. Because there is no intermediary server, nobody is logging when or where the code gets scanned. If analytics matter to you, you need a dynamic (smart) QR code instead.

Longer data means denser codes. Every character you add makes the pattern more complex. A static code containing a 200-character URL will have a much denser grid than one containing a 30-character URL. Dense codes are harder to scan at small print sizes and from a distance. This is one reason smart QR codes use a short redirect URL — to keep the pattern simple regardless of how long the final destination is.

No expiration — for better or worse. A static code never expires on its own, which is great for longevity. But it also means you cannot "turn off" a static code. If you print one on a poster and later want to stop people from reaching that link, your only option is to take down the destination itself.

Static vs Dynamic: A Quick Comparison

The key difference is where the data lives. In a static code, the data lives in the pattern. In a dynamic (smart) QR code, the pattern contains a short redirect URL, and your actual data lives on a server you control.

This means dynamic codes can be edited, tracked, and kept visually simple — but they depend on a service to handle the redirect. Static codes have none of those capabilities, but they also have zero dependencies.

Neither type is inherently better. It depends entirely on your use case. For a deeper comparison, see Static vs Dynamic QR Code: Which One Do You Need?

Creating Static QR Codes with MQRG

In MQRG, you can generate static QR codes for URLs, text, Wi-Fi, contacts, email, phone numbers, and more — directly from your iPhone or iPad. The codes are generated on-device, and you can customize colors, add logos, and export in high resolution for print.

If you later decide you need the flexibility of a smart QR code, MQRG supports those too — so you can use whichever type fits the job.

TL;DR

A static QR code encodes data directly into its pattern with no server or redirect involved. It works forever and has no dependencies, but it cannot be edited or tracked after creation. Best for permanent data like Wi-Fi passwords, contact cards, and stable URLs.

Frequently Asked Questions

Do static QR codes expire?

No. Since the data is embedded directly in the pattern, a static QR code works indefinitely — as long as the destination it points to still exists.

Can I track how many times a static QR code is scanned?

Not through the QR code itself, because there is no intermediary server. You could add UTM parameters to the URL and track visits in your analytics tool, but that only works for web links.

Is there a limit to how much data a static QR code can hold?

Yes. The maximum is about 4,296 alphanumeric characters or 7,089 numeric digits. But in practice, you want to keep data short — longer data creates denser patterns that are harder to scan.

Ready to create your QR code?

Generate static and smart QR codes right from your iPhone or iPad.

Get MQRG on the App Store

Related Articles