Skip to content
cliplimeClipLime

Scan a barcode

Read a barcode from a picture or your camera and see the number. Nothing is uploaded, and nothing is looked up.

Pictures and camera frames stay in your browser

or drop files here

PNG, JPG, WebP, GIF or BMP · a photo, a screenshot or a scan · read on your device, nothing is uploaded

At a glance

Barcodes it reads
EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, ITF and ITF-14, Codabar and GS1 DataBar, from a picture or the camera.
2D codes too
QR, Data Matrix, PDF417 and Aztec codes, when they are in the picture. Each is named, and links and other contents get the same safety notes as in the QR code scanner.
Check digits
EAN, UPC and Code 128 are only accepted when their check digit is right, and a product number is shown with its check digit confirmed.
Tilted pictures
A barcode is read along straight lines, so when the first try fails the picture is turned a little each way, stretched in contrast and enlarged, and read again.
Camera
Starts only when you press the button, tries different tilts as it goes, offers a torch and a camera switch where the device has them, and turns off when a barcode is read.
What it does not do
It reads the number or text and does not look the product up. No request is made about what you scan.
Privacy and price
Pictures and camera frames are read in your browser and never uploaded or saved. Free, with no sign-up.

How to do it

  1. 1

    Choose how to scan

    Pick From a picture to drop, choose or paste an image, or With the camera to scan a barcode in front of you.

  2. 2

    Give it the barcode

    For a picture, use a sharp one with the whole barcode in it. For the camera, press Start the camera, allow access, and hold the barcode level so it fills the frame.

  3. 3

    Read the number

    The result names the type of barcode and shows the text. Product numbers show whether the check digit is correct.

  4. 4

    Copy what you need

    Copy the text into your spreadsheet or search box. Scanned links can be opened after you click, and not before.

Which barcodes it reads

Barcodes come in many families, and which one you have depends on where it is printed. This scanner reads the ones you are most likely to meet:

  • EAN-13, EAN-8, UPC-A and UPC-E: the barcodes on products in shops. A UPC-A is reported as 13 digits with a 0 in front, which is the same number as an EAN-13 and how phones and tills report it too. A UPC-E is the short, 8 digit form of a UPC-A for small packs. The result shows the 8 digits printed on the pack, the 12 digit UPC-A it stands for, and the 13 digit form.
  • Code 128: shipping labels, parcel tracking numbers, warehouse and asset tags.
  • Code 39 and Code 93: older industrial, defence and ID badge labels.
  • ITF and ITF-14: the 14 digit numbers on outer cartons.
  • Codabar: libraries, blood banks and some older parcel labels.
  • GS1 DataBar: small items and fresh food. A DataBar is shown as its GS1 data, for example a number that starts with 01.
  • QR, Data Matrix, PDF417 and Aztec: 2D codes, which are read when they are in the same picture. For QR codes with links, Wi-Fi details and contacts, the QR code scanner is built for them.

What a barcode number tells you, and what it does not

A product barcode holds a number and nothing else. The number is the key to a record in a catalogue, and the record, not the barcode, holds the name, the maker and the price. This scanner reads the number and does not look it up. A lookup would mean sending what you scan to a server, which this site does not do. To find out what a number is, search for it yourself.

The first digits of an EAN-13 show which GS1 office issued the company prefix. They do not say where the product was made. Numbers starting with 978 or 979 are ISBNs for books, and 977 is for magazines. When you scan one of these, the result says so.

The last digit of an EAN, UPC or ITF-14 number is a check digit worked out from the others. The decoder only accepts an EAN or UPC that passes it, which is why a smudged barcode usually fails to read instead of reading wrong. Code 128 has a built in check that works the same way.

Getting a good read

Barcodes have no repair data like a QR code does. Nothing can be filled in when part of one is missing, so a read either works or it does not. What helps:

  • Light and focus. Even light, with no glare across the bars. Hold the phone far enough away for the camera to focus, and let it settle for a moment.
  • Level. Hold the barcode level in the frame, and fill most of the width with it. The scanner also tries some tilt, but a level barcode is quickest.
  • The whole barcode. From the first bar to the last, with blank space at both ends. A barcode that is cut off will not read.
  • Flat labels. A label on a curved bottle or a crumpled bag bends the bars. Press it flat if you can.
  • Pictures. A sharp screenshot or scan beats a blurry photo. If the bars are only 1 pixel wide in the picture, the picture is too small, so enlarge the barcode on screen first and take a new screenshot.

If a picture fails, the scanner has already tried it turned each way, stretched and enlarged. Crop closer, retake the photo or scan from the camera.

Questions people ask

Can it tell me what product a barcode is?

No. It reads the number. Looking a number up in a product database would mean sending it to a server, and this tool never sends what you scan anywhere. Search the number yourself to find the product.

Is my picture or camera view uploaded?

No. The picture is read in your browser, and camera frames are read in the tab and discarded. Nothing is sent to us or anyone else, and nothing is saved. The reader itself is a file of about 1 MB that loads from this site the first time you scan and is then kept by your browser.

Why does my UPC-A show as 13 digits?

A UPC-A is an EAN-13 with a 0 in front, and decoders report it that way. The result shows the 12 digit UPC-A form as well. They are the same number.

Why won't my barcode scan?

The usual causes are glare, blur, a barcode that is cut off or has no blank space beside it, bars that are too thin in the picture, damage, or a label bent around a curve. Keep it level, fill the frame, use even light, and try a sharper picture. If the page says the reader could not be loaded instead, the file the scanner needs (about 1 MB, loaded from this site) did not arrive and nothing was read. Check your connection and press Try again.

What is the difference between this and the QR code scanner?

This one is tuned for one dimensional barcodes such as EAN, UPC and Code 128, and also reads other 2D codes. The QR code scanner reads only QR codes and is built around the checks you want for them, like links and Wi-Fi details.

Can I scan a barcode with a laptop webcam?

You can, but a laptop camera is often fixed focus and low resolution, so the barcode has to be held at the right distance and kept still. A photo from a phone, opened with From a picture, is usually easier.

Guides that help

All QR codes guides →