macOS has no App Store equivalent of a phone's camera-based QR reader, which is why a scanner app for Mac is hard to find. What actually works is a combination of tools already on the machine, not a download from anywhere.
The built-in camera works through a browser page; Live Text, part of macOS since Monterey, can pull a code out of a photo already opened in Preview or Photos; and a plain screenshot can be uploaded to MakeQR's scanner. Each suits a different situation: a code on paper next to the keyboard, one already saved as an image, or one shown briefly on a call.
Scanning a QR code on a Mac
Try Live Text first for a saved image
Open the photo in Preview or Photos on macOS Monterey or later. If Live Text recognizes the code, a small icon appears over it; click it and choose Open, or copy the text it detected.
Use the built-in camera for a code on paper
Open MakeQR's browser scanner in Safari or Chrome and allow camera access when prompted. Hold the code up to the built-in FaceTime camera, roughly 20 to 30 centimeters away.
Take a screenshot when neither works
Press Command, Shift and 4 to select just the code, or Command, Shift and 3 for the whole screen. The image saves to the desktop by default.
Upload the screenshot to be decoded
On the same scanner page, choose Scan an image and select the screenshot. It reads the file directly rather than relying on the camera.
What Live Text can and can't do with a QR code
Live Text, part of macOS since Monterey, recognizes text and QR codes inside photos viewed in Preview, Photos and Quick Look, not just on iPhone and iPad. It works well on a sharp, well-lit image but is less reliable on a blurry photo or a code photographed at an angle, in which case falling back to the camera or a cleaner screenshot works better.
The FaceTime camera's limits compared to a phone
A MacBook's built-in camera is fixed-focus and tuned for video calls, not close-up detail, so it's slower to lock focus on a small QR code than a phone's rear camera. It also faces the user rather than the desk, so scanning something lying flat on the table means tilting the laptop screen or holding the code up in front of it instead.
MacBook Air, MacBook Pro and iMac work the same way
Every current Mac reads QR codes through the same three routes, since none of them depend on a specific model's hardware beyond having a working camera. An external display without a built-in camera, common with an iMac replaced by a separate monitor, means the screenshot route is often the more reliable choice by default.
What the scan actually returns
Whichever route is used, the result is the plain text the QR code holds, most commonly a web address. Live Text and MakeQR's scanner both show that content before anything opens, rather than jumping straight to a browser tab.
https://example.com/manualGetting the framing right on a laptop screen
For the camera route, keep the code flat and roughly level with the lens rather than angled away from it. For a screenshot, crop reasonably close to the code itself; a tiny code inside a large screenshot is the most common reason Live Text or an upload fails to recognize it.
Print it at least 25 mm (2.5 cm) wide
Why a Mac scan sometimes doesn't work on the first try
Expecting Live Text to work on macOS versions before Monterey
Live Text's QR recognition requires macOS Monterey or later. On an older system, the camera or screenshot-upload routes are the only options.
Photographing a screen instead of screenshotting it
Taking a photo of a Mac's own screen with a phone, rather than using a screenshot, introduces glare and moiré patterns that make the code harder to decode than the original file would.
Cropping a screenshot too tight against the code's edge
QR codes need a small quiet zone of blank space around them to decode reliably; cropping right up to the black modules can cause a failed read that a slightly wider crop would fix.
Making a code on a Mac follows the same free path
A static code built in MakeQR on a Mac is free, needs no account, and downloads as SVG or PNG, both readable by every method described above. Dynamic is worth it only when the destination might change later without a reprint.
How dynamic QR codes workWhere a Mac owner runs into this
- Reading a code shown during a screen-shared meeting without reaching for a phone.
- Recovering a WiFi password from a screenshot a colleague sent over chat.
- Checking a code inside a vendor's PDF invoice before approving it.
- Decoding a code on a printed shipping label photographed by a phone and airdropped over.