QR Code Scanner

Scan QR codes and barcodes from an uploaded image or your device camera — instantly decoded in your browser.

100% browser-based — no images are uploaded to any server.

Drag & drop image here

or

Supports JPG, PNG, WebP, GIF — QR codes and barcodes

Drop to upload

What is QR Code Scanner?

A QR code scanner is a browser-based tool that decodes QR codes and common barcode formats from either an uploaded image file or a live camera stream. QR (Quick Response) codes are two-dimensional matrix barcodes that can encode URLs, plain text, contact cards (vCard), Wi-Fi credentials, payment information, and many other data types in a dense, machine-readable pattern. Barcodes such as EAN-13, EAN-8, Code 128, and UPC-A encode numerical or alphanumeric strings used in retail, logistics, and library systems.

This tool uses the ZXing (Zebra Crossing) library — the same open-source decoder used in Android's camera app — to detect and decode symbols from JPEG, PNG, or WEBP image files. The image upload mode is useful when you have a screenshot, a product photo, or a document scan containing a barcode that you need to decode on your desktop without a phone. The camera mode activates your device's rear camera (or webcam on a desktop) for live continuous scanning, making it convenient for scanning physical items.

Decoded output shows the raw data string and the detected format type. For URL payloads, the tool renders a clickable link. For Wi-Fi credentials it parses the SSID, password, and security type. For vCard contacts it parses name, phone, and email fields. All decoding happens in your browser — no image data is sent to any server, keeping your scans completely private.

How to Use QR Code Scanner

  1. Upload an image or use camera

    Drop a JPEG, PNG, or WEBP file containing a QR code, or click "Use Camera" for live scanning.

  2. Detect the code

    The tool automatically scans the image for QR codes and barcodes using the ZXing decoder.

  3. View decoded result

    The decoded payload appears instantly — a URL becomes a clickable link, Wi-Fi credentials are parsed, and raw text is shown as-is.

  4. Copy or open

    Copy the decoded text to the clipboard or open URLs directly from the result panel.

Key Benefits

Fully private

Decoding runs in your browser with ZXing — your image and its contents are never uploaded.

Live camera mode

Scan physical QR codes and barcodes in real time using your device camera or webcam.

Multiple formats

Detects QR codes, Data Matrix, EAN-13, EAN-8, Code 128, UPC-A, and more in one scan.

Smart result parsing

URLs, Wi-Fi credentials, and vCard contacts are parsed into readable, actionable formats.

Frequently Asked Questions

It reads QR Code, Micro QR, Data Matrix, Aztec, PDF417, EAN-13, EAN-8, UPC-A, UPC-E, Code 39, Code 93, Code 128, and ITF formats via the ZXing library.

Common reasons include a blurry or low-resolution image, the code being too small in the frame, or heavy rotation. Try cropping closer to the barcode or improving image quality.

Camera access is only needed for live scan mode. Image upload mode works entirely without camera permissions.

The current version returns the first detected code. If your image has multiple codes, crop and scan each one individually.

Related Tools