QR code safety: how to spot fake and malicious QR codes

QR codes are useful precisely because they hide a long address behind a simple pattern — and that is also the one thing to be careful about. You cannot tell by looking at a code where it leads. Most codes you meet are perfectly harmless: menus, Wi-Fi logins, event pages, product manuals. But a code can also be printed, stuck over a genuine one, or sent in a message by someone who wants you on a fake login page. This practice has a name — quishing, phishing through a QR code — and defending against it is mostly a matter of one habit and a few warning signs.

The one habit: read the preview before you tap

When you scan a code, your phone does not immediately open the destination. It shows you a preview first — the address, or the action it is about to take. That preview is your safety check, and it costs two seconds. Read it. Does the address match what the code promised? A code on a restaurant table should point at something plausibly connected to that restaurant, not at an unrelated short link or a generic file-sharing page. A code in an email from your bank should point at your bank's real address, not a close misspelling of it. If the preview and the promise do not line up, do not tap — just close the camera and move on.

The same applies to non-link codes. A Wi-Fi code should name a network you recognise and expect. If a code in a public place suddenly asks your phone to do something you did not expect — open an app store page, start a download, or dial a number — treat that surprise as a warning in itself.

Warning signs worth knowing

If you already scanned a suspicious code

First, do not panic, and work out how far you went. If you only scanned and looked at the preview without tapping, nothing happened — your phone did not send anything or install anything by scanning alone. Close the preview and you are done. If you tapped through but entered nothing, close the page; avoid downloading anything it offered. If you entered a password, change that password immediately, ideally from the real site or app reached by typing its address yourself, and check the account's recent activity. If you entered payment details, contact your bank or card provider promptly and tell them what happened — they deal with this regularly and can watch or replace the card. If you downloaded and installed an app the page pushed at you, remove it and consider running your phone's built-in security scan.

For businesses: protect your own codes

If you print QR codes for customers, their trust is your problem too. Print codes directly into your signage rather than as loose stickers where possible, place them where staff can see them, and check them regularly — a quick scan once a week catches a tampered code before many customers meet it. Adding a short line of text under the code ("Scan for our menu") also helps customers notice when a preview points somewhere unrelated. And if you create codes with a tool like the QRGen generator, remember that a static code's destination is fixed in the pattern itself: nobody can quietly re-point it later, because there is no redirect to hijack.

Frequently asked questions

Can scanning a QR code infect my phone?

Scanning alone does not install anything — your phone shows a preview first and only acts when you tap it. The risk comes from tapping through to a fake login or download page and entering details or installing something there.

What is quishing?

Quishing is phishing delivered through a QR code: the code sends you to a convincing fake page designed to steal a password, payment details, or other personal information.

I scanned a suspicious QR code — what should I do?

If you only scanned and did not tap through or enter anything, you are almost certainly fine — just close the preview. If you entered a password or payment details, change that password immediately, check your account activity, and contact your bank if payment details were involved.

Make codes your customers can trust: create a static QR code free →