QR codes are everywhere now — restaurant menus, event tickets, business cards, product packaging, payment systems, and classroom materials. The pandemic accelerated their adoption, and they've stuck around because they're genuinely useful.
But a lot of people still generate them wrong. They use tools that put watermarks on the output, require sign-ups, or host the QR code on their servers — meaning if that company shuts down, your QR code breaks.
This guide explains how QR codes work, the right way to create and use them, and how to avoid the common mistakes.
What is a QR Code?
QR stands for Quick Response. A QR code is a two-dimensional barcode that encodes data — typically a URL, but also phone numbers, email addresses, text, or contact cards — in a grid of black and white squares.
Smartphones can scan and decode them using the camera in under a second. No separate app is needed on modern iOS or Android.
QR codes were invented in 1994 by a Toyota subsidiary (Denso Wave) to track vehicle parts during manufacturing. The patent was intentionally kept open, which is why anyone can generate and use them freely.
What Can You Store in a QR Code?
QR codes can encode several types of data:
| Data Type | Example Use |
|---|---|
| URL | Link to a website, landing page, or video |
| Plain text | A message, instructions, or product description |
| Phone number | Tap-to-call for business cards or signage |
| SMS | Pre-filled message to a number |
| Pre-addressed email with optional subject | |
| Wi-Fi credentials | Share network name and password without typing |
| vCard (contact info) | Share full contact details on a business card |
Generate Your QR Code
QR Code Generator
Generate QR codes instantly for URLs, text, WiFi, email, phone numbers, and more. Free, fast, private, and fully in-browser with no signup required.
How QR Codes Actually Work (The Short Version)
A QR code consists of several functional regions:
- Finder patterns — The three large squares in the corners. These help scanners detect and orient the code regardless of rotation.
- Timing patterns — Alternating black and white dots that help the scanner measure the grid size.
- Data modules — The actual encoded information, spread across the remaining grid.
- Error correction — QR codes can withstand damage to 7–30% of their area and still scan correctly, depending on the error correction level. This is why you can put a logo in the center of a QR code and it still works.
When to Use Static vs. Dynamic QR Codes
This is a distinction a lot of people don't know about, and it matters:
Static QR codes encode the destination directly. The URL is baked into the pattern — if you change your mind, you have to generate a new code and reprint everything.
Dynamic QR codes encode a short redirect URL that points to a tracking service, which then forwards to your real destination. You can change the destination without reprinting, and you can track scan counts.
For most personal and small business uses, static QR codes are the right choice. They're simpler, work forever with no dependency on a third-party service, and can't "break" if a company goes out of business.
Dynamic QR codes make sense for large campaigns where you need analytics and the flexibility to change the destination.
[!WARNING]
Many free "dynamic QR code" services generate codes that redirect through their own domain. If they shut down or you stop paying, every QR code you've ever printed stops working.
Practical Tips for Better QR Codes
Size matters for scanning distance. A QR code that's 2cm × 2cm works fine for a business card held 20cm from a camera. For a poster, banner, or billboard, go bigger — roughly 1cm per 10cm of scanning distance.
Contrast is everything. Black on white is the most reliable. You can use colors, but ensure sufficient contrast. Light codes on dark backgrounds work too, but avoid gradients or complex textures behind the code.
Test before you print. Always scan your QR code on multiple phones before committing to a print run. Test in different lighting conditions.
Don't over-compress the data. The more data you pack in, the denser the pattern and the harder it is to scan. For URLs, use a URL shortener to keep the payload small.
Privacy and Where QR Code Data Is Stored
When you generate a QR code through a browser-based tool, the URL or text you encode is processed locally. No one sees your data, and the QR code image lives only on your device.
This matters in a few situations:
- In regulated industries: Healthcare organizations using QR codes to share patient portal links or document access should not use tools that log submitted URLs.
- In the EU (GDPR): If your QR code encodes personal data (like a contact card with someone's name and number), processing that data through third-party services requires appropriate legal basis.
- For business confidentiality: Internal QR codes linking to intranet resources or confidential systems shouldn't be generated through external tools that may log input.
FluxToolkit's QR code generator runs entirely in your browser. The URL or data you encode is never sent to our servers.
Frequently Asked Questions
Do QR codes expire?
Static QR codes never expire — they're just a pattern. As long as the URL they encode remains active, the code works forever. Dynamic codes from third-party services may stop working if you cancel your subscription.
Can I put a logo inside a QR code?
Yes. QR codes have built-in error correction that allows a portion of the code to be covered or damaged while still scanning correctly. A logo covering up to 30% of the center area typically still scans fine.
What's the maximum amount of data a QR code can store?
The theoretical limit is about 3,000 alphanumeric characters, but codes that dense are hard to scan reliably. For best results, keep URLs short and consider a URL shortener for long addresses.
What happens if someone scans my QR code on an old phone?
All smartphones released after 2018 can scan QR codes using the default camera app. Older devices may need a dedicated QR scanner app.
Does FluxToolkit store the URLs I encode?
No. The QR code is generated entirely in your browser. Your URL or text is never sent to our servers.
Related Articles
- UTM Parameters Explained — Add UTM parameters to the URLs you encode in QR codes.
- How to Create a Favicon for Your Website — Brand your QR codes alongside your site's favicon.
- What is a UUID and How Do You Generate One? — Use UUIDs to generate unique, untraceable QR code destinations.