CodeKit

Scan QR code & barcode from image

Upload, drag & drop, or paste (Ctrl+V) any photo or screenshot to decode QR codes and barcodes instantly in your browser.

Decode QR codes and barcodes from screenshots and saved photos

When someone sends you a QR code inside an email, WhatsApp message, PDF ticket, or social media post on the same device you are currently using, you can't point your camera at your own screen. CodeKit lets you upload the photo, drag and drop the image file, or simply copy a screenshot and press Ctrl+V (or Cmd+V) to extract the QR code or barcode data in milliseconds—100% locally in your browser.

Drag & Drop ImageCtrl+V Clipboard Paste100% On-DeviceQR & Barcode

Instant Ctrl+V Clipboard Paste

Take a screen snip (Win+Shift+S or Cmd+Ctrl+Shift+4) and press Ctrl+V right on the page—no need to save a file first.

Zero Image Uploads

Private tickets, boarding passes, and 2FA setup QR codes are decoded inside your browser memory and never uploaded anywhere.

Reads PNG, JPG, WebP & Screenshots

Supports all standard image formats from mobile camera rolls and desktop screenshots.

How to scan a QR code from a photo or screenshot

  1. 1Upload, drag & drop, or press Ctrl+V

    Click 'Scan from image' to pick a photo from your device, drag an image file onto the drop zone, or paste a copied screenshot with Ctrl+V.

  2. 2Read the extracted content

    The decoded link, Wi-Fi password, contact card, or barcode number appears immediately in the result card.

  3. 3Copy or open the result

    Copy the decoded text to your clipboard, open the link in a new tab, or keep it saved in your browser history.

Frequently asked questions

What should I do if my screenshot says 'No code found in that image'?

Crop the screenshot closer to the QR code or barcode so there is less surrounding clutter, and make sure the image has a white border (quiet zone) around the code.

Is it safe to scan private tickets or authenticator QR screenshots here?

Yes. Image decoding runs entirely on your own device via client-side JavaScript—your image file is never uploaded to any server.