TXT · Text & Data tools

QR Code Reader

Drop a QR code image hereJPEG · PNG · WebP · SVG · GIFPaste from clipboard (Ctrl/⌘+V)

QR code reader

Two input modes: upload an image file or switch to Camera to scan a physical or on-screen QR code directly. The decoded value appears as copyable text, and for URLs a link button opens it in a new tab.

Upload mode accepts JPEG, PNG, WebP, SVG, GIF, BMP, and AVIF. SVG is useful when the QR code was exported as a vector file from a generator. The decoder works best when the code occupies at least 10–15% of the image area.

Camera scanning

Switch to Camera mode and allow access when the browser asks. The live feed scans every 250ms — point the camera at a printed code, a screen, or a phone and hold steady. The result updates as soon as a code is detected. Switching back to Upload stops the camera and releases the stream.

Supported content types

QR codes can hold plain text, a URL, or structured data in several well-known formats. The reader labels what it detects:

  • URL — adds an “Open link” button alongside the copy button
  • Wi-Fi — the SSID, encryption type, and password in WIFI: format
  • vCard — contact details in BEGIN:VCARD format for phone contacts
  • Location — latitude and longitude encoded as a geo: URI
  • Email and Phonemailto: and tel: URIs
  • Text — anything else, shown as-is

Detection failures

The decoder reads pixel data from the image using jsQR. If the result is “no QR code found,” these are the most common causes:

  • Too small — the code takes up only a sliver of a larger photo
  • Blurry or low-contrast — out-of-focus or printed on a textured surface
  • Cropped — one or more corners of the code are outside the frame
  • Missing quiet zone — the white border around the code is too narrow or absent

Cropping the image tightly around the code and its surrounding margin resolves most of these cases.

Frequently Asked Questions

JPEG, PNG, WebP, SVG, GIF, BMP, and AVIF all work. SVG is useful when the QR code was generated as a vector file. The code should be in focus and large enough in the frame — at least 10–15% of the image area.

Switch to Camera mode and allow access when the browser asks. The tool scans the video feed every 250ms and shows the result as soon as a QR code is in frame. Point the phone at a printed or displayed code and hold it steady for a moment.

All modern browsers — Chrome, Firefox, Safari, and Edge. The decoder uses jsQR, a JavaScript library that runs without any OS-level APIs or browser extensions.

URLs, Wi-Fi credentials (WIFI: format), vCard contacts (BEGIN:VCARD), geographic coordinates (geo: URI), email addresses, phone numbers, and plain text. For URLs, the reader adds a button to open the link.

Common causes: the code is too small in the frame, the image is blurry or low-contrast, part of the code is cropped out, or the quiet zone — the white margin around the code — is missing. Try cropping the image to include only the QR code and its surrounding border.

Explore Our Tools

Browse all tools