Why Most QR Safety Advice Is Too Late
Search for "QR code scam" and you find hundreds of articles explaining what happens after you have already been attacked. They describe phishing sites, malware downloads, and credential theft in detail - after the fact.
This guide is different. It gives you a five-step pre-scan checklist you run before you point your camera. Every step takes under 10 seconds. Together they catch the overwhelming majority of malicious codes deployed in public spaces and unsolicited emails in 2026.
Step 1: Read the URL Preview Before You Tap
Both Apple iOS and Google Android show a URL preview "bubble" at the top of the screen the moment the camera detects a QR code. This preview appears before you tap it - and before the browser opens.
You must read the domain name in that preview. Ask three questions:
- Do I recognize this domain? If the code is on a restaurant table and the preview shows
strangesite-payment.net, that is a red flag. - Is the spelling correct? Attackers register lookalike domains:
paypa1.com(with the number 1) instead ofpaypal.com, oramazon-secure-login.cominstead ofamazon.com. - Does the domain match the context? A parking meter code should point to a known local government or parking operator domain - not a financial services page you have never seen.
If anything in the preview looks wrong, close the camera app immediately. Do not tap.
Step 2: Physically Inspect the Code for Sticker Overlays
The most common physical attack involves a criminal printing a malicious QR code on waterproof sticker paper and pressing it directly over a legitimate code. From a distance, you cannot tell the difference.
Before scanning any public QR code - especially on parking meters, EV chargers, ATM machines, or restaurant tabletops - do this physical check:
- Run your fingernail along the edge of the code. A sticker overlay has a slightly raised edge you can feel.
- Look for misaligned edges or uneven borders compared to the surrounding printed material.
- Check if the code's quiet zone (the white border) looks like it was cut off or is a different shade than the surrounding label.
If you feel or see an overlay, do not scan. Report the tampered code to the business or local authority responsible for the asset.
Step 3: Never Scan a Code in an Unsolicited Email or Text
A QR code embedded in an email is almost never legitimate. Real companies send hyperlinks in emails - not image-based QR codes - because hyperlinks are plainly visible and users can hover over them to check the destination.
When a code appears in an email, it is typically because the attacker wants to bypass your corporate email security gateway. Email filters check hyperlinks for malicious destinations automatically. They cannot easily decode a QR code image.
The rule: if you did not actively request an email that contains a QR code, treat the code as malicious until proven otherwise. Call the company directly using a phone number from their official website to verify.
Step 4: Never Scan a Code Displayed on a Computer Screen
A QR code appearing on a screen - inside an email, a chat message, or a Teams/Slack notification - and asking you to scan it with your personal phone is a major red flag.
Legitimate IT systems do not make employees scan their monitor with a personal phone to update software, reset a corporate password, or verify their identity. If this ever happens to you at your workplace, call your IT help desk before scanning anything.
Step 5: Use a QR Scanner App That Previews URLs
The native camera app on both iPhone and Android shows the URL preview but does not perform any safety analysis of the destination. For scanning public codes in high-risk environments (parking lots, transit stations, events), consider using a dedicated scanner app that actively checks the destination URL against known malicious site databases before opening it.
Options include Kaspersky's QR Scanner (available on iOS and Android) and Trend Micro's QR Scanner, both of which perform a background safety check on the URL before loading the page.
For QR codes you generate for your own business, always use a free static code that links directly to your own domain - not a dynamic code that routes through a commercial redirect server that attackers can target. Read our full guide on why static QR codes are safer than dynamic ones to understand the technical difference.