The short answer
A QR code and an NFC tag are both ways to bridge the physical world to the digital one, but they get you there by completely different routes. A QR code is a printed pattern of squares that any phone camera reads optically from a distance. An NFC (near-field communication) tag is a tiny radio chip that a phone must almost touch, and only phones with an NFC chip inside can read it.
In one line: a QR code needs no special hardware and works on essentially every smartphone, while NFC needs an NFC-enabled phone but enables tap-to-pay and tap-tag actions a printed code can’t match. That difference in “read distance + device support” is the whole story — and it is why QR won mass-market adoption.
How each works — optical scan vs near-field radio
A QR code carries its data in the printed ink itself: the phone’s camera photographs the square pattern, software decodes the squares into text, and the phone acts on that text. Nothing is transmitted wirelessly; the code is just a picture. It needs light to read and it needs to be visible to the camera, but it never powers on or transmits.
An NFC tag is a passive radio chip with a tiny antenna. When a phone with an NFC reader is held within about 4 centimetres, the phone’s field powers the chip, the chip broadcasts its stored data over a short-range radio link, and the phone reads it. There is no camera and no line of sight — the data travels as a radio signal, but only at point-blank range.
Read distance and device support
Read distance is the single biggest practical difference. A QR code scans from anywhere the camera can see it clearly — a few centimetres on a business card up to several metres on a billboard. An NFC tag only works when the phone is held within about 4 cm, essentially touching it.
Device support is the other half. Every modern smartphone has a camera that reads QR codes (natively since iOS 11 in 2017 and via Google Lens on Android), so a QR code works for ~100% of phones. NFC is only present on mid-range and flagship Android phones and on iPhone XS and later (NFC reading opened to apps in iOS 11, but tap-to-pay and background tags came later). Budget phones, older devices, and most laptops have no NFC reader at all.
Cost: free printed codes vs physical NFC tags
A QR code is free to generate and free to print — you can print one on any printer, display it on a screen, or even hand-draw it. An NFC tag is a physical chip you must buy (typically a few cents to a couple of dollars each) and then encode with a writer app or device. For a single use that cost is trivial, but at scale — menus for a chain of restaurants, packaging for a product line — the NFC hardware adds real per-unit cost while a printed QR adds none.
This is the economic reason QR dominates high-volume, low-margin surfaces like posters, flyers, and packaging: the marginal cost of adding a QR code is the ink, while the marginal cost of adding an NFC tag is the tag itself plus the encoding step.
QR code vs NFC at a glance
The table below lays out the practical differences side by side so you can pick the right technology for your use case.
| Aspect | QR code | NFC tag |
|---|---|---|
| How it works | Camera reads printed squares | Phone powers + reads a radio chip |
| Read distance | Centimetres to metres | ~4 cm (near-contact) |
| Device support | Every smartphone camera | NFC-enabled phones only |
| Cost per tag | Free (just print) | A few cents to a few dollars each |
| Works offline | Yes (scan is offline) | Yes (read is offline) |
| Typical use | Menus, posters, packaging, ads | Tap-to-pay, smart posters, tap tags |
| Capacity | Up to ~2,953 bytes | ~48 bytes to ~888 bytes (NTAG types) |
Where QR wins, and where NFC wins
QR wins anywhere people scan from a distance or where device support must be universal: restaurant menus scanned from across a table, posters and billboards read at arm’s length or further, product packaging, business cards, and ads. Because the code is free to print and every phone can read it, QR is the default for “something to scan” in the physical world. See our qr code vs barcode guide for how QR compares to the other major scanning format, and our types-of-qr-codes guide for everything a QR can encode.
NFC wins where a tap is the whole point and every reader will have the chip: contactless card payments (Apple Pay, Google Pay), tap-to-pair a device, smart posters that launch an app, and “tap tags” placed where a quick bump is faster than framing a code. NFC also has no line-of-sight requirement, so it works through thin materials — you can embed a tag under a table surface or behind a sign. But NFC’s need for a compatible phone and a near-touch keeps it out of the high-volume, public-display use cases QR owns.
Why QR won mass-market adoption (zero hardware)
The reason QR — not NFC — ended up on every restaurant table and product label is that QR needs zero new hardware on either side. A merchant prints a code on a normal printer; a customer scans it with the camera they already have. No chips to buy, no encoding device, no NFC reader required, and no phone model left out.
NFC required both the tag to be physically embedded and a critical mass of NFC-enabled phones before it was useful, so it stayed limited to payments and pairing. QR rides on hardware everyone already carries, and that — more than any single feature — is why it scaled from factory floors to consumer phones in the 2010s and then exploded during the contactless pandemic era. For most physical-to-digital needs today, a static QR code is the free, universal, zero-hardware answer; see our static-vs-dynamic-qr guide for when you might step up to an editable dynamic code instead.
Frequently asked questions
What is the difference between a QR code and an NFC tag?
A QR code is a printed pattern a phone camera reads optically from a distance, and every smartphone can read it. An NFC tag is a tiny radio chip the phone must almost touch, and only NFC-enabled phones can read it. QR needs no special hardware; NFC needs an NFC chip on both the tag and the phone.
Is NFC better than a QR code?
It depends. NFC is better for tap-to-pay, device pairing, and any case where a near-touch is the action — it needs no line of sight and works through thin materials. QR is better for menus, posters, packaging, and any public surface where you need universal device support and free printing at scale.
What is the read distance for NFC vs a QR code?
NFC works only within about 4 centimetres — the phone essentially has to touch the tag. A QR code scans from anywhere the camera can see it clearly, from a few centimetres on a business card to several metres on a billboard.
Do all phones support NFC?
No. Mid-range and flagship Android phones generally have NFC, and iPhone XS and later do, but many budget phones, older devices, and most laptops have no NFC reader. Every modern smartphone has a camera that reads QR codes, which is a big part of why QR is more widely deployed.