Skip to content
🔍 Practical guide

How to spot a fake QR code before you scan it

The uncomfortable truth first: a fake QR code and a legitimate one are identical as an image. No visual detail in the square of pixels tells you whether it can be trusted. But the attack leaves clues in the surroundings and at the destination. Here are the signs that do help — and, if you are the one issuing codes, how to make your brand verifiable.

Real signs, no myths Based on warnings from Spain's INCIBE For citizens and for brands
Warning signs

Seven things to look at before you scan

1. A sticker placed on top

The number one sign. INCIBE (Spain's National Cybersecurity Institute) has documented that the most common QR fraud in Spain is a fake sticker overlaid on a legitimate code. If you notice a label stuck over another one, do not scan it.

2. The domain does not add up

When the link opens, look at the domain before doing anything else. If you expect the city council or your bank and the domain is odd, shortened or misspelled, close it.

3. You are told to pay urgently

“Pay now or a surcharge applies.” Haste is the classic tool of fraud: it pushes you not to check the domain or your usual payment method.

4. You are asked for too much data

A menu or an opening-hours page does not need your card or your ID number. If a QR code with an innocent context jumps straight to a form asking for sensitive data, be wary.

5. The poster or invoice looks off

Stretched logos, typefaces that do not fit, a QR code printed on a different paper from the rest. Forgeries tend to have small cracks.

6. Odd redirects

If scanning sends you through several redirects before you land anywhere, that is a common pattern to throw you off. A verifier shows you the full chain.

7. There is no way to check who issued it

Codes from a careful brand can be verified. If there is no way to confirm the origin, treat it with the same caution as a link from a stranger.

Honesty

Why this list is not enough

It is worth being frank: research on user behaviour consistently says that most people check nothing before scanning, and that browser warnings are very often ignored. A list of good practices helps, but it does not solve the underlying problem, because it depends on each person stopping to look at the worst possible moment.

That is why the real weight of the defence does not fall on the citizen who scans, but on the organisation that issues the codes. If your QR codes can be verified, you have an objective answer when an incident happens: a journalist, a city technician or a worried customer will check, and you can say “our code can be verified; that one cannot”.

If you issue QR codes

Make your brand verifiable

You cannot stop someone from printing a fake QR code. You can make their imitation give itself away.

Your own domain

Have all your codes come from your domain. Users see your brand in the address, not an anonymous shortener.

Issuer signature

Each code carries a signature that only your key can generate. A copy without a valid signature fails the check.

Public verifier

With the Qmarque verifier, anyone can check in their browser whether you issued a code, with no app and no account.

How to verify a signed QR code → What is a signed QR code

Frequently asked questions

Common questions

How can I tell if a QR code is fake?

You cannot always tell at a glance: a fake QR code and a legitimate one are identical as an image. The most reliable signs are the surroundings (a sticker placed over another code, a tampered poster) and the destination domain: if, when you open the link, the domain does not match the organisation you expect, stop.

Is a sticker placed over a QR code suspicious?

Yes. INCIBE, Spain's National Cybersecurity Institute, has documented that the most common vector of QR fraud in Spain is precisely fake stickers placed over legitimate codes on parking meters, café terraces and EV chargers. If you notice an overlaid sticker, do not scan it and tell whoever is responsible for the place.

Do browsers warn about fraudulent QR codes?

Sometimes, but you cannot rely on it: many users ignore browser warnings, and recent phishing sites are not yet on blocklists. Checking the domain by hand is still your best tool.

If I issue QR codes, how do I avoid being impersonated?

Publish your codes under your own domain and sign them, so that anyone can check with a public verifier that the code was issued by you. It does not stop someone from printing a fake QR code, but it does make their imitation give itself away when verified.

Keep reading

QR security cluster

More about quishing and how to respond.

Give your customers a way to check

With Qmarque, every code can be signed and live on your own domain. When the next fake QR code story hits the news, you will be able to say: “ours can be verified.”