Barcode Decoder Online
Scan common barcodes from an image or camera and see the exact detected format and value.
Drop a barcode image hereTap to upload a barcode image
Choose an image or screenshot from your device.
Paste with Ctrl + V or Cmd + V
PNG · JPG · JPEG · WEBP
🔒 Local decoding · No uploads
Source image
Scan with Camera
Use your device camera to scan a QR code or barcode.
Camera access is requested only after you start.
Decode Barcodes in Your Browser
Upload, drop, or paste a barcode image, or start the camera for a live scan. The result reports the format returned by the scanning engine and the exact decoded value. It does not guess a product name, price, owner, or database record.
The general decoder supports common formats exposed by the locally vendored library, including Code 128, Code 39, Code 93, Codabar, ITF, EAN-13, EAN-8, UPC-A, UPC-E, Data Matrix, PDF417, Aztec, and other supported ZXing formats. QR codes have a separate QR-first workflow on the homepage.
Get a Clear Barcode Scan
Linear barcodes need enough horizontal detail for every bar and gap to remain distinct. Two-dimensional codes need their full square or stacked pattern visible.
- Keep the entire code and its surrounding blank area in frame.
- Use a sharp, straight image without reflections.
- Avoid resizing a small barcode until its edges become blurry.
- For camera scans, hold steady and let autofocus settle.
Private, Format-Honest Results
Images and camera frames are decoded locally and are not uploaded. Barcode values are not sent to analytics or a product service. Specialized pages can narrow the formats scanned for efficiency, but every result still reports the actual format returned by the decoder.
Frequently Asked Questions
Does this decoder identify a product?
No. It reports the barcode format and encoded value without calling a product database.
Can I scan both 1D and 2D barcodes?
Yes. The general barcode decoder supports common linear and two-dimensional formats exposed by the scanner library.
Are barcode values uploaded?
No. Images and values stay in the browser during decoding.