Skip to main content

QR Code Reader

Scan and decode QR codes from any image online - upload a photo, screenshot or saved picture and read the QR contents instantly in your browser.

Reviewed by · Last reviewed

Drop an image here or click to browse

PNG, JPEG, GIF, WebP, BMP

Read and decode QR codes online

This free online QR code reader lets you decode a QR code from any image right in your browser. Drop in a photo, a screenshot or a saved picture and the tool will read the QR code, decode it and show the URL, text, WiFi credentials or contact card it contains. It works as an online QR decoder, QR code analyzer and QR URL reader without uploading a single byte to a server.

Because the image is processed locally on your device and nothing is sent to any server, the tool keeps private data, work documents, and personal tickets confidential.

Step-by-Step Instructions

  1. Upload an image — Drag and drop the file onto the upload area, or click to browse. PNG, JPEG, GIF, WebP and BMP files are all supported, including screenshots taken from another device.
  2. Wait for decoding — The tool draws the image to an offscreen canvas, reads the pixel matrix, and runs a detection pass. For a clear, well-framed code this usually finishes in under a second.
  3. Read the result — The decoded text appears immediately. If the payload is a URL, mailto, tel or WiFi string, it is displayed in a format you can follow or copy.
  4. Copy to clipboard — Click the Copy button to capture the text for use in another app or to paste it into a browser.
  5. Scan another code — Press Clear to reset the tool and upload the next image without reloading the page.

About QR Codes

A QR (Quick Response) code is a two-dimensional matrix barcode invented by Denso Wave in 1994 for tracking parts on automotive assembly lines. Unlike a 1D barcode such as UPC, a QR code encodes data across both axes, which is why a small square can hold up to 4,296 alphanumeric characters or 2,953 bytes.

Every QR code contains three large square finder patterns in the corners, timing patterns that help a scanner figure out the module grid, and a quiet zone of blank space at least four modules wide around the outside. The data is protected by Reed-Solomon error correction, so a code can still be read even if up to 30 percent of the image is damaged, depending on the error-correction level (L, M, Q or H) chosen when the code was generated.

QR codes are defined by ISO/IEC 18004, which standardizes the symbol shape, encoding modes (numeric, alphanumeric, byte and Kanji), and mask patterns. Modern phone cameras recognize this standard natively, which is why QR codes have replaced proprietary codes in payments, ticketing, and restaurant menus.

Examples

A QR code whose payload is https://example.com/promo?src=poster will decode to the literal URL, which your browser can open directly. A WiFi credential typically takes the form WIFI:T:WPA;S:HomeNetwork;P:mySecret;;, where T is the security type, S is the SSID, and P is the password.

A contact card (vCard) encoded in a QR code can start with BEGIN:VCARD and include fields like FN:Jane Doe, TEL:+15551234567 and EMAIL:[email protected]. When decoded, many contact apps recognize this format and offer to save the entry.

QR Scanner Online: Photos, Screenshots and Saved Images

Most "QR scanner online" searches come from people who already have an image of the code (a screenshot, a saved photo, an attachment) and just need to read it without installing anything. That is exactly the workflow this page supports - drop the file in, get the decoded text out, no camera permission requested and no upload to a server. If you do not have an image yet and need to encode something new, use the QR code generator; for joining a network from a printed sticker, the WiFi QR code generator documents the WIFI: string format the reader will expose. To create dozens of codes at once from a list, use the bulk QR code generator. Reading a 1D barcode (UPC, EAN, Code 128) instead? Use the barcode reader, which handles the linear formats this QR-only tool cannot.

When to Use the QR Code Reader

  • Decode codes from screenshots - Pull data out of a QR code embedded in a PDF, email attachment, or chat message where your phone camera can\'t reach.
  • Check a suspicious code — Reveal the destination URL before following a link from a flyer, sticker, or unsolicited email.
  • Recover WiFi credentials — Read the password from a saved QR image of your home network.
  • Extract event ticket data — Pull the booking reference or seat number out of an emailed ticket image.
  • Audit marketing assets — Verify that a printed poster, business card, or packaging insert points to the correct campaign URL.
  • Debug QR generation — Confirm that a code you just generated actually encodes the exact payload you intended.

Frequently Asked Questions

How do I read a QR code online?

Open this page, upload the image that contains the QR code and the decoded value appears instantly. You can decode a QR code from a photo, a screenshot or any saved picture - the online QR code reader runs in your browser so the image never leaves your device.

How does the QR code reader work?

The tool processes your image entirely in the browser using JavaScript. It draws the image to an invisible canvas, reads the pixel data, locates the three finder patterns in the corners, reconstructs the module grid, and runs Reed-Solomon decoding to extract the payload. No image data is uploaded to any server, so the entire process is private and offline-capable once the page has loaded.

What image formats are supported?

You can upload PNG, JPEG, GIF, WebP and BMP images. PNG works best for screenshots because it preserves sharp edges without compression artifacts. For photos, a well-lit JPEG at 1080p or higher is usually enough. Avoid heavily compressed social-media downloads, as the lossy artifacts around the finder patterns can prevent decoding.

Why does it say "No QR code found"?

Common causes are blurry focus, a QR code that occupies only a small fraction of the image, the quiet zone (white border) being cropped off, or severe perspective distortion. Try using a clearer, larger image taken straight-on with good even lighting. If the code is on a glossy surface, avoid glare reflections that wash out the dark modules.

Can I decode a QR code from a URL?

Yes. Save the QR image first (right-click and Save Image, or take a screenshot) and drop the file into this QR reader. The decoder supports any image URL once it is saved locally.

Is my image data private?

Yes. The entire decoding process runs locally in your browser tab using WebAssembly and Canvas APIs. Your image never leaves your device, nothing is uploaded to any server, and no logs of the payload are kept. You can confirm this by opening your browser devtools Network panel while scanning - you will see no outbound requests for the image data.

Can this read barcodes or other 2D codes?

This tool is designed specifically for QR codes as defined by ISO/IEC 18004, including Micro QR variants. It does not decode 1D barcodes such as UPC-A, EAN-13 or Code 128, nor other 2D formats like Data Matrix, PDF417 or Aztec. For those you would need a multi-format barcode reader that bundles several decoding libraries.

What is the difference between a QR code and a barcode?

A classic barcode is one-dimensional - it encodes data only along the horizontal axis as varying bar widths, and typically holds 10-20 characters. A QR code is two-dimensional and encodes data in both axes as a grid of square modules, which is why it can hold thousands of characters. QR codes also include error correction, so they remain readable even when partially damaged, while 1D barcodes usually fail if any bar is obscured.

Does a higher error-correction level make a QR code harder to read?

No, the opposite. Error-correction levels L, M, Q and H recover from 7, 15, 25 and 30 percent damage respectively. A higher level makes the code more tolerant of dirt, scratches or a logo placed in the center. The tradeoff is that higher correction levels add redundant modules, so the resulting code is visually denser for the same data payload. For outdoor or printed use, level Q or H is a common choice.

Can I scan a QR code shown on another screen?

Yes, as long as you capture a clear screenshot or photograph of it. Taking a photo of a monitor can introduce moire patterns that interfere with decoding, so a direct screenshot of the source display is usually more reliable. If you are scanning a phone screen with another phone's camera, dim the source screen slightly to avoid overexposure of the dark modules.

How is "QR scanner online" different from a phone camera scanner?

A phone camera scanner reads a code in real time from the live camera feed - it needs the code to be physically in front of the camera. A "QR scanner online" or "QR code reader online" like this page reads a code from an image file you already have - a screenshot, an emailed attachment, a downloaded picture or even a frame from a video. Pick the camera scanner when you are physically near the code; pick the online reader when the code is a digital file. There is no quality difference between the two, only the input source.

Can I scan a QR code from a photo or PDF without printing it?

Yes. Take a screenshot of the QR area (or export a page of the PDF as a PNG/JPEG using the <a href="/tools/image-to-pdf/">image and PDF tools</a>) and drag the file onto this page. As long as the image preserves the three corner finder patterns and a few modules of quiet zone around the code, the decoder will read it. The most common failure modes are heavy JPEG compression on small thumbnails (downloaded from social media or chat apps) and aggressive cropping that removes the white quiet zone - if decoding fails, ask the sender for a higher-resolution copy or use the original PDF page as the source.

Learn more

More QR & Barcode