QR Code Reader — Decode QR Codes from Images
Decode QR codes from an image, screenshot, or photo — right in your browser. Drop a PNG / JPG / WebP and read the URL, text, WiFi credentials, or vCard behind it. 100% local, no upload.
Last updated:
CommentsDrop a QR-code image, screenshot, or photo here — or
Scanning runs entirely in your browser — the image is never uploaded.
Frequently Asked Questions
Is my image uploaded to a server?
No. Decoding happens entirely in your browser using jsQR — the same battle-tested library that powers many web-based scanners. You can verify with your browser's DevTools Network tab: no request is made when you drop an image.
Why did the tool fail to detect my QR code?
Common causes: low contrast between the QR and its background, motion blur, extreme skew, or reflections on a phone photo. Try cropping tighter around the QR, increasing brightness/contrast in a photo editor, or scanning at a straighter angle.
Is opening the decoded URL safe?
Not always. QR codes are a common phishing vector precisely because the destination isn't readable by eye. This tool shows you the raw decoded text before you click — always read the URL first, especially if it uses a shortener or an unfamiliar domain.
Try Next
UUID v7 Generator
Generate UUID v7 identifiers online (RFC 9562). The first 48 bits encode a Unix millisecond timestamp, so v7 UUIDs sort lexicographically by creation time — dramatically better as a database primary key than v4. Bulk generate up to 1000 and inspect the embedded timestamp for each. 100% local.
Related Tools
UUID Generator
Generate random UUIDs (v4) and time-ordered UUIDs (v7) online. Bulk generate up to 1000 at once and copy with one click.
Lorem Ipsum
Generate placeholder Lorem Ipsum text by words, sentences, or paragraphs for mockups, wireframes, and design drafts. Free, no signup, runs entirely in your browser.
Password Generator
Generate strong, random passwords with customizable length and character sets. Free, no signup — cryptographically secure via crypto.getRandomValues, runs entirely in your browser.
QR Code
Generate QR codes online for URLs, text, WiFi credentials, and more. Download as PNG or SVG. Everything runs locally.
ULID
Generate ULID (Universally Unique Lexicographically Sortable Identifier) strings — 26 characters, 48-bit millisecond timestamp + 80-bit randomness, Crockford Base32. Bulk generate up to 1000. 100% local.
CUID2
Generate CUID2 strings online — a modern, secure, collision-resistant ID format designed for horizontal scale and safe use in URLs, cookies, and databases. 100% local, no dependencies.