// Security Scanner

QR Code Security Scanner

Scan a code or upload an image to inspect its destination and check for known threats. No result guarantees that a link is safe.

3Scan Methods
GoogleSafe Browsing
100%Client-Side Decode
0Account Required
Drag & Drop QR Code Image

or click to browse your files

Scan a QR Code with Camera

We will ask for permission to access your device's camera.

Check a URL Manually

Paste a public HTTP or HTTPS link to check for known threats. Do not submit links containing private access tokens.

Loading...

Analyzing link with Threat Intelligence API...

Status

Decoded Payload:

Forensic Threat Analysis
// 4-Step Safety Check

How to Scan a QR Code Safely

Upload
Camera
Manual
01

Choose a Method

On-Device
02

Decode In-Browser

Safe Browsing
03

Automatic Threat Check

https://example.com
No Known Threats
04

Review & Decide

// Use Cases

When to Use This

QuickQRC
Risk Scenarios · No. 0002
Public Posters & Stickers High Risk
Codes on parking meters or lamp posts can be tampered with.
Restaurant Menus Verify First
Check a table code before entering payment details.
Unsolicited Mail or Email Always Check
Verify a code before acting on an urgent "account issue."
Any Unfamiliar Code When in Doubt
Inspect the destination before choosing to open it.
QuickQRC
Technical Brief · No. 0003

How the QR code security scanner checks a link

The QR code security scanner decodes a code in your browser, shows you the exact destination URL, and checks it against Google Safe Browsing plus five quick structural tests, so you see where a code points before your phone opens it.

The QR image is decoded on your device. The resulting URL is sent to the QuickQRC server and Google Safe Browsing for the threat lookup. Do not submit private invitation, password-reset, authentication, or other secret-bearing URLs.

The three ways to provide a code

  • Upload QR Code: drag in or browse to an image of the code. It's decoded and checked in one step.
  • Camera Scan: scan a physical code with your webcam. On a successful read the URL drops into the input field and is highlighted; you then press Verify Link to run the check. Nothing is checked automatically from the camera.
  • Manual Input: paste any URL and press Verify Link (or Enter).

Arriving with a ?url= in the address, for example from the payload decoder's "Verify Safety" button, fills the field and runs the check for you.

The two checks it runs

Forensic Threat Analysis (in your browser)

Five structural tests run locally on the URL. Each returns PASS or WARN; a WARN is a risk signal, not a verdict.

CheckWarns when
Transport SecurityThe link is http://, not https://
Homograph Domain SpoofingThe hostname uses punycode (xn--) or non-ASCII characters (a possible lookalike domain)
Hostname FormatThe host is a raw IP address instead of a domain name
Link Redirection & ObfuscationThe host is a known URL shortener (bit.ly, tinyurl.com, t.co, and similar) that hides the real destination
Top-Level Domain ReputationThe domain ends in a suffix on this tool's caution list; this is a heuristic, not a measured reputation score: .zip, .mov, .top, .tk, and others

Google Safe Browsing (threat feed)

The URL is sent to a QuickQRC server that queries the Google Safe Browsing service for known malware, social-engineering (phishing), and unwanted-software matches. The row reads NO KNOWN MATCH, THREAT DETECTED, or UNAVAILABLE. No-match results may be cached for up to five minutes; known-threat results use the provider's supplied cache duration. If that service can't be reached, the scanner falls back to the five local checks alone and says so.

Reading the result

HeadlineMeansProceed button?
HIGH RISK: DO NOT OPEN (red)Google Safe Browsing has a current threat report for this exact URLNo
NO KNOWN THREATS FOUND (green)The provider reported no known match and all five local checks passed. This is not a guarantee of safety.Yes
REVIEW WARNINGS (amber)No known match was reported, but local checks found warningsYes, with caution
CHECK INCOMPLETE (amber)The threat service was unavailable or returned an unusable result. Local checks cannot substitute for it.Yes, with caution
NOT A WEB LINK (amber)The code holds plain text or app data, not a web URL, so there's nothing to checkNo

Local warnings affect the headline. A threat-feed match produces red; local warnings or an incomplete lookup produce amber. Even a green result cannot verify the operator, future page changes, or the final destination of a redirect.

QuickQRC QR code security scanner in a browser window after a QR code image was uploaded: a green No Known Threats Found result, the decoded address https://quickqrc.com, Google Safe Browsing reporting no known match, and the five local checks all passing, with the note that this is not a guarantee of safety
A green result for an uploaded code: the threat feed reports no known match and all five local checks pass. The scanner states that this is not a guarantee of safety.

Example: checking a parking-sign code

A code on a parking sign decodes to http://parkpay-portal.top/pay?lot=42. You paste it into Manual Input and press Verify Link. The Forensic Threat Analysis comes back:

CheckResult
Transport SecurityWARN: HTTP, unencrypted
Homograph Domain SpoofingPASS
Hostname FormatPASS
Link Redirection & ObfuscationPASS
Top-Level Domain ReputationWARN: .top is on the caution list

This is a hypothetical warning example, not a live threat report. If the provider reports no match, the HTTP and suffix checks still produce REVIEW WARNINGS. Verify the parking operator through a known website, app, or contact number before paying.

What the scanner can't tell you

  • Safe Browsing has gaps and lag. A phishing page set up hours ago may not be listed. "No known threat" is not "safe".
  • It checks the URL you give it, not where a redirect ends. A shortener is flagged, but the scanner doesn't follow it to the real destination.
  • Only web links are analyzed. Wi-Fi, contact, tel:, and payment payloads get no check here; read those with the payload decoder.
  • A green result is not permission to enter credentials. Never type a password or card number on a site you reached from an unexpected code, whatever the banner says.
  • This tool is for informational purposes only and is not security advice. It reduces risk; it does not remove it.

If you already scanned a suspicious code

  • You only opened the page: close it and don't interact. Opening a page rarely does harm on its own; the risk is in what you type or download next.
  • You entered a password: change it now, everywhere you reused it, and turn on two-factor authentication for that account.
  • You entered card or bank details: contact your bank straight away to flag or freeze the card, and watch your statements.
  • Report it: tell the venue about the tampered code, and file a report: in the US, the FTC at reportfraud.ftc.gov or the FBI's IC3 at ic3.gov; elsewhere, your national fraud or cybercrime body.

For the wider picture (spotting a tampered code, safe habits in public), see the QR code safety guide and how quishing attacks work.

Who uses this

  • Anyone facing a code in public (a parking meter, a poster, a restaurant table) where a sticker could have been swapped.
  • People sent a code by email or letter that pushes urgency about an "account problem".
  • Help desk and IT staff vetting a code a colleague received before advising them.
  • Anyone on a laptop or desktop without a phone scanner, checking a code from a screenshot.

Read the whole report, not just the banner

Read both the threat-feed result and local checks. A warning is a reason to investigate, while a completed check with no known match is still not proof that a site is legitimate.

References

// FAQ

Frequently Asked Questions

The square pattern itself cannot. The risk is where it sends you: a page that tries to exploit the browser, trick you into installing something, or hand over a password. Previewing the URL with this scanner before you open it removes the surprise.

No. It means the provider reported no known match and all local checks passed. Local warnings instead produce Review Warnings; an unavailable or unusable lookup produces Check Incomplete. New threats and redirects may escape detection, so confirm unfamiliar destinations independently.

They flag structural warning signs such as HTTP, punycode, an IP-address host, a listed shortener, or a suffix on the caution list. These are heuristics, not proof of abuse. A warning prevents a green headline even if the threat provider reports no known match.

No. It checks the exact URL you give it. A shortener is flagged because it hides the real destination, but the scanner does not follow the redirect. Expand the short link with a separate tool first if you need to see the endpoint.

No. A browser tool that decodes the code and shows the raw URL is a useful check against QR phishing. Avoid scanner apps that ask for contacts or location access, since reading a QR code needs neither.

If you only opened the page, close it. If you entered a password, change it everywhere you reused it and enable two-factor authentication. If you entered card details, contact your bank. Report the tampered code to the venue and to your national fraud body.