Get the app

Are QR codes safe to scan? What a code can and cannot do

Updated 3 min read

Written for everyday iPhone and Android users scanning QR codes on parking meters, menus, parcels and emails who want to know what is actually risky

Short answer

Pointing an up-⁠to-⁠date iPhone or Android camera at a QR code and reading the preview banner on screen is safe: a QR code is just plain text encoded in squares and cannot execute software by being looked at. The danger happens after you tap the banner: scammers paste sticker QR codes over parking meters, EV chargers and restaurant menus or send QR images in phishing emails ('quishing') to lead you to a fake login or payment page. Reading the domain name in the camera preview before tapping stops almost every QR scam.

A cobalt blue QR code tile next to a wireless icon tile on a clean white surface
On this page

Warnings about QR code scams can make it sound as if pointing your phone camera at a black-and-white square on a parking meter will silently infect your iPhone with spyware. That is not how QR codes work.

A QR code (ISO/IEC 18004) is not a program or an executable file; it is a passive string of text characters printed as squares. Understanding the exact line between decoding the text (which your camera does safely on your phone) and acting on the text (tapping the banner to open a link or enter a credit card) makes it easy to spot a scam in two seconds.

What happens when your camera looks at a QR code

Stage 1: Camera Preview (Safe) 1. Built-in Camera reads squares offline 2. Shows destination domain in pill 3. Zero network requests sent yet Stop here if the domain looks wrong Stage 2: Tapping the Link (Risk) 1. Opens URL in Safari or Chrome 2. Redirect shorteners hide real target 3. Fake parking/login page asks for card Never type passwords or cards on odd URLs
Pointing your built-in camera at a QR code only reads the characters inside the squares; the risk starts only if you tap through to a fraudulent domain.

How real-⁠world QR code scams actually work

According to the FBI Internet Crime Complaint Center (IC3) public service announcement on QR code tampering, attackers use QR codes for three main reasons:

  1. Physical sticker overlays on payment signs: in car parks, EV charging stations and bike-⁠share docks, scammers print a sticker with their own QR code and paste it directly over the legitimate printed code on the sign. A driver in a hurry scans the sticker, sees a convincing clone of the parking checkout page, and types their credit card number into a form that does not support Apple Pay or Google Pay.
  2. “Quishing” emails and PDFs: corporate email filters scan the text of incoming emails for known phishing URLs. By hiding the phishing URL inside a QR code image inside a fake “Re-authenticate your Microsoft 365 / HR account” PDF, attackers bypass basic link scanners AND trick employees into scanning the code with their personal phone (which sits outside the company’s laptop security filter).
  3. Opaque URL shorteners: when every legitimate restaurant and event flyer uses third-⁠party dynamic QR short links (qrco.de/..., bit.ly/...), people get conditioned to tap unfamiliar 6-⁠letter domains without knowing where the redirect will land.

Four checks to run before you tap any QR code

Use your phone’s built-⁠in iOS Camera or Android Camera (never a third-⁠party “QR Scanner” app with ads) and run these four two-⁠second checks:

  1. Run your finger over public parking meter, EV charger or table-⁠payment QR codes to check that a raised paper or vinyl sticker has not been pasted on top of the original sign.
  2. Point your built-⁠in Camera app at the code and read the domain name shown inside the preview pill before tapping it; if the sign is for City Parking and the preview pill says a random shortener or unrelated domain, do not tap it.
  3. If you do open a QR link that redirects through a shortener, check the final address bar in Safari or Chrome before typing any login, email address or card number.
  4. Never scan a QR code inside an unexpected email, text message or parcel slip that claims your account, bank card or two-⁠factor authenticator needs urgent re-verification.

How to make QR codes that your own customers can trust

If you print QR codes for your own business cards, menus or Wi-⁠Fi signs, design them so security-conscious visitors never have to guess where your code leads:

  • Use a static QR code with your real domain: when you generate a code in our free static QR code generator, the squares encode https://yourdomain.com/menu directly rather than a third-⁠party tracking redirect. When a customer points their iPhone at your card, the yellow camera pill displays your actual company domain immediately.
  • Print the readable URL underneath the square: adding a small caption like yourdomain.com/menu right below the QR code reassures visitors and gives anyone who prefers typing the address a direct path.
  • Avoid putting QR codes inside account-security emails: train your clients and team to expect account actions inside your official app or dashboard rather than via emailed QR codes.

Questions

Can scanning a QR code hack my phone just by pointing the camera at it?

On a current iPhone or Android phone, simply pointing the built-⁠in Camera app at a QR code only decodes the text and shows a preview pill on screen. It does not open a website, send data or install anything until you tap that banner.

What is 'quishing' (QR code phishing)?

Quishing is phishing delivered inside a QR code image instead of a clickable text link. Attackers put QR codes inside fake 'Microsoft 365 password expiry' emails or paste physical stickers over public parking meters so email security filters cannot easily read the URL.

Why should I use the built-⁠in iPhone or Android Camera instead of a third-⁠party QR scanner app?

Both Apple iOS and Google Android build QR scanning directly into the system Camera app and show the destination domain before opening Safari or Chrome. Many free third-⁠party 'QR Scanner' apps on app stores load invasive ad SDKs or open links automatically without showing a preview.

What can a malicious QR code actually hold?

Besides an https:// phishing link, a QR code can hold a WIFI: config string (prompting you to join an attacker’s rogue Wi-⁠Fi hotspot), a tel: or sms: command, a mailto: draft or a vCard contact record. In every case, iOS and Android ask for your confirmation before acting.

How do I make a QR code that customers know is safe to scan?

Generate a static QR code containing your real, recognizable website domain (never a random third-⁠party shortener), and print the human-⁠readable URL right below the QR square so cautious visitors can verify it at a glance.

Sources

4

AlbumVault for iPhone and Android

A vault for the photos that are nobody else’s business

  • Encrypted on this phone
  • Each pattern leads to one vault
  • No account needed
Download on the App Store (coming soon)Get it on Google Play (coming soon) Coming soon to both stores
See what it does
AlbumVault on Android: the Albums screen with Protection active, encrypted on this phone, and four albums