Fast, free QR code reader with scan history. Works offline. No ads, no account.
Languages: Español · Português · Deutsch · Français · Italiano · Nederlands · Polski · Čeština · Українська · Русский · Türkçe · العربية · हिन्दी · 中文 · 日本語 · 한국어 · Bahasa Indonesia · Tiếng Việt · ภาษาไทย
QR Code Scanner (also published as QR code reader without ads on the App Store) is a fast, free QR reader for Android and iPhone that scans codes with your camera or from a photo in your gallery. There are no ads, no account is required, and your scan history stays on your device. Use it for boarding passes, restaurant menus, Wi-Fi codes, payment QRs, business cards, package tracking, event tickets, museum guides, and any QR code you encounter in everyday life.
The app is designed around a single principle: scan a QR code, see the result, decide what to do — and nothing else. No upsells, no banner ads, no popups, no tracking.
- Instant camera scan — point your phone at a QR code and the app reads it the moment it appears in frame
- Scan from a photo — pick any image from your gallery that contains a QR code and decode it without re-scanning
- Works offline — the scanner does not need an internet connection to read codes
- Open links with one tap (and a clear preview of the URL before you open it)
- Copy the decoded content to your clipboard
- Share the result with any other app via the standard share sheet
- Local scan history — every code you scan is saved on your device so you can find it later
- Search and revisit previous scans
- Delete entries at any time, or clear the history completely
- No ads — no banners, no full-screen ads, no sponsored items
- No sign-up — no account, no email, no password
- No tracking — scanned content and history are never transmitted by the app to any server
- Lightweight — small app size, low battery usage, fast startup
| Scenario | What QR Code Scanner does |
|---|---|
| Restaurant menu | Scan the table QR and the menu link opens in your browser |
| Wi-Fi sharing | Scan a Wi-Fi QR to view the network credentials |
| Boarding pass | Decode a printed boarding pass QR for archiving |
| Event ticket | Read a ticket QR and copy or share the booking reference |
| Business card (vCard QR) | Decode the contact details to add to your address book |
| Payment QR | Read a payment QR and view the destination URL or string before paying |
| Package tracking | Scan a parcel QR and open the tracking page |
| Wi-Fi router label | Decode the Wi-Fi QR printed on the back of a router |
| Image with QR (screenshot) | Pick the image from gallery and scan without printing it |
| Offline scanning | Read codes while traveling, on a plane, or in a basement |
Q: How does the app decode a QR code? A: It uses the device camera and a built-in QR decoder. Frames from the camera are processed locally on your phone — nothing is uploaded.
Q: Can it scan from images instead of the camera? A: Yes. Open the gallery picker inside the app and choose any photo or screenshot that contains a QR code.
Q: Where is my scan history stored? A: On your device only. It is not synced to a server, and it is deleted if you uninstall the app.
Q: Does it work without internet? A: Decoding QR codes does not require internet. Opening a link of course needs a connection, but the actual scanning is fully offline.
Q: Will I see ads? A: No. The app contains no advertising of any kind.
| Platform | Store | Identifier |
|---|---|---|
| Android | Google Play | com.lapnito.qr_reader |
| iOS | App Store | id6757708053 |
Support: github.com/Lapnito/qr-code-scanner/issues
Is QR Code Scanner really free? Yes. The app is free to download and use, with no ads and no in-app purchases.
Do I need to create an account? No. The app does not require sign-up, login, email, or any kind of account.
Does the app collect my data? No. Scanned QR contents and your scan history stay on your device. Nothing is transmitted by the app to our servers.
Can it scan barcodes too? The app is optimized for QR codes. Standard 1D barcodes are not the primary use case.
Why does the app need camera permission? Camera access is the only way to read a QR code in real time. The camera is used solely for scanning.
Why does it need photo / media permission? Only so you can pick an image from your gallery that contains a QR code. The app does not browse your library for any other reason.
Is it safe to open links from QR codes? Always preview the decoded URL first. The app shows the full link before you tap to open. Be careful with QR codes from unknown sources, as they can lead to phishing pages.
What devices are supported? Android phones and tablets with a camera, and iPhones / iPads running iOS 13.0 or later.
Does it work offline? Yes. Scanning, decoding, and history are fully offline. Only opening a link requires an internet connection.
How do I report a bug? Open an issue at github.com/Lapnito/qr-code-scanner/issues or email tom@lapnito.cz.
- Framework: Flutter (cross-platform Android / iOS)
- Sensors: Camera
- Decoder: On-device QR decoding (no cloud calls)
- Min Android: Android 6.0 (API 23) and up
- Min iOS: iOS 13.0
- Languages of this README: English, Español, Português, Deutsch, Français, Italiano, Nederlands, Polski, Čeština, Українська, Русский, Türkçe, العربية, हिन्दी, 中文, 日本語, 한국어, Bahasa Indonesia, Tiếng Việt, ภาษาไทย
QR Code Scanner is built by lapnito.cz s.r.o. (Lapnito Development Studio) — a Czech app studio that ships small, focused, ad-free utilities.
- Support: github.com/Lapnito/qr-code-scanner/issues
- Email: tom@lapnito.cz
- More apps on Google Play: Lapnito Development Studio
- More apps on the App Store: lapnito.cz s.r.o.
Made with ❤️ in Czech Republic by lapnito.cz s.r.o.