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.
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
- Step 1Upload
Photo, screenshot, or scanned poster (PNG, JPEG, or WebP). Multiple codes per image are supported.
- Step 2Decode
Every QR code is decoded. URLs, Wi-Fi configurations, vCards, and plain text are parsed into structured fields.
- Step 3Copy or export
Plain text, JSON with parsed fields, or CSV if the image has many codes (e.g., an inventory sheet).
Common use cases
Sample output
Example: a flyer photo with three QR codes
| raw_value | content_type | parsed | location_in_image |
|---|---|---|---|
| https://example.com/event/2026 | url | {"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.