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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
"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."
"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."
"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."
Find answers to common questions below.