· Updated · 11 min read

Best QR Code Scanner Apps in 2026: Full Comparison

Most people do not need a QR scanner app at all. This comparison starts there, then covers the cases where a dedicated app genuinely earns its place — and names the app that beats ours on privacy.

First: Do You Need a Scanner App at All?

Most comparison articles skip this question because the honest answer costs them affiliate revenue. So here it is up front: if all you ever scan is QR codes, you do not need to install anything. Every current iPhone and Android reads QR codes from the stock camera app, and has done for years.

A dedicated app earns its place the moment you step outside that narrow case. The built-in cameras are QR readers, not barcode readers. Point an iPhone camera at the EAN-13 on a cereal box, the GS1 DataMatrix on a medicine pack, or the PDF417 on a boarding pass, and nothing happens — not because the code is damaged, but because the camera is not looking for that shape.

So the real question is not "which scanner is best" but "do I scan things a camera app cannot read, and do I need to keep a record of it?" If the answer to both is no, stop reading and save the storage.

The Apps We Compared

We looked at the options that people actually end up with in 2026 — the two built-in cameras, the two most-installed third-party apps on Google Play, the leading open-source option, and our own app.

  • iPhone Camera / Code Scanner — built in on iOS
  • Google Lens — built in on most Android phones
  • QR & Barcode Scanner by Gamma Play — the most-installed dedicated scanner on Google Play
  • QR & Barcode Scanner by TeaCapps — the other long-standing incumbent
  • Binary Eye — open source, Android only, distributed on F-Droid and Google Play
  • Scan & Generate — our own app, and we have flagged where that is a conflict of interest

A note on method, because it affects how much weight to give this page. The format counts and feature claims for our app were verified against the app's source code for this update. The claims about competing apps are drawn from their store listings, published documentation and open-source repositories rather than a fresh side-by-side test on current hardware. Where we could not verify something, we say so instead of guessing. Store listings change without notice — check the current one before you rely on any comparison table, including this one.

Feature Comparison at a Glance

Feature Scan & Generate Gamma Play TeaCapps Binary Eye Google Lens iPhone Camera
PlatformsiOS + AndroidAndroidiOS + AndroidAndroid onlyAndroid + appiOS
1D retail barcodes❌ QR only
Data Matrix / PDF417 / Aztec✅ All threePartial✅ All threePartial
Scan history✅ Unlimited on premium✅ Local
QR code generator✅ 10 types, branded on premium✅ Basic✅ Basic✅ Basic
Batch scanning✅ Premium
CSV / spreadsheet export✅ Premium✅ CSV✅ Local export
AdsBanner, removable one-timeYesYes✅ None, everNoneNone
Open source
PriceFree + one-time premiumFree with adsFree with ads / subscriptionFreeFreeFree

"Partial" means the format is supported in some contexts or some versions but is not documented as fully supported across the app. Where a cell is uncertain we have marked it partial rather than claiming a tick.

Barcode Format Support: The Number That Actually Matters

Format counts are the most inflated figure in this category. Apps advertise "20+ formats" or "all barcode types" by counting variants and sub-encodings separately. For the record, and corrected in this update: Scan & Generate reads 13 formats, and here they are in full —

QR Code, Data Matrix, Aztec, PDF417, EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, ITF and Codabar.

An earlier version of this article said "20+ formats". That was wrong, and it was our own product we were overstating, so it is worth correcting plainly rather than quietly. The list above is the one verified against the app's scanning configuration.

Thirteen is enough to cover every barcode a normal person meets: retail packaging (EAN/UPC), logistics labels (Code 128, ITF), boarding passes and event tickets (PDF417, Aztec), and pharmaceutical or industrial marking (Data Matrix). If you want to know which format is which, our guide to the types of barcodes covers what turns up where, and you can paste a decoded string into the GS1 barcode decoder to see the fields inside it.

Privacy: Where the Honest Answer Is Not Our App

This is the section where a comparison written by an app maker usually claims the crown. We are not going to, because on this specific criterion the correct answer is Binary Eye.

Binary Eye is open source and distributed through F-Droid as well as Google Play. That means the privacy claim is not a promise in a listing — it is a repository anyone can read. It carries no ads, no analytics SDK and no account. If your threshold is "I want to be able to verify, not trust", nothing closed-source can meet it, ours included. Its limitations are real too: Android only, and no iOS equivalent exists.

Where our own app stands, stated precisely: scans are decoded on the device and history is stored locally. Cloud backup exists but is opt-in and premium-only, so nothing leaves the phone unless you switch it on. The free tier shows ads, which means an ad SDK is present and subject to a consent prompt in the EU and UK. That is a materially weaker privacy position than an app with no ad SDK at all, and pretending otherwise would be the kind of claim this article exists to debunk.

The broader point applies to every "100% free" scanner: if there is no paid tier and no ads, ask what is being monetised. Scan contents are unusually sensitive — they include the links you follow, the products you buy and sometimes the tickets you hold.

Ads and Pricing

Ad load is the single biggest day-to-day quality difference between free scanners, and it is worth understanding the business model behind it. A scanner does its work locally, so it carries almost no server cost — which is why a recurring subscription is harder to justify here than for a dynamic QR platform that must keep redirects alive.

The built-in cameras and Binary Eye show no ads at all. Gamma Play and TeaCapps are ad-supported; TeaCapps additionally offers a subscription. Scan & Generate shows a banner in the free tier and uses opt-in rewarded ads for specific features, and premium removes ads permanently for a single payment rather than a renewal.

Whatever you choose, check two things in the store listing before installing: whether the paid tier is one-time or recurring, and what the free tier actually limits — usually history length, export or batch scanning.

Creating Codes, Not Just Reading Them

Built-in cameras do not generate codes at all, and most scanner apps treat generation as an afterthought. Scan & Generate creates 10 content types — URL, plain text, Wi-Fi, vCard contact, SMS, email, phone, calendar event, location and WhatsApp — with colour, logo and corner styling available on premium. (A previous version of this article claimed "15+ types"; the verified figure is 10.)

If you only need a code occasionally and are already at a desk, you do not need an app for that either — our free QR code generator runs in the browser.

Best App For Each Use Case

  • Occasional QR scanning: your phone's built-in camera. Install nothing.
  • Maximum verifiable privacy, Android: Binary Eye — open source, no ads, no account.
  • Highest install base and simplest free experience, Android: QR & Barcode Scanner by Gamma Play, if you can live with ads.
  • Product barcode lookups on iPhone: any dedicated scanner, because the stock camera will not read EAN or UPC at all. Ours qualifies; so do others.
  • Scanning history, batch scanning and CSV export: Scan & Generate Premium — this is the case where our feature set is genuinely the differentiator, and it is a one-time purchase.
  • Boarding passes, tickets and pharmaceutical packs: an app with full PDF417, Aztec and Data Matrix support — Scan & Generate or Binary Eye.

Verdict

There is no single best scanner, and a comparison that awards every category to its own author is not worth reading. Three honest recommendations:

Install nothing if you only scan QR codes. Install Binary Eye if you are on Android and verifiable privacy is your priority. Install Scan & Generate if you need 1D retail barcodes alongside 2D formats, on iPhone as well as Android, with a searchable history you can export — which is the gap the built-in cameras and the open-source options leave open.

Whichever you pick, the security habit matters more than the app: read the domain before you tap it. Our guide to spotting fake QR codes covers why, and the QR code link checker will tell you where a suspicious link really goes.

Frequently Asked Questions

Do I actually need a QR scanner app in 2026?

For plain QR codes, no — every current iPhone and Android camera reads them natively. You need a dedicated app when the built-in camera stops being enough: retail barcodes such as EAN-13 and UPC, industrial formats such as Data Matrix and PDF417, a searchable history of what you scanned, batch scanning, or exporting results to a spreadsheet.

Why won't my phone camera scan some barcodes?

Because most built-in camera apps only look for QR codes. Point one at the Data Matrix on a medicine pack, the PDF417 on a boarding pass, or an ordinary EAN-13 on a grocery item and nothing happens — not because the code is faulty, but because the camera is not looking for that shape. A dedicated scanner that supports the format reads it immediately.

Are free QR scanner apps safe?

It varies enormously, and the app store listing rarely tells you. The questions worth asking are whether scans are uploaded to a server, what the privacy policy says about sharing with advertisers, and how aggressively the app monetises. An app that processes scans on the device and says so plainly is a materially different proposition from one that sends every code you scan to a backend.

What is the difference between a QR scanner and a barcode scanner?

QR codes are one of several 2D formats; barcodes in the everyday sense are the 1D striped codes on retail packaging. Many apps handle only QR. If you need product lookups or inventory work you need 1D support too — our guide to the types of barcodes explains which format turns up where.

Can I scan a QR code from a screenshot or a photo?

Yes, if the app supports reading from the gallery. This matters more than it used to, because a growing share of malicious QR codes arrive inside emails and PDF attachments rather than on physical signage — you cannot point a camera at a code that is already on your own screen. Our guide to scanning a QR code on a computer covers the desktop routes.

Is a one-time purchase better than a subscription?

For a utility you use a few times a week, generally yes. Scanner apps do not carry ongoing server costs the way a dynamic QR platform does, so a recurring fee is harder to justify. Check what the free tier actually limits — usually history size, export, or batch scanning — and whether the paid tier is a single payment or a renewal.

Do scanner apps work offline?

Decoding does: reading a code is local image processing and needs no connection. What requires a network is anything built on top of it — product database lookups, cloud history sync, or opening the link the code contains.

How do I check whether a scanned link is safe?

Read the domain in the preview before tapping, and treat anything unexpected with suspicion. If the link looks plausible but you are unsure, paste it into our QR code link checker, which names the domain it really resolves to and flags the tricks used to disguise it. Our guide to spotting fake QR codes covers the wider picture.

Try the Top-Rated Scanner Free

Download Scan & Generate and see why it's rated the most complete QR code and barcode scanner app on both platforms.