UPC Barcode Decoder
Scan UPC-A or compact UPC-E symbols and see which format the decoder detected.
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 UPC-A and UPC-E
UPC barcodes are widely used for retail item identifiers. UPC-A is the familiar full-width form, while UPC-E is a compressed representation used where label space is limited. This page enables both UPC_A and UPC_E and reports the detected format honestly.
The numeric value is an identifier, not a self-contained product description or price. No catalog service is queried.
UPC Scanning Tips
The outer margins and full height of the bars help detection. Small UPC-E symbols need especially sharp images.
- Keep the entire barcode inside the photo.
- Avoid cutting off the digits or guard bars.
- Reduce glare from bottles, plastic wrap, and cans.
- Try the general barcode decoder if the label may use EAN-13 instead.
Understand the Result
The result card separates Format from Value so you can tell whether UPC-A or UPC-E was detected. It does not expand the identifier into product claims, and the value remains local to your browser.
Frequently Asked Questions
What is the difference between UPC-A and UPC-E?
UPC-A is the full form, while UPC-E uses a compact representation for smaller packages.
Can this decoder show a price?
No. Price and product data are stored in retailer databases, not in the UPC bars themselves.
Why was my code detected as EAN-13?
UPC and EAN numbering are closely related. Use the exact format reported by the decoder and try the general barcode page when uncertain.