Barcode Decoder

Upload an image — read EAN, UPC, Code 128, QR and more.

Drop an image, click to select a file, or paste from clipboard (Ctrl+V). Everything happens in your browser — your images never leave your device.

Use for sheets, cartons or photos with several codes. Processing stays on this device.

100% Private
Works Offline
20+ formats

Free online barcode reader

Scan a barcode from an image or camera

Use the scanner above to read a barcode without installing an app. Choose a photo, paste an image from the clipboard or open the camera. Decoding happens locally on your device.

How to scan a barcode online

  1. Choose Scan with camera, upload a JPG, PNG or WebP image, or paste an image with Ctrl+V.
  2. Keep the complete barcode sharp, well lit and inside the frame. Avoid glare across the bars or code modules.
  3. Copy the decoded value or open it in the generator when you need to recreate and print the barcode.

Supported barcode formats

The reader detects common retail, logistics and 2D symbols automatically. You do not need to select the format before scanning.

Retail
EAN-13, EAN-8, UPC-A, UPC-E
Logistics and inventory
Code 128, Code 39, ITF, Codabar, RSS
2D codes
QR Code, Data Matrix, PDF417, Aztec
Other formats
Code 93, MaxiCode and supported ZXing variants

If the barcode cannot be read

  • Crop the image so the barcode occupies more of the frame.
  • Use the original photo instead of a compressed screenshot.
  • Photograph the label straight on and remove reflections or motion blur.
  • Keep the blank quiet zone on both sides of a linear barcode visible.

Private barcode scanning

Images are processed in your browser and are not uploaded to our server. After the scanner has loaded once, its core image-reading functions can also work offline.

Create or validate a barcode

Frequently asked questions about barcode scanning

Which barcode formats are supported?

EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, ITF (Interleaved 2 of 5), QR Code, Data Matrix, Aztec, PDF417 and more.

Is my image uploaded to a server?

No. All decoding runs locally in your browser. Your images never leave your device.

Why is my barcode not detected?

Make sure the image is sharp, well-lit, and the barcode fills a significant area. Crop tightly and avoid glare or motion blur.