Language
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
QR Code Reader

QR Code Reader

Scan and decode QR codes from images or your camera. Instantly detects URLs, WiFi credentials, contacts, and more.

What is QR Code Reader?

QR Code Reader is a browser-based tool that instantly scans and decodes QR codes from images or your device's camera. Whether you have a screenshot, a saved image, or a QR code in front of you, this tool extracts the encoded information in seconds.

Smart Content Detection

Unlike basic scanners that only show raw text, this reader automatically identifies the type of content encoded in the QR code and provides relevant actions:

URLs

Click to open the link directly in your browser

WiFi Credentials

View network name, password, and encryption type

Contact Cards (vCard)

See name, phone, email, and organization details

Email Addresses

Open your email client with pre-filled fields

Phone Numbers

Tap to call directly from your device

SMS Messages

Send a text with pre-filled content

Locations

Open the coordinates in Google Maps

Calendar Events

View event details including date, time, and location

Plain Text

Copy any text content to your clipboard

Your Data Stays Private

All processing happens in your browser, ensuring complete privacy and security:

No Uploads

Images and camera feed never leave your device. Everything is processed locally in your browser.

No Tracking

We don't collect or store any scanned data. Your privacy is completely protected.

No Account Required

Start scanning immediately without registration or login.

Privacy First: This tool operates entirely client-side using JavaScript. No server communication means your sensitive data like WiFi passwords, contact information, or personal QR codes remain completely private.

How to Use QR Code Reader

Scan from an Image

1

Upload an Image

Click the scan area or drag and drop an image containing a QR code. Supported formats include PNG, JPEG, GIF, WebP, and BMP.

2

Or Paste from Clipboard

Copy a QR code image to your clipboard (like a screenshot), then press Ctrl+V or click the Paste button to instantly load and scan it.

3

Instant Results

The decoded result appears instantly on the right panel with detected content type and action buttons tailored to the data type.

Scan with Camera

1

Enable Camera

Click the Use Camera button and allow camera access when prompted by your browser. On mobile devices, the rear camera is automatically selected for optimal scanning.

2

Align QR Code

Point your camera at a QR code and align it within the guide frame. The scanner detects the code automatically without needing to press any button.

3

View Results

Once detected, you'll see a green flash animation and the result displays immediately. By default, the camera stops after scanning.

4

Continuous Scanning (Optional)

Toggle Stop when scanned off to keep scanning continuously. This is useful when you need to scan multiple QR codes in succession without restarting the camera each time.

Working with Results

Edit Content

Click the result textarea to modify the decoded text before copying. This is useful for correcting minor errors or extracting specific parts of the data.

Copy to Clipboard

Click the Copy button to copy the content to your clipboard. The button always reads the current textarea value, including any edits you've made.

Take Action

Use type-specific buttons like Open Link, Send Email, Call, Open Map, or Copy Password to interact directly with the decoded content.

Scan Another

Click Scan Another to reset the interface and start a new scan. Your previous scan is automatically saved to history.

Scan History

Every scan is automatically saved locally in your browser. Click Scan History to view previous results, click any item to re-display it, or clear individual items or all history. The history stores up to 50 entries and persists across page reloads.

Pro Tip: Use the clipboard paste feature (Ctrl+V) for the fastest workflow. Take a screenshot of a QR code, and paste it directly into the reader without saving the file first.

Features

Multiple Input Methods

Upload images by clicking, dragging and dropping, or pasting from your clipboard. For real-time scanning, use your device camera with an on-screen guide frame for easy alignment.

  • Click to browse files
  • Drag and drop images
  • Paste from clipboard (Ctrl+V)
  • Real-time camera scanning

Automatic Content Type Detection

The reader analyzes decoded data and identifies nine content types. Each type shows parsed fields and relevant action buttons.

  • URL, WiFi, vCard detection
  • Email, SMS, Phone parsing
  • Geo coordinates, Calendar Events
  • Plain text fallback

Multi-QR Code Detection

When an image contains multiple QR codes, the reader scans different regions to find and decode all of them. Results are displayed as a numbered list with individual type badges and actions for each code.

  • Detects multiple codes in one image
  • Scans full image and quadrants
  • Numbered list display
  • Individual actions per code

Editable Results

The decoded content is displayed in an editable textarea. Modify the text as needed before copying. The Copy button always reads the current textarea value.

  • Click to edit decoded text
  • Correct minor errors
  • Extract specific parts
  • Copy edited content

Camera Controls

The camera scanner includes a Stop when scanned toggle. When enabled (default), the camera automatically stops after detecting a QR code. Disable it to continuously scan multiple codes without restarting the camera.

  • Auto-stop after scan (default)
  • Continuous scanning mode
  • Rear camera priority on mobile
  • Visual guide frame

Scan History

All scans are automatically saved to your browser local storage (up to 50 entries). Access previous results anytime from the collapsible history panel. Each entry shows the content type, a preview of the data, and a relative timestamp.

  • Stores up to 50 scans locally
  • Persists across page reloads
  • Click to re-display results
  • Clear individual or all entries

Visual Feedback

QR code locations are highlighted on uploaded images with overlay markers. Camera scanning features a green flash animation when a code is detected. New results display an animated gradient border to draw attention.

  • QR code location markers
  • Green flash on detection
  • Animated result borders
  • Clear visual indicators

Frequently Asked Questions

What image formats are supported?

The reader accepts all standard image formats including PNG, JPEG, GIF, WebP, and BMP. The image must contain a clearly visible QR code for successful decoding. Higher resolution images generally produce better results, especially for small or complex QR codes.

Does the camera scanner work on all devices?

Camera scanning works on most modern browsers that support the MediaDevices API, including Chrome, Firefox, Safari, and Edge. On mobile devices, the rear camera is used by default for better QR code scanning. You need to grant camera permission when prompted by your browser.

Note: Some older browsers or devices may not support camera access. In these cases, you can still use the image upload or clipboard paste methods.

Why can't the scanner detect my QR code?

Common reasons for detection failure include:

  • Blurry or low-resolution images
  • QR codes that are too small in the image
  • Heavy distortion or damage to the code
  • Unusual color combinations with low contrast
  • Poor lighting conditions (for camera scans)

Solutions: Try uploading a clearer image, scanning from a closer distance, ensuring good lighting, or adjusting the angle to reduce glare and reflections.

Is my data safe?

Yes, absolutely. All QR code scanning and decoding happens entirely in your browser using JavaScript. No images or data are sent to any server.

Server-Based Scanners

Privacy Risks

  • Images uploaded to servers
  • Data potentially logged
  • Third-party access possible
  • Requires internet connection
This QR Reader

Complete Privacy

  • 100% client-side processing
  • No data transmission
  • No tracking or logging
  • Works offline after loading

Scan history is stored only in your browser local storage and can be cleared at any time using the Clear All button.

Can it scan multiple QR codes in one image?

Yes. The reader scans the full image and also checks individual quadrants to find multiple QR codes. All detected codes are displayed as a numbered list with their own type detection and action buttons.

This is particularly useful when scanning documents, posters, or screenshots that contain multiple QR codes for different purposes (e.g., a flyer with separate codes for website, contact info, and location).

What happens when I paste from clipboard?

If you have an image copied to your clipboard, pressing Ctrl+V (or Cmd+V on Mac) or clicking the Paste button will load and scan it immediately. This works with:

  • Screenshots taken with your system's screenshot tool
  • Images copied from websites or applications
  • Any image data in your clipboard

This is the fastest way to scan QR codes from your screen without saving files.

How long is scan history kept?

Scan history is stored in your browser local storage with a maximum of 50 entries. It persists across page reloads but is specific to your browser and device.

  • Survives page refreshes and browser restarts
  • Limited to 50 most recent scans (oldest removed automatically)
  • Specific to each browser (not synced across devices)
  • Can be manually cleared anytime
Important: Clearing your browser data or cookies will also clear the scan history. If you need to preserve important scans, copy the content elsewhere before clearing browser data.

Drop image here

or click to upload · paste from clipboard

Upload or scan a QR code to see results

Drag and drop an image with a QR code, or paste from clipboard (Ctrl+V)
Use Camera to scan QR codes in real-time from your device
The tool automatically detects content type: URL, WiFi, vCard, Email, SMS, Phone, Location, Event
Edit the decoded text directly in the result textarea before copying
Toggle "Stop when scanned" off to keep scanning multiple QR codes continuously
View and re-access previous scans in Scan History
100% private — all processing happens in your browser, no data uploaded
Want to learn more? Read documentation →
1/8
Start typing to search...
Searching...
No results found
Try searching with different keywords