Reads 1D and 2D barcodes
From UPC, EAN, and Code 128 to QR Code and Data Matrix, this barcode reader recognizes common linear and matrix symbologies.
Online Barcode Scan is a free, browser-based barcode scanner and reader. Upload an image or use your camera to scan and decode a barcode online — it reads UPC, EAN, Code 128, QR Code, and other 1D and 2D formats, with no upload to a server and no app to install.
Ready to scan an image.
Read supported 1D and 2D barcodes from an image or your camera.
Drag and drop an image here, paste an image, or choose a file from your device.
JPG, PNG, WebP, or SVG · maximum 10 MB
Images and decoded values are processed by browser-side code during normal scanning.
These barcode images are generated and served locally by Online Barcode Scan. Choose a sample to send it to the scanner above.
Four steps take you from selecting an image to copying the decoded barcode value.
Upload a photo, screenshot, or saved barcode image, or open the camera scanner for a label in front of you.
Include the full bars or matrix pattern and the blank quiet zone around the code.
The local scanning engine reads the image for supported 1D and 2D barcode formats.
See the decoded value and detected format, then copy one result or every barcode found.
A fast, free online barcode reader that keeps recognition on your device.
From UPC, EAN, and Code 128 to QR Code and Data Matrix, this barcode reader recognizes common linear and matrix symbologies.
Images are decoded by client-side code during normal scanning, so online barcode recognition happens on your own device.
Scan a barcode online for free — nothing to install, and no upload endpoint is used for normal scanning.
Read a barcode from a saved photo, or scan a physical label live with your phone or computer camera.
This online barcode reader decodes supported 1D and 2D formats from photographs, screenshots, and saved image files. Barcode recognition runs in your browser: the scanner reads the image pixels, looks for a matching symbology, and returns the encoded value with the detected format. There is no account, and the working scanner stays near the top of the page.
Use the barcode scanner from image for a file already saved on your device, or the camera barcode scanner for a physical label in front of you. Camera permission is requested only after you choose to start the camera. New to scanning? Read how to scan a barcode, or check why a barcode is not scanning when a read fails.
A successful scan returns the encoded value and the detected barcode format. Retail formats such as UPC and EAN usually contain a numeric identifier rather than a product name, price, or proof of ownership. Send a supported number to the barcode number checker to test its length and check digit, or open the online barcode decoder to inspect the raw value and format in detail.
Even a good decoder needs a readable image. Use even lighting to avoid glare, keep the quiet zone around the barcode visible, reduce motion blur, and try rotating the image if the first pass does not read. When several readable codes appear in one image, the scanner can return more than one result, and web links are shown for confirmation before they open.
The browser decoder is configured for 16 barcode symbologies. Successful decoding still depends on image quality, code size, damage, and browser capabilities.
High-density alphanumeric format commonly used for logistics and shipping labels.
Thirteen-digit retail identifier used internationally.
Twelve-digit retail barcode widely used in North America.
Two-dimensional code for URLs, text, and other structured content.
Compact 2D format often used on small components and product markings.
Alphanumeric linear barcode used for inventory and industrial tracking.
Numeric linear format used in warehousing, cartons, and distribution.
Stacked 2D barcode used on identification and transport documents.
Yes. This online barcode scanner is free and needs no account. Choose an image or start the camera, wait for the in-browser decoder, and copy the result.
Yes. The image scanner reads common browser-readable files such as JPG, PNG, and WebP up to 10 MB. You can pick a file, drag and drop it, or paste an image where the browser supports it.
Yes. The camera barcode scanner uses your browser camera on supported phones, tablets, and computers. Camera access is requested only after you press start.
The decoder is configured for 16 formats, including UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 93, Code 128, ITF, Codabar, QR Code, Data Matrix, PDF417, Aztec, and GS1 DataBar. Results depend on browser support and image quality.
Normal scanning uses no application upload endpoint. The browser reads the selected image locally and passes its pixels to the client-side decoder; the image and decoded value are not sent to analytics.
Yes. The image workflow can return up to 10 detected symbols from a single image, and duplicate values are consolidated so repeated detections do not pile up.
Usually not. Retail UPC and EAN barcodes normally encode a numeric identifier. A separate product database is required to link that number to a name, brand, or price.
Common causes are blur, glare, low contrast, a cropped quiet zone, damage, a very small code, or an unsupported image. Try a sharper photo, even lighting, a straight-on angle, or rotate the image and scan again.