Extract QR codes from images

Drop a photo or screenshot containing one or more QR codes — get every decoded value back. Works on URLs, Wi-Fi credentials, vCards, payment requests, and plain text. Multiple QRs in the same image come back as separate entries.

Drop a PDF or image here, or browse
PDF or image · up to 20 MB
Processed in-flight — never stored on our servers.

What should we pull from this image with qr?

Or pick specific fields

Or describe it yourself

Why this matters

Most QR scanners expect you to point a phone at the code. When the QR is in an email screenshot, an event ticket, or a poster you photographed across a room, you need a tool that decodes from the image — not from a live camera. ExtractFox runs a real barcode decoder against the image (not a model guessing at the pattern), so it handles partial captures, angled shots, and multiple codes per image without inventing a plausible-looking value. Event ops teams photograph venue posters with six QR codes and then manually scan each one on a phone — the Wi-Fi code on the registration desk gets cropped out in the photo and never gets typed into the guest network. Marketing shares a flyer photo with three different campaign links buried in tiny QRs at the bottom, and someone copies the visible URL instead of decoding the actual redirect.

How it works

  1. Step 1
    Upload

    Photo, screenshot, or scanned poster (PNG, JPEG, or WebP). Multiple codes per image are supported.

  2. Step 2
    Decode

    Every QR code is decoded. URLs, Wi-Fi configurations, vCards, and plain text are parsed into structured fields.

  3. Step 3
    Copy or export

    Plain text, JSON with parsed fields, or CSV if the image has many codes (e.g., an inventory sheet).

Common use cases

Event check-in — decode ticket QR codes from a batch of photos or exported page images
Wi-Fi onboarding — pull SSID and password from printed Wi-Fi QR cards at a venue
Marketing audits — extract every campaign URL from a flyer or poster photo
Inventory labels — decode product or asset QR codes from a warehouse shelf photo

Sample output

Example: a flyer photo with three QR codes

codes
raw_valuecontent_typeparsedlocation_in_image
https://example.com/event/2026url{"url":"https://example.com/event/2026"}top-right
WIFI:T:WPA;S:GuestNet;P:welcome2026;;wifi{"ssid":"GuestNet","password":"welcome2026","security":"WPA","hidden":false}center
MECARD:N:Smith,John;TEL:+14155552671;EMAIL:john@example.com;;vcard{"name":"John Smith","phone":"+14155552671","email":"john@example.com"}bottom-left

Frequently asked questions

How do I extract a QR code from an image or photo?+

Upload the image here. A barcode decoder reads every QR code in the image directly from its pixel pattern — it's not a model guessing at what the code might say — and the values come back as structured data. URLs, Wi-Fi credentials, contact cards, and plain text are all parsed into typed fields.

Can it extract a Wi-Fi password from a QR code?+

Yes — pick the Wi-Fi credentials mode. Wi-Fi QR codes use the WIFI: format and contain the SSID, password, and security type. They come back as parsed fields ready to type into your device.

Does it work if the QR code is angled or partly cut off?+

Mostly. The decoder handles rotation and moderate perspective skew the same way a phone camera does. Heavily damaged, blurred, or significantly occluded QR codes won't decode — try a sharper or straighter photo if one fails.

What about multiple QR codes in the same image?+

All codes in the image are decoded and returned as a list. Useful for inventory sheets, event ticket pages, and posters with multiple links.

Can it extract QR codes from a PDF?+

Not yet — export the PDF page as a PNG or JPEG (a screenshot works) and upload that instead. PNG, JPEG, and WebP are supported directly.

Will it decode obscure formats like vCard, geo, or SMS?+

Yes. vCard, MECARD, geo: links, SMS, mailto, and tel: codes are all recognized and parsed into the relevant fields.

Can it decode QR codes from a low-resolution screenshot in an email?+

Mostly. Email clients often downscale inline images — if the QR modules are still distinguishable, it decodes. If the screenshot is heavily compressed, try saving the original attachment or taking a higher-res photo.

What if the image has both a QR code and a visible URL — which wins?+

Both are returned. The decoded QR value is the authoritative payload; the surrounding visible text is included as context when you use the With surrounding context mode.

Related extractors

From the blog