# QR Code Decoder

> Read the text or URL hidden in any QR code image. Drop in a screenshot, a photo, or a saved QR, and get the decoded payload. Detects URLs, emails, Wi-Fi credentials, and vCards. Free, in your browser, no upload.

URL: https://uttir.com/qr-decoder
Categories: image-tools, developer-tools
Privacy: The image is decoded in your browser. Nothing is uploaded to a server.

## About

Read the text or URL hidden in any QR code image. Drop in a screenshot, a photo, or a saved QR, and get the decoded payload.

The tool detects the payload type and offers the right follow-up: open a URL, compose an email, or copy the Wi-Fi credentials. The whole process runs locally — the image never leaves the page.

## How to use

1. **Choose an image** — JPG, PNG, or WebP. Screenshots and photos both work.
2. **See the result** — The decoded text appears with a label for the payload type (URL, email, Wi-Fi, vCard, plain text).
3. **Copy or open** — Copy the text, or open the URL directly. Wi-Fi and vCard payloads get a copy-credentials button.

## Examples

### Decode a screenshot of a QR code

A screenshot from a chat, an email, or a website often contains a QR code. Drop the screenshot in and get the URL or text in one click.

Input:

```
A screenshot of a QR code linking to https://example.com/signup
```

Output:

```
Detected: URL. Decoded: "https://example.com/signup". One click to copy or open.
```

### Read a Wi-Fi QR from a sticker or a card

Many routers, cafes, and offices print a QR code that connects a phone to Wi-Fi without typing the password. Drop the QR in and get the network name and password ready to copy.

Input:

```
A photo of a "WIFI:T:WPA;S:CoffeeShop;P:hello123;;" QR code
```

Output:

```
Detected: Wi-Fi. Network: CoffeeShop. Password: hello123.
```

### Decode a vCard QR (contact card)

Business cards increasingly ship as QR codes. Drop the QR in and the vCard is decoded to plain text you can save or paste into a contact manager.

Input:

```
A QR code containing a vCard with name, phone, and email
```

Output:

```
Detected: vCard. Decoded plain text shows the full contact block.
```

## FAQ

### Is my image uploaded?

No. The image is decoded in your browser using an in-process library. Nothing leaves the page. Close the tab when you are done and the image is gone.

### Which QR code formats are supported?

Standard QR codes (any version, any error correction level) including the variants that encode URLs, plain text, email addresses, Wi-Fi credentials (WIFI:), vCards (BEGIN:VCARD), and most other text payloads. Micro QR codes (a much smaller variant used in some industrial labels) are not supported.

### Why does my QR not decode?

The most common causes: low resolution (the QR is fewer than ~200 pixels wide), heavy blur, the QR is on a complex background without enough contrast, the image is rotated by a non-trivial angle, or the QR is partially cropped. Try a higher-resolution image, a straight-on photo with even lighting, and make sure all four corners of the QR are visible.

### What about light-on-dark QR codes?

The tool tries both orientations on every image, so an inverted (white-on-black) QR code decodes the same as the standard black-on-white version.

### Does it work on barcodes (1D)?

No. This is a QR-only decoder. UPC, EAN, Code 128, and other 1D barcode formats use a different decoder. The tool only handles the 2D QR code format.

## Related tools

- [QR Code Generator](https://uttir.com/qr-code-generator) — Turn URLs, text, and Wi-Fi details into scannable QR codes you can download as PNG or SVG.
- [Image to Base64](https://uttir.com/image-to-base64) — Turn a small image into a Base64 data URL you can paste into HTML or CSS.
- [URL Encoder](https://uttir.com/url-encoder) — Percent-encode text for safe use in URLs — as a query value or a full URL.
- [URL Decoder](https://uttir.com/url-decoder) — Decode percent-encoded URLs and query strings back into readable text.
- [Base64 Encoder](https://uttir.com/base64-encoder) — Encode any text — including emoji and non-Latin scripts — into standard Base64.
- [Base64 Decoder](https://uttir.com/base64-decoder) — Decode Base64 back into readable text, with clear errors for malformed input.
- [Color Picker from Image](https://uttir.com/image-color-picker) — Upload an image and click any pixel to get its HEX, RGB, and HSL color. Works entirely in your browser — your image never leaves your device.

---

For the full HTML page with the live tool, visit https://uttir.com/qr-decoder.
This file is the markdown rendering at https://uttir.com/qr-decoder.md. See https://uttir.com/llms.txt for a site-wide summary.
