Have you ever pointed your phone's camera at a little square full of black dots and, in the blink of an eye, opened a website, a menu, or a payment screen? That little square is the QR Code. Today it's everywhere: restaurant tables, packaging, utility bills, shop windows, ID badges.
But what exactly is a QR Code, how does it work under the hood, and what can it actually store? This is a beginner's guide, with no heavy jargon. By the end you'll understand the technology and know how to create your own.
What a QR Code is
QR Code stands for Quick Response Code. It's a 2-dimensional barcode (a square matrix of black and white dots), created in 1994 by the Japanese company Denso Wave, part of the Toyota group.
A regular barcode (the striped one on products) stores information only horizontally and holds very little — usually just a number. A QR Code stores data horizontally and vertically at the same time, so it fits a lot more: a full link, text, Wi-Fi credentials, a contact. And it can be read from any angle, in a fraction of a second. Hence "quick response."
How a QR Code works (the simple version)
Each tiny square inside the QR is called a module. The combination of black and white modules represents the data in binary (black = 1, white = 0, to keep it simple). When you point your camera:
- The camera sees the image of the code.
- The software finds the three large squares in the corners (the finder patterns) — they tell the phone "this is a QR Code and it's facing this way."
- With the corners identified, the software aligns and reads the grid of modules.
- The modules are translated back into the original text or link.
- The phone shows the action: open a link, join Wi-Fi, save a contact, etc.
There's one clever detail: error correction. The QR carries redundant information, so even when it's dirty, creased, or partly covered (up to ~30% depending on the level) it can still be read. That's why you can place a logo in the middle of the code without breaking the scan.
What a QR Code can hold
A lot of people think a QR Code only opens websites. In practice, it stores several types of data. Take a look:
| What the QR can hold | Everyday example |
|---|---|
| Link (URL) | Digital menu, store link, promo page |
| Plain text | Instructions, coupon code, a message |
| Wi-Fi | Connect guests to the network without typing the password |
| Contact (vCard) | Business card that saves your name and number |
| Payment | Receive a payment with the amount pre-filled |
| Phone / SMS | Call or text with one tap |
| Open a pre-addressed email to you | |
| Open the chat with a ready-made message | |
| Location | Open the address on a map |
| Event (calendar) | Save the date and venue to the calendar |
The rule is simple: if it's short text, it becomes a QR directly. If it's a file (PDF, audio, video, image), the QR points to a link where that file is hosted.
Static vs dynamic QR (quick recap)
- Static: the information is baked into the code forever. Simple and free, but if the destination changes you have to regenerate and reprint another QR. It doesn't track scans.
- Dynamic: the QR points to an intermediate link you control. You can change the destination without reprinting and measure how many people scanned, from where and when.
In short: use static for something fixed (the Wi-Fi password) and dynamic for marketing and printed materials that may change. See the full comparison in dynamic vs static QR: which to use.
How to read a QR Code in 10 seconds
On most phones today you don't need a special app:
- Open your phone's camera (modern iPhones and Androids read QR natively).
- Point it at the QR — no need to take a photo, just keep it framed.
- Wait for a notification or link to appear on screen.
- Tap the notification to open the action.
If the camera doesn't recognize it, use your system's QR app or Google Lens. Step-by-step details in how to read a QR Code with your phone.
How to create your own QR Code
Creating one is as fast as reading one:
- Choose what the QR will hold (link, Wi-Fi, contact, payment...).
- Paste the information into an online generator.
- Customize (color, logo) if you want — without ruining the contrast.
- Download as PNG (everyday use) or SVG (high-quality printing).
- Test with two different phones before printing.
The full guide, with sizing and testing tips, is in how to create a QR Code for free.
Where QR Codes are used every day
- Restaurants: a digital menu, no paper menu needed.
- Stores and windows: send people to the website, a promo, or WhatsApp.
- Payments: payment apps and card machines with QR.
- Events: tickets, check-in, and location.
- Packaging: manual, how-to video, warranty.
- Business cards: save your contact straight to the phone.
- Hotel/café Wi-Fi: connect without typing the password.
Common mistakes and myths
❌ "I need to download an app to read it"
On most current phones, no. The native camera already reads it. Apps only help on older models.
❌ "QR Codes carry viruses"
The code itself is just data — it doesn't "have a virus." The risk is in the destination: a QR can lead to a dangerous site, just like a link sent in a message. The tip is to read the link before tapping. Learn the precautions in is a QR Code safe?.
❌ A QR that's too small or low-contrast
A code that's too small, or light-colored on a light background, won't scan. Keep good contrast and an adequate size.
❌ Forgetting the "white margin"
The QR needs a white border around it (the quiet zone) so the camera can find the corners. Don't place the code flush against other elements.
❌ Using static where you needed dynamic
Printed a thousand flyers with a static QR and the link changed? You can't fix it. For printed material that might change, use dynamic.
Summary
- QR Code = Quick Response Code, a 2D matrix created in 1994 by Denso Wave.
- The camera finds the corners (finder patterns) and decodes the black and white modules.
- Error correction lets it read even when dirty or with a logo in the middle.
- It can hold a link, text, Wi-Fi, contact, payment and much more.
- No app needed on most phones, and the "virus" lives in the destination, not the code.
- Use static for something fixed and dynamic to track and be able to change it.
Create your QR Code for free now — pick the content, customize, and download as PNG or SVG in seconds.