Read QR Codes Straight from Your Photos.

QR Photo Scan lets you pick any photo or screenshot from your library and instantly extract the QR code inside. Built on Apple's Vision framework, it handles angled, low-light, and slightly blurry shots with ease. The decoded text appears on screen right away — tap once to copy it, and every scan is saved to history automatically so you can always find it later.

Download on the App Store

Get it on the App Store

Download on the App Store

High-Accuracy QR Detection from Any Photo

Apple's Vision framework (VNDetectBarcodesRequest) scans the image for QR codes. Orientation is corrected automatically, so portrait, landscape, or tilted shots all work reliably. Even slightly blurry or small QR codes are detected.

Copy the Result in One Tap

As soon as a QR code is found, the decoded text appears on screen. Tap "Copy to Clipboard" and paste it directly into a browser, message, or any other app — no typing needed.

Automatic Scan History

Every successful scan is saved automatically with its timestamp. The history screen lists scans in reverse chronological order. Tap any entry to see the full decoded text, or swipe to delete items you no longer need.

Fully On-Device — Works Offline

All image analysis runs on your device using Apple's frameworks. No network connection is required, and the decoded content is never sent to any external server. Your data stays private.

Apple's Vision framework detects QR codes accurately.

The app uses VNDetectBarcodesRequest with automatic image orientation correction. Photos taken portrait, landscape, or at an angle are all handled correctly. When a QR code is found, its payload string is displayed immediately and saved to the SwiftData store as a new history entry with the current timestamp.

DETECT
AUTO

Pick a photo and the scan starts automatically.

After selecting a photo from the Photos picker, the app loads the image and kicks off QR code detection without any additional taps. The selected image is shown in the preview area so you always know which photo is being processed. If a QR code is found it is displayed instantly; if not, a clear error message explains what happened.

Browse, copy, and manage your scan history.

Every decoded result is saved locally using SwiftData. The history screen shows scans newest-first. Tap an entry to expand its full content in the detail panel below the list — and long-press to copy from the context menu. Swipe left on any row to delete it. The detail panel automatically selects the most recent entry when the screen opens.

HISTORY
SAFE

Errors are explained clearly so you can try again.

Different failure cases — photo load failure, unsupported format, no QR code found, or detection error — each display their own specific message. Internal state is reset cleanly after every error, so you can select a different photo and try again immediately without restarting the app.

Pick a photo. Get the result. Copy and go.
Three steps is all it takes.

Three Steps to Read a QR Code

1
Tap the Button and Select a Photo

Tap "Open a Photo with QR Code" to open the system Photos picker. Choose any photo or screenshot from your library that contains a QR code. Camera photos and screenshots both work.

2
The App Detects the QR Code Automatically

As soon as you pick a photo, the app analyzes it for QR codes. The selected image appears in the preview area. No extra taps are needed — just wait a moment for the result to appear.

3
Copy the Result and Use It Anywhere

If a QR code is found, the decoded text is shown on screen. Tap "Copy to Clipboard" to copy it, then paste into a browser, notes app, or anywhere else. The scan is saved to history automatically.

Get it on the App Store

Download on the App Store

What Users Are Saying

"I always forget to scan QR codes on flyers at events. With this app I can just photograph them and decode the URL later at home. Works perfectly every time, and having the history means I never lose a link. Exactly what I needed."

— event_scanner_tanaka

"Super simple and fast. I mostly use it for screenshots — sometimes I see a QR code in an image I've saved and need to know where it leads. This app figures it out instantly. No fuss, no unnecessary features. Highly recommend."

— simple_apps_sato

"I use it to scan QR codes on printed documents. Even when the photo is slightly off-angle it still recognizes the code, which is impressive. The history feature is a bonus — I can look back at every QR code I've ever scanned. Very handy tool."

— printed_docs_yamada

Frequently Asked Questions

Find answers to common questions below.

QWhat kinds of photos does the app support?

AAny photo or screenshot in your photo library works — camera shots, screenshots, saved images. The QR code should be reasonably clear and large enough to be visible in the image. Extremely blurry or very small QR codes may not be detected.
QWhat happens if there are multiple QR codes in one photo?

AThe app displays the first QR code detected in the image. If you need to read a specific QR code from a photo with multiple codes, try using a version of the photo where that code is more prominent or zoomed in.
QWhere is my scan history stored?

AAll scan history — decoded text and timestamps — is stored locally on your device using SwiftData. Nothing is sent to the internet or any external server. You can view or delete your history at any time from the history screen.
QDoes the app work without a network connection?

AYes. All QR code analysis runs entirely on your device using Apple's Vision framework. An internet connection is not required and the app works fully offline.
QWhat happens if no QR code is found in the photo?

AThe app displays a "QR code not found" message. Try selecting a different photo, or use a photo where the QR code is larger and more clearly visible. The app resets cleanly so you can select another photo right away.

Get it on the App Store

Download on the App Store
App Gallery