Scan a QR Code on iPhone From Paper, a Screen or a Photo

Last updated on November 6th, 2026 at 08:37 am

Where the QR code is decides how you scan it. If the iPhone’s lens can see it (a sign or a code on a laptop or TV), use the Camera app or the Scan Code control. If the code is already on this iPhone, in a screenshot, a text or an email, touch and hold it in Photos, Messages or Mail. Either way, read the web address before you tap.

Applies to: iPhone on recent iOS versions.

Which method fits where the code is

Find the row that matches your situation, then jump to that section. The first column is the only question that matters at this point.

Where the code isWhat to useWhat you’ll see
Printed on paper, a sign, a box or a stickerCamera app, or Scan Code in Control CenterA banner or link near the code; tap it to open
On another device’s screen (a laptop, TV, kiosk or a friend’s phone)Camera app or Scan CodeSame banner; reduce glare if it doesn’t appear
In a screenshot or saved photo on this iPhonePhotos: open the image, then tap the Live Text buttonA menu with the link or action
In a text or an email on this iPhoneTouch and hold the image in Messages or Mail, or save it and use PhotosA menu or preview with the link
On a web page you’re reading in SafariTouch and hold the code imageA menu that can open the code’s link
A boarding pass, ticket or loyalty cardThe airline’s, venue’s or store’s app, or WalletThe pass is saved, not just opened

Why the split? The Camera reads light coming through the lens. It can’t see the iPhone’s own screen, so pointing it at a screenshot on the same phone does nothing. For anything already on the phone, the image itself has to be read, which Photos and the other apps do with the same text and code recognition that powers Live Text.

Scan a code that is already on your iPhone

This is the case most people get stuck on. Someone texts you a code for an event check-in, or a website shows a code meant to be scanned “with your phone” while you’re already on your phone. You don’t need a second device.

From a screenshot or a photo

  1. If the code is on a web page or in an app, take a screenshot first, so it’s saved in Photos.
  2. Open Photos and tap the screenshot or picture that contains the code.
  3. Tap the Live Text button (a small square with lines) in the corner of the photo, then tap the link or quick action at the bottom of the screen. On some versions, touching and holding the code also shows the link.
  4. A menu appears with the link or action the code holds. Read the address, then choose to open it, or copy it if you’d rather check it first.

Live Text isn’t available in every region or language, and it may need to be turned on in Settings > General > Language & Region; Apple’s page on interacting with content in a photo explains the feature. If the Live Text button doesn’t appear, the simplest workaround is to show the screenshot on another device (or print it) and scan it with the Camera.

From Messages or Mail

Touch and hold the code image in the conversation or the email. On recent iOS versions a menu or preview often shows the link straight away. If you only see options such as Copy, Save or Share, tap Save (or Save Image), then open the image in Photos and follow the steps above.

Treat codes that arrive in messages with extra care. A real bank, delivery company or tax office rarely asks you to scan a code it texted you. If the message is unexpected, skip the code and go to the organization’s site or app yourself.

From a web page in Safari

Touch and hold the QR code image on the page. The menu that appears can include an option to open the code’s link. If it doesn’t, take a screenshot and use Photos. Example: Priya is on her iPhone, reading a conference page that says “scan to add the agenda to your calendar.” Touch and hold works there, and she never has to find a second screen.

Scan a printed code or one on another screen

Apple gives two built-in ways to read a code the lens can see: the Camera app and the Scan Code control in Control Center. Neither needs a separate app, and Apple’s QR code support page describes both.

With the Camera app

  1. Open Camera from the Home Screen, the Lock Screen or Control Center. On iPhone models with a Camera Control button on the side, pressing it opens the Camera too.
  2. Use the rear camera in the standard photo mode. Hold the iPhone so the whole code fits on screen, roughly 6 to 12 inches away, and keep it steady for a second or two.
  3. A link appears on screen, usually at the bottom, with a short description of the code, such as a web address.
  4. Read the link, then tap it to open the content. You don’t have to take a photo.

Code reading happens in the same Camera app you use for photos, so there’s nothing to switch on or off between the two. Once you’re done scanning and want hands-free group shots, you can set a timer on the iPhone camera.

With the Scan Code control

The Scan Code control (Apple also calls it Code Scanner) opens a scanner with no photo modes to get in the way. It also has a flashlight button, which helps with codes in dim restaurants or on dark stickers.

  1. Swipe down from the top-right corner of the screen to open Control Center. (On an iPhone with a Home button, swipe up from the bottom edge.)
  2. Tap the Scan Code button, which shows a small QR code icon.
  3. Point the iPhone at the code. Tap the flashlight if the code is hard to see.
  4. Tap the result to open it.

If you don’t see the button, add it. On recent iOS versions, open Control Center, touch and hold an empty part of the background, tap Add a Control, then tap Scan Code in the gallery and tap anywhere to return. On older iOS versions, the same control is added from Settings > Control Center.

Codes on a laptop, TV or another phone

Screens add glare and a moiré pattern (wavy lines) that can confuse the scanner. Tilt the iPhone slightly so ceiling lights don’t reflect on the code, turn the other screen’s brightness up, and back off a little so the code isn’t filling the whole frame. Sign-in codes on TVs and computers often refresh every minute or so, so if the banner opens an “expired” page, scan the new code.

What the banner offers for each kind of code

A QR code is just stored text. The iPhone looks at that text and offers the matching action. Knowing what to expect helps you notice when something looks off.

Code containsWhat the iPhone may offerCheck before you tap
A web addressOpen it in Safari (or your default browser)The domain name in the banner
Wi-Fi network detailsJoin the named networkThat the network name matches the place you’re in
A contact cardAdd or view the contactThe name and number before saving
A calendar eventAdd it to CalendarDate, time and time zone
An app link or App ClipOpen the app, the App Store or a small part of the appThe developer or business name
A payment requestOpen a payment page or appThe payee and amount, and that you meant to pay

Worked example: Jordan scans the code on a café table. The banner reads a short web address that matches the café’s name, so he taps it and gets the menu. On the next table, a sticker covers part of the printed code, and the banner shows an unfamiliar domain asking for card details. That’s the moment to stop.

Read the address before you open anything

Scanning a code does nothing by itself: it only reads the text. The risk starts when you tap. Criminals put fake codes on parking meters, EV chargers, posters and in emails (sometimes called “quishing”) to steer people to look-alike payment or sign-in pages.

  • Read the domain. The part before the first single slash is what counts. “cityparking.example” is not the same as “cityparking-pay.example.top”.
  • Look at the code physically. A sticker on top of a printed code, or a code that looks newer than the sign around it, is a warning sign.
  • Don’t enter passwords or card numbers on a page you reached from a code you weren’t expecting. Open the company’s app or type its address yourself instead.
  • Don’t install profiles or apps a code pushes on you, unless it’s from your employer’s IT team or a store you trust, through the App Store.
  • If you already tapped and entered details, change that password right away and call your bank using the number on your card.

Tickets and boarding passes: save them, don’t just scan them

A barcode on a boarding pass or concert ticket is meant to be scanned by the gate, not by you. If you want it on your iPhone, use the airline’s or venue’s app, or the “Add to Apple Wallet” button in its email. Use the Camera or Scan Code for every other kind of code.

Scanning a paper document (a form, receipt or contract) into a PDF is a different job again. For that, see how to scan documents with your iPhone using Notes or Files.

When nothing happens (work through it in this order)

Start with the quick physical checks, because they fix most failures, and move to settings only if those don’t help.

  1. Check where the code is. If it’s on this iPhone’s screen, the Camera can’t read it. Use Photos instead.
  2. Clean the lens. A thumbprint smudge is the most common cause of a blurry, unreadable code. Wipe it with a soft cloth.
  3. Change distance and angle. Move closer for small codes, farther for big ones, and hold the phone square to the code rather than at a steep angle.
  4. Fix the light. Use the flashlight in Scan Code for dark spots; tilt away from reflections on glossy paper or screens.
  5. Try the other tool. If the Camera won’t react, try Scan Code, and the other way round.
  6. Check the camera setting. Open Settings > Camera (on some versions, Settings > Apps > Camera). If you see a Scan QR Codes switch, make sure it’s on.
  7. Test the code. Ask someone else to scan it. If no phone can read it, the code is damaged, printed too small or faded, and the fix is on the owner’s side.
  8. Check for a thick case or screen protector edge that partly covers the lens, then restart the iPhone.

The banner appears but the link won’t open

Check that you have Wi-Fi or mobile data. If the code points to an app you don’t have, the iPhone may open the App Store instead. A Wi-Fi code that fails to join usually means you’re out of range or the network password changed after the code was printed.

Work or school iPhones

If the Camera app is missing or won’t open, it may be blocked in Screen Time. A parent can unblock it: on recent iOS from their own iPhone in Settings > Family > (child’s name) > Apps & Websites, or on older versions in Settings > Screen Time > Content & Privacy Restrictions on the child’s phone with the Screen Time passcode. On a phone your employer or school manages (look under Settings > General > VPN & Device Management), the restriction comes from the organization, so ask its IT team rather than trying to remove it.

Questions people ask before they scan

Does scanning a code tell anyone who I am?

Reading the code doesn’t send anything. Opening the link is a normal web visit, so the site can see the same things any site sees, such as your IP address and that someone opened that specific link. Codes on ads and mailers are often unique for tracking purposes.

Can I see the link without opening it?

Yes. The banner shows the address before you tap. For a closer look, touch and hold the link on screen, which on recent iOS versions shows a preview or lets you copy the link and paste it into Notes to read in full.

Is there a history of codes I’ve scanned?

The Camera doesn’t show a list of past scans. Links you opened appear in Safari’s history like any other page, so you can find them there.

Do I need a scanner app from the App Store?

No. The Camera app, Scan Code and Photos cover every situation above. Many free scanner apps add ads and tracking, and some show their own redirect page before the real link, which makes the address harder to check. Messaging and browser apps you already use may include a scanner, which is fine to use, but you don’t need to install one.

Next time you hit a code, start by asking where it is, then pick the matching method from the table at the top. For the official wording of each control, Apple’s iPhone User Guide page on scanning QR codes is the reference.