ShiftTools ShiftTools
Zero-Upload Browser Utility

QR & Barcode Scanner

Scan and decode QR codes online from uploaded images, pasted screenshots, or your live webcam locally in your browser. Inspect full URLs before opening.

Interactive Tool Workspace

Loading local in-browser WebAssembly engine & hardware cryptographic sandbox...

When someone sends you a QR code inside a desktop email, a PDF ticket, or a WhatsApp Web screenshot, pulling out your phone just to point it at your laptop monitor feels backwards. This online QR code scanner decodes QR codes directly in your browser from any uploaded image file, pasted clipboard screenshot (Ctrl+V), or live device camera - showing you the exact raw text, WiFi password, or destination URL so you can inspect it safely before clicking.

Why scanning a QR code in your browser is safer and faster

QR codes are unreadable to the human eye, which makes them both convenient and easy to abuse in phishing emails ("quishing") or tampered stickers. Using a browser-based decoder gives you two major advantages over pointing a smartphone camera straight at an unknown square:

  • Decoding QR screenshots right on your laptop: When an airline boarding pass, event ticket, two-factor authentication setup screen (otpauth://), or payment invoice arrives on your PC, you can press Ctrl+V to paste the screenshot and copy the text in two seconds.
  • Inspecting suspicious URLs before visiting them: Phone cameras often auto-launch browser links with a tiny truncated banner. This scanner prints the complete raw payload string on screen so you can spot lookalike phishing domains or strange query parameters without loading the target website.
  • Reading WiFi passwords on a desktop computer: When someone shares a Guest WiFi QR code image, scanning it here reveals the raw WIFI:S:NetworkName;P:Password;; string so you can copy and paste the WiFi password onto a laptop that lacks a camera QR join feature.
  • Verifying your own generated QR designs: Testing a custom-colored or logo-embedded QR graphic before sending a brochure to the print shop.

How to scan a QR code step by step (2 scanning methods)

You can decode a QR code either from an image already on your device or by holding a physical code up to your camera:

Method 1: Decode a Saved Image or Pasted Screenshot (Ctrl + V)

  1. Stay on the Image Upload tab (or press Ctrl + V / Cmd + V anywhere on the page—the workspace automatically switches to image mode when it detects a clipboard image).
  2. Import your screenshot or photo: Take a screen snip (Win + Shift + S on Windows or Cmd + Shift + 4 on Mac) and press Ctrl + V, or drag a .png, .jpg, .webp, or .gif file into the dropzone.
  3. Inspect the parsed payload before acting: Review the full raw text string alongside structured fields (clickable URL with domain check, WiFi SSID + plain-text Password, otpauth:// 2FA parameters, or vCard contact details).
  4. Copy or launch safely: Click Copy Result to copy the text/password to your clipboard, or click Open URL only after verifying the destination domain.

Method 2: Scan with Your Live Webcam or Smartphone Camera

  1. Switch to the Live Camera tab at the top of the scanner card and click Start Camera (granting browser camera permission when prompted).
  2. Select your lens and framing: On phones, the scanner defaults to the rear environment camera; on laptops, it activates your webcam. Hold the QR code inside the target reticle (tilting glossy screens 5–10° to avoid glare) and use the zoom slider or torch toggle if supported by your hardware.
  3. Capture the instant readout: The moment a valid QR matrix enters the frame, the decoder locks onto the finder patterns, plays feedback, and prints the decoded payload in the result card below.

Built-in features for desktop and mobile workflows

Direct clipboard paste (Ctrl+V) for screenshots

You do not even need to save a screenshot to your Downloads folder. Take a snip of any part of your screen (Win+Shift+S on Windows or Cmd+Shift+4 on Mac), click onto the QR Scanner page, and press Ctrl+V - the image buffer is decoded immediately.

Structured parser for WiFi, URLs, vCards, and OTPs

Instead of dumping an unformatted WIFI:T:WPA;S:CafeNet;P:latte2026;; string and making you pick out the semicolons manually, the scanner detects structured QR schemas and highlights the Network Name, Password, Encryption Type, or Contact Fields with dedicated copy buttons.

Multi-pass canvas preprocessing for tricky screenshots

Screenshots taken from dark-mode apps, low-contrast PDFs, or slightly tilted camera photos can trip up basic decoders. The scanner runs the image through an HTML5 canvas pass (including grayscale normalization and contrast thresholding fallback) so even small or off-center QR codes inside a larger page screenshot are detected reliably.

A real example: extracting a WiFi password and 2FA secret on a laptop

Suppose a coworker sends a screenshot of a router sticker (router-qr.png) in Slack, and you want to connect your desktop workstation to that WiFi network.

  1. Copy the image from Slack or drag router-qr.png into the QR Code Scanner.
  2. Within 50 ms, the scanner decodes the raw payload: WIFI:T:WPA;S:Studio_Fiber_5G;P:9k#mP2$vL8qR;H:false;;
  3. The parsed card displays:
  • Type: WiFi Network (WPA/WPA2)
  • SSID: Studio_Fiber_5G
  • Password: 9k#mP2$vL8qR
  1. Click Copy Password and paste it directly into your computer's WiFi connection prompt - no phone required and zero typing mistakes.

Practical tips and limitations

  • Crop tight if a full-page screenshot has tiny QR modules: If a 1920 × 1080 screenshot contains a tiny 45 × 45 px QR code in the bottom corner alongside lots of noisy text, cropping closer to the QR square helps the finder-pattern detector lock on immediately.
  • 1D retail barcodes vs 2D QR codes: This tool is built specifically for 2D square QR codes. If you upload a linear 1D supermarket barcode (EAN-13 / UPC-A vertical stripes), use a dedicated 1D barcode reader.
  • Blurry or glary webcam scans: When holding a glossy phone screen or laminated card up to a laptop webcam, tilt it slightly (5–10°) to prevent ceiling lights from reflecting off the glass into the lens.

Privacy and local processing

QR codes often contain private authentication tokens (otpauth://totp/...), WiFi passwords, unlisted share links, or personal ticket IDs. This scanner decodes images and camera frames 100% locally inside your browser using client-side canvas image analysis. Zero fetch or XMLHttpRequest calls are made, so your screenshots and camera feed never leave your device.

How to spot "quishing" (QR phishing) URLs after decoding a code

Because attackers increasingly embed malicious links inside QR codes on parking meters, restaurant tables, and fake "2FA reset" emails, inspecting the decoded string here before opening the link protects your browser:

  • Check the actual registered root domain: In a URL like https://login-microsoft.com.account-verify.xyz/auth, the real domain is account-verify.xyz, not microsoft.com. Reading the full decoded URL in plain text makes lookalike domains obvious.
  • Watch for unexpected URL shorteners on banking or login codes: Official bank statements and authenticators point to their own primary domain, not anonymous third-party redirect chains.
  • Inspect WIFI: and otpauth: schemes safely: Decoding non-HTTP QR codes here shows you the exact text parameters without triggering any automatic OS action.

Related tools

Need to generate your own custom WiFi, vCard, or URL QR code? Open the QR Code Generator. If a scanned QR code contains a Base64 or URL-encoded payload, decode it further in the Encoder / Decoder, or redact private QR codes out of a screenshot before sharing it publicly using Screenshot Annotator. Read our guide on how to scan a QR code online from a camera or image.

Frequently Asked Questions

How do I scan a QR code that is already on my computer or phone screen?

Take a screenshot of the QR code (or save the image file), open this page, and either press Ctrl+V to paste the screenshot from your clipboard or select the image file from your device. The tool will read the QR code without needing a second device's camera.

Is it safe to scan a suspicious QR code with this tool?

Yes, because decoding the QR image here only extracts and displays the text string encoded inside the squares - it does not automatically visit or execute the URL. You can inspect the domain name and full link path on screen before deciding whether to open it.

Are my uploaded screenshots or webcam video sent to a server?

No. Both static image decoding and live camera frame scanning run 100% locally inside your web browser. No images, video frames, or decoded strings are ever uploaded anywhere.

Why couldn't the scanner detect the QR code in my photo?

The three most common reasons are: 1) the QR code has inverted colors (white squares on a black background), 2) the QR code has no white "quiet zone" border around its edges, or 3) the QR code occupies a tiny fraction of a huge photo. Try cropping closer to the QR square and ensuring a light border around it.

Can this scanner read WiFi QR codes and show the password in plain text?

Yes. When you scan a WiFi QR code, the tool parses the WIFI:S:...;P:...;; format and displays both the network name (SSID) and the plain-text WiFi password with a one-click copy button.

Does the live camera scanner work on both mobile phones and laptops?

Yes. Clicking Start Camera uses the standard browser navigator.mediaDevices.getUserMedia API, selecting the rear environment camera by default on smartphones and the built-in webcam on laptops.