Utilities

Barcode Reader

Scan images for QR codes, barcodes, and 2D codes. Supports all major formats including QR, Code 128, EAN-13, UPC-A, Data Matrix, and PDF417. Upload a photo or screenshot and extract the encoded data instantly.

Features

  • Reads QR, Code 128, EAN-13, UPC-A, Data Matrix, PDF417, and more
  • Works on photos, screenshots, and scanned images
  • Detects multiple codes in a single image
  • Returns decoded text data with code type
  • Upload any image format

What you can do

  • Decode QR codes from screenshots without a phone camera
  • Read barcodes from product images for inventory systems
  • Extract encoded data from scanned documents and labels
  • Verify QR codes render correctly by scanning your own generated codes

Self-hosted. Your images never leave your network.

SnapOtter runs entirely on your own infrastructure. Images processed with Barcode Reader are never uploaded to third-party servers. Deploy a single Docker container and process images with full privacy, no watermarks, and no usage limits. Open source under AGPL-3.0.

Frequently asked questions

What barcode formats are supported?
QR Code, Code 128, Code 39, EAN-13, EAN-8, UPC-A, UPC-E, Data Matrix, PDF417, Aztec, and more. The scanner auto-detects the format.
Can I scan a QR code from a screenshot?
Yes. Upload the screenshot and the tool will detect and decode any QR codes or barcodes in the image. This is useful when you cannot point a phone camera at a screen.
Can it read multiple barcodes in one image?
Yes. The scanner detects all codes in the image and returns each one separately with its type and decoded content.

Ready to try Barcode Reader?

Deploy SnapOtter in under a minute. All 50+ tools included. Open source and free forever.