Best QR Code Scanner Apps (2026): What to Use, What to Skip

Do you really need a QR code scanner app? For most people the honest answer is no. The camera on any iPhone since 2017, and on most Android phones sold today, already reads a QR code on its own. The FBI goes further. Its 2022 warning says, word for word: “Do not download a QR code scanner app.”
I’m Bhargav, founder of linkutm. We generate QR codes for marketers every day, so scanners are the other half of my job. A code only works if the reader’s phone can decode it and the person trusts the link. So I spent this week checking every popular QR code reader against its current store listing, its privacy label, and its security history. I also ran my own decode test, which you’ll find near the end.
Here’s what you’ll get: which built-in scanner to use on each device, the few apps worth installing, five well-known apps that are gone or no longer worth trusting, and what all of this means if you print QR codes yourself.

Quick Picks: The Best QR Code Scanner for Each Situation
| Situation | My pick | Cost | Main limitation |
|---|---|---|---|
| iPhone or iPad | Built-in Camera or Code Scanner | Free | No scan history |
| Android phone | Built-in camera or Quick Settings scanner | Free | Varies by phone maker |
| Scanning from a screenshot | Google Lens or iPhone Live Text | Free | Lens routes results through Google |
| Ad-free, open-source Android app | Binary Eye | Free | Android only |
| iPhone app with link preview | QR Reader for iPhone (TapMedia) | Free, PRO from $2.99 | Tracks you for ads |
| Product barcodes and food labels | Open Food Facts | Free | Data quality depends on volunteers |
| Windows laptop | Windows Camera app | Free | Needs a webcam |
Store data in this article was checked on October 1, 2026 in the US App Store and Google Play.
Do You Need a QR Code Scanner App?
You don’t need a separate QR code scanner application on a modern phone. The QR code scanner is already part of the camera. Apple added QR scanning to the iPhone Camera in iOS 11, released in September 2017. Google added a dedicated QR scanner to Android 13 and made it work back to Android 12 through Google Play services.
The security case points the same way. The FBI’s public service announcement from January 18, 2022 tells people not to download scanner apps because each one “increases your risk of downloading malware onto your device.”
That warning is not theoretical. In February 2021, Malwarebytes reported that a popular app called Barcode Scanner, with more than 10 million installs, turned into adware through a single update pushed on December 4, 2020. The app had been clean for years. A new owner changed it overnight, and every phone that auto-updated got the malware.
So when does an app make sense? Three cases:
- Your phone is old and the camera does not detect codes.
- You want a scan history to find a code you scanned last week.
- You scan product barcodes for prices, ingredients, or recalls.
Real talk: a scanner app is a permanent camera permission given to a company you have never heard of. Pick one only if it does something your camera cannot.
Built-In QR Code Scanners on Every Device
A built-in QR code scanner is the safest default because it comes from the company that already controls your phone. There is no extra developer, no extra ad network, and no extra update that can turn bad.
iPhone and iPad
The iPhone QR code scanner lives in the Camera. Open it in Photo mode and point it at the code. Apple’s instructions say to “tap the link that appears at the bottom of the screen.” Nothing opens until you tap.
You can also use the Code Scanner control. Open Control Center, touch and hold the background, tap Add a Control, then choose Scan Code. Apple’s iPhone guide covers both methods. On newer iPhones, the Camera Control button opens it too.
For a code inside a photo or screenshot, use Live Text. It works on iPhone XS or later running iOS 15 or later. Open the image in Photos and tap the Live Text button.
Limitation: there is no scan history. Once you swipe away, the link is gone unless you saved the page.
Android phones
On a Google Pixel, the QR code scanner is built into the camera. Point it at the code. You do not need to take a photo. A link bubble appears, and you tap it to open.
On most Android 12 or later phones with Google Play services, there is also a Scan QR code tile in Quick Settings. Google’s developer page confirms it can read from the camera or from a saved image. You may need to add the tile by editing your Quick Settings panel.
On a Samsung Galaxy, Samsung’s support page lists four routes: the Camera app (Settings, then Scan QR codes), the Scan QR code tile in the Quick panel, Bixby Vision for screenshots in Gallery, and a scanner button in Samsung Internet.
Limitation: Android behavior depends on the phone maker. A budget phone running an old, customized Android may have none of these.
Windows and Mac
On Windows, open the Camera app and select the Barcode mode on the right. The link appears at the bottom of the window. Microsoft’s Camera app help page shows the steps.
On a Mac, there is no built-in live-camera QR scanner. You can still read a code inside an image: open it in Preview or Photos and use Live Text, which Apple says supports QR codes in images on macOS.
Limitation: laptop webcams struggle with small printed codes. Holding paper up to a webcam is slow and often blurry, so a phone is still faster.

Best QR Code Scanner Apps Worth Installing
If your camera can’t do the job, these are the QR scanner apps I’d actually install in 2026. Each one is still listed in the US stores as of October 1, 2026, and each has a real trade-off you should know before you tap install.
Google Lens: best for scanning from screenshots
Google Lens has over 1 billion downloads on Google Play and a 4.7 rating, with no ads flagged on its listing. On iPhone, Lens lives inside the Google app rather than as a separate install.
Lens is the most flexible free QR code scanner on this list. It reads live codes, saved images, and codes inside screenshots, and it identifies products and text too.
Limitation: everything you scan goes through Google’s services. If you want a scanner that keeps nothing off your phone, Lens is the wrong tool.
Binary Eye: best ad-free scanner for Android
Binary Eye is my favorite third-party QR code scanner app. It is open source under the MIT licence, has no ads, and decodes on the device using ZXing-C++, a well-maintained open-source decoder engine. A decoder engine is the library that turns camera pixels into the text stored in the code.
It is on Google Play (100K+ downloads, 4.8 rating) and on F-Droid, the open-source Android store, where version 1.75.4 shipped on September 12, 2026. Binary Eye shows you the decoded content first instead of opening links automatically.
Limitation: Android only. There is no iPhone version.
QR Reader for iPhone (TapMedia): best for link previews, with a catch
QR Reader for iPhone has around 1.44 million ratings at 4.7 stars, so it is the best-known iPhone QR code reader app. Its best feature is a link preview: you see and approve the full URL before Safari opens it.
The app is free, with optional upgrades: a $2.99 one-time PRO unlock or a $4.99 monthly subscription. It also scans product barcodes, documents, and business cards, and keeps a history.
Limitation: its App Store privacy label says identifiers are used to track you, and that it collects precise and coarse location for advertising. If that bothers you, the built-in Camera already shows the link before you tap it.
QR & Barcode Scanner (Gamma Play): most installed, not my pick
This Android app has more than 500 million downloads and a 4.8 rating, which is why it tops most “best of” lists. It reads QR codes and barcodes, compares product prices, joins Wi-Fi networks from a code, and generates codes.
I’m listing it because you’ll see it everywhere, not because I recommend it. Its listing says it contains ads.
Limitation: its Google Play data safety section says it collects device IDs and app activity for analytics and marketing, and offers no way to request that your data be deleted. Binary Eye does the same core job without either problem.
QR Code Scanner Apps to Skip in 2026
Several QR code scanner apps that still appear in top-ranking lists are gone, frozen, or impossible to find. If an article recommends these, it hasn’t been checked recently.
| App | Status on October 1, 2026 | What happened |
|---|---|---|
| Kaspersky QR Scanner | Not in US Google Play or App Store | Kaspersky’s apps left Google Play after the US Commerce Department banned Kaspersky software sales in 2024 |
| Norton Snap | Retired | Norton ended the app in 2019 |
| Trend Micro QR Scanner (Safe QR) | No listing found | Trend Micro now sells broader mobile security apps instead |
| ZXing Barcode Scanner | Unpublished | The ZXing project is in maintenance mode and says the app “can no longer be published” |
| NeoReader | No listing found | No current US store listing |
The pattern matters more than the list. Free scanner apps change owners, lose funding, or get pulled. The Malwarebytes case shows the risk: a scanner you trusted in 2019 can be a different app in 2020 with the same icon.
Limitation of this list: store availability differs by country. Kaspersky, for example, still documents its QR Scanner for Huawei AppGallery outside the US.
Best Product Code Scanner Apps for Barcodes
A QR code scanner reads square 2D codes. A product code scanner app reads the barcodes printed on packaging, then looks the number up in a database. Most QR barcode apps read both, but the lookup is what makes a product app useful.
- Open Food Facts: free, no ads, and no in-app purchases. It reads food barcodes and shows ingredients, allergens, and nutrition data from a volunteer-built open database with over 1 million app downloads.
- Yuka: scores food and cosmetics for health impact. It has 10M+ downloads and a 4.7 rating on Google Play, no ads, and paid upgrades.
- ShopSavvy: compares prices across retailers from a barcode. It has 10M+ downloads, with ads and in-app purchases.
- Google Lens: identifies many products from the barcode or the package itself, with no extra app on Android.
Limitation: database coverage is the weak point. A niche or local product often returns nothing, and volunteer data in Open Food Facts can lag behind recipe changes.
How to Scan a QR Code Safely
Malicious codes are growing, so how you scan matters more than which QR code scanner you use. The APWG’s Q3 2025 phishing report says Mimecast detected 716,306 unique malicious QR codes in that quarter alone, up 13% from the quarter before. QR phishing has a name now: quishing, a phishing attack that hides a malicious link inside a QR code.
Follow these steps every time you scan a code in public:
- Use your built-in camera or Quick Settings scanner instead of a third-party app.
- Check the physical code first. The FBI warns that criminals place a sticker with their own code on top of the original.
- Read the link preview before you tap. Look at the domain, not the page title.
- Be careful with short links you don’t recognize. A short domain hides the destination, so expand or check it first. My guide on how to tell if a link is safe walks through the checks.
- Never enter payment details or passwords from a code you didn’t expect. Type the company’s address into your browser instead.
- Keep your phone’s operating system updated, which the FTC also recommends in its December 2023 QR scam alert.
Limitation: no scanner catches every bad link. A preview only shows the first URL. If that URL redirects, you won’t see the final destination until the page loads.

What Scanner Choice Means If You Print QR Codes
If you print QR codes, you don’t control which scanner your audience uses. Your code has to work on the weakest one in the crowd. So I tested how much decoders actually differ.
My decode test: short link vs long UTM URL
I generated two QR codes at error correction level M:
- A short link,
https://go.example.com/sp26(27 characters, which produces a 29 by 29 module grid). - A full UTM-tagged URL with five parameters (122 characters, which produces a 45 by 45 grid).
Then I shrank each code to between 60 and 280 pixels wide, added random blur, tilt, and sensor noise, and ran 40 attempts per size through two open-source decoder engines: ZXing-C++ 3.1.1 (the engine inside Binary Eye and many Android apps) and OpenCV 5.0’s QR detector.
| Code | Engine | 100% read from | At 120 pixels |
|---|---|---|---|
| Short link (27 chars) | ZXing-C++ | 120 px | 100% |
| Short link (27 chars) | OpenCV | 200 px | 40% |
| UTM URL (122 chars) | ZXing-C++ | 160 px | 35% |
| UTM URL (122 chars) | OpenCV | Never (95% best, at 240 px) | 0% |

Two findings stood out. First, the same image needed roughly 1.7 times more pixels on one engine than the other. Second, the long UTM URL failed far more often at every size, because more data means more, smaller modules. The smallest QR code size guide explains the module math behind that.
I also tested an inverted code, light modules on a dark background. ZXing-C++ only read it with its invert pass switched on. OpenCV failed it on both payloads. Brand designers love inverted codes. Some scanners can’t read them at all.
Limitation: this was a simulation, not real phone cameras. Apple’s and Google’s own scanners are closed and weren’t part of the test, and they likely perform better than OpenCV. The point is the spread between engines, not the exact pixel counts.
Four rules I now follow for every printed code
- Encode a short link, not the full UTM URL. A dynamic QR code stores a short redirect and keeps the UTM tags on the destination. The QR code UTM builder does both in one step.
- Keep dark modules on a light background. Save inverted colors for codes you have tested on several phones.
- Test on three scanners before printing: iPhone Camera, an Android Quick Settings scanner, and one third-party app.
- Use a higher error correction level only when you need it, such as for a logo overlay, because it adds modules.
Scanner choice also shapes your data. In Apple’s and Google’s own instructions, the link opens only after the person taps it. On a dynamic code, that tap is what your redirect counts as a scan. If someone sees the preview and walks away, there is no scan to record. That gap is one reason your QR code scan rate is lower than the number of people who pointed a camera at the code. For the full setup, see the QR code tracking guide.
Frequently Asked Questions
What is the best free QR code scanner?
The best free QR code scanner is the one already on your phone: the iPhone Camera or Code Scanner, or the Android camera and Quick Settings scanner. If you want an app, Binary Eye is free, open source, and has no ads on Android. Google Lens is the best free option for scanning codes inside screenshots.
Do I need an app to scan a QR code?
No. iPhones have scanned QR codes in the Camera app since iOS 11 in 2017, and Android 12 or later phones with Google Play services have a built-in scanner. The FBI specifically advises against downloading QR code scanner apps because they add malware risk. Install one only for scan history or product lookups.
Are QR code scanner apps safe?
Some are, but every app is a risk you don’t need to take. In 2021, Malwarebytes found that Barcode Scanner, an app with more than 10 million installs, became adware after one update. Check the store privacy label before installing, prefer open-source apps like Binary Eye, and remove any scanner you no longer use.
How do I scan a QR code from a screenshot or photo?
On iPhone, open the image in Photos and tap the Live Text button, then tap the code. On Android, use the Quick Settings scanner’s image option, Google Lens, or Bixby Vision in the Samsung Gallery. On a Mac, open the image in Preview and use Live Text.
How do I scan a QR code on a laptop or computer?
On Windows, open the Camera app and switch to Barcode mode, then hold the code up to the webcam. On a Mac, save the code as an image and read it with Live Text in Preview. A phone is usually faster because laptop webcams blur small printed codes.
Why won’t my phone scan a QR code?
Check that QR scanning is switched on in your camera settings, which Samsung phones require. Then move closer, clean the lens, and make sure the whole code, including its white border, is in frame. Codes printed too small, with low contrast or inverted colors, or damaged beyond their error correction level often fail on some phones and not others.
The Bottom Line on QR Code Scanners
Here’s the short version:
- Use the built-in QR code scanner on your phone first. It is free, has no extra developer behind it, and is what the FBI recommends.
- Install Binary Eye on Android if you want history without ads, and Google Lens if you scan screenshots.
- Skip Kaspersky QR Scanner, Norton Snap, Trend Micro QR Scanner, ZXing Barcode Scanner, and NeoReader. They are gone or frozen.
- Read the link before you tap. Quishing is growing fast.
- If you print codes, design for the weakest scanner: short link, dark on light, tested on three phones.
If you’re the one creating the codes, start with something every QR code scanner can read on the first try. linkutm’s QR codes encode a short branded link, keep your UTM parameters on the destination, and count every scan alongside your other campaign links.