A phone's camera can only read a code that's physically in front of it, which is no help when the code sits inside a screenshot, an email attachment, or a page of a PDF instead. Decoding a saved file is a different job from pointing a lens at a live scene, and it needs a tool built for the file rather than the camera.
MakeQR's browser scanner does exactly that: upload the image, and it reads the QR code straight out of the file, on the device, with nothing sent anywhere. The result shows the destination before it opens, which matters for a code that arrived by email rather than one you chose to scan yourself.
Reading a QR code out of a saved image
Save or screenshot the image first
If the code is in an email, a chat message or a PDF, save the image or take a screenshot of just that area. A tighter crop around the code, with a little white border left in, decodes more reliably than a full-page screenshot.
Open MakeQR's browser scanner
Go to the scan page and choose Scan an image instead of turning on the camera. No account or install is needed for this either.
Select the file from your device
Pick the screenshot or photo from your files or camera roll. The image is decoded in the browser and never uploaded anywhere else.
Check the destination before opening it
The result shows exactly what the code contains, a web address, WiFi details, or plain text, with the domain on its own line for a link. Only then does opening it become a choice.
Why a live camera sometimes can't do this job
A phone's Camera app is built to scan a code that's physically in front of the lens, not one already displayed on the same screen or buried three pages into a PDF. Pointing a phone at its own screen to scan a code from an email attachment usually fails on focus or simply isn't practical. Reading the file directly skips that entire step.
Screenshots, PDFs and low-quality photos each behave differently
A clean screenshot decodes as reliably as a live scan, since the pixels are exact. A PDF page needs to be exported or screenshotted as an image first, since a scanner reads pixels, not embedded PDF text. A photo taken of a printed code from a distance, forwarded through a messaging app that compresses images, is the hardest case; if it fails, ask for a sharper version or crop tighter to just the code before trying again.
What happens to the file after it's scanned
MakeQR's scanner decodes the image locally in the browser and doesn't store or upload it. That matters for a code carrying a WiFi password or personal contact details forwarded in a message, since the content never leaves the device just to be read back.
What comes out of the image once it's read
Whatever the QR code held originally: a web address most often, but also a WiFi network and password, a contact card, plain text, an email template or a phone number. The scanner shows the raw content first rather than acting on it automatically.
WIFI:T:WPA;S:Harbor Office;P:tide-7719;;How much of the image needs to be visible
The code should be reasonably sharp and take up a meaningful portion of the frame; a QR code shrunk to a few dozen pixels in a wide screenshot often won't decode. Cropping the image down to mostly just the code, with a small margin around it, is the single most reliable fix when a scan fails on the first try.
Print it at least 20 mm (2.0 cm) wide
Why an image scan fails when a live one would work
Screenshotting the whole screen instead of the code
A code that's a small part of a large image is easy for a decoder to miss, especially at lower resolution. Crop closer before uploading.
Forwarding a photo through several apps first
Each hop through a messaging app can recompress an image, softening the sharp edges a QR code needs. Ask for the original file if a forwarded copy won't scan.
Trying to scan a PDF file directly
A scanner reads pixels, not a PDF's internal text layer. Take a screenshot of the page, or export it as an image, before uploading it.
If the goal is to make a code, not read one
A static code from MakeQR is free, needs no account, and produces an image that scans reliably by camera or by upload alike. Dynamic only matters when the destination behind the code might change later without a reprint.
How dynamic QR codes workWhen people reach for an image scan instead of a camera
- A QR code emailed as a ticket attachment instead of printed on paper.
- A code inside a scanned document or a supplier's PDF catalog.
- A WiFi code a friend photographed and sent through a messaging app.
- A screenshot of a code shown briefly in a video call or livestream.