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.
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.
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.
NanoID
Generate NanoID strings online — 21 characters, URL-safe alphabet (a-Z, 0-9, -, _), same collision safety as UUID v4 in 40% less space. Bulk generate up to 1000 with custom length. 100% local.
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.
Snowflake ID
Generate Twitter Snowflake IDs online — 64-bit integers with 41-bit timestamp, 10-bit worker ID, 12-bit sequence. Preview and inspect how Snowflake IDs are structured. 100% local.