Read a barcode from a picture
Get the number off a barcode in a photograph or a screenshot — and have it checked, so you know the digits are right before you type them into anything.
- Never stored
- No queue, no waiting
- No signup, no watermark
How it works
Add the picture
A photo of the label or packaging, a screenshot, a scan. Several barcodes in one picture are all read.
Read the number
The digits, the format it was printed in, and whether the check digit adds up.
Copy it
Take the number away — it is already verified, which is more than retyping it off the label gives you.
Why a barcode is less forgiving than a QR code
A striped barcode carries no error correction at all. A QR code stores redundant data so that a scratch, a logo printed over the middle or a torn corner still reads; a one-dimensional barcode stores each digit exactly once, in a fixed pattern of bar widths, with nothing spare. So anything obscuring part of the bars — glare on a glossy label, a crease, a curve around a bottle, a tear, a marker pen — means no read rather than a partial one. That is a property of the symbology, not a limitation of this page, and it is why supermarket scanners fire a line of light across the code from several angles at once.
What protects against misreads instead is the check digit. In EAN-13, UPC-A, EAN-8 and ITF-14 the last digit is computed from the others, so a digit read incorrectly makes the whole number fail its own arithmetic. It is verified here and shown to you — which means a number that reads and checks is very likely correct, and one that fails the check is reported rather than handed over looking plausible. Code 128 and Code 39 have their own internal checks.
The picture matters more than for a QR code, for the same reason. The code should be square to the camera, in focus, evenly lit and as large in frame as you can get it, with its quiet zones — the clear margins either side — intact. A photograph taken at an angle skews the bar widths, which is precisely the information being measured. Cropping tight to the bars removes the quiet zone and makes a perfectly good code unreadable.
No product database is consulted, and nothing is looked up. You get the number, the symbology it was encoded in, and whether the check digit passes — not the name of the product. That requires querying a commercial catalogue, which would mean sending your scan somewhere, and the whole point of doing this here is that nothing is sent anywhere.
When you want something else
For scanning things rather than reading pictures of them, a phone camera app is the right tool: it reads continuously, tries many frames a second, and adjusts focus and exposure until one works — which is a far better strategy than a single still photograph. Most phone cameras now do this natively without any app at all.
For looking up what a number means, you need a catalogue. Open Food Facts is free and open for groceries, and GS1's own registry resolves the company prefix in any EAN or UPC, which at least tells you who issued it. For scanning at volume — stock-taking, asset tracking — a dedicated handheld scanner reads a code in a fraction of a second and types the number wherever your cursor is, which no photograph-based approach can match.
Frequently asked questions
Which barcode formats can it read?
The retail ones — EAN-13, EAN-8, UPC-A, UPC-E and ISBN — and the industrial and logistics ones: Code 128, Code 39, Code 93, Codabar, ITF and ITF-14, and the GS1 DataBar family. Square codes like QR and Data Matrix have their own page.
What does "check digit" mean?
The last digit of a product barcode is calculated from the others, so a single misread digit makes the number fail its own arithmetic. That check is run here and the answer shown. It is the difference between a number you can trust and a number that merely looks right — and it is the reason reading a barcode beats copying it off the label by eye.
Does the number tell me where the product was made?
No, and this is worth being clear about because almost everyone believes otherwise. The first three digits identify the GS1 organisation that ISSUED the number, which is normally where the company registered — not where the goods were manufactured. A British company selling something made in Vietnam has a 50x number. The country is shown with that caveat attached rather than left to be misread.
Is my picture stored anywhere?
No. The picture is never stored and never sent anywhere — which matters more here than almost anywhere else on this site, because a code can hold a Wi-Fi password, a payment request or a two-factor secret.
Can it look up the product?
No. This reads the number off the picture and stops there — looking it up would mean sending it to somebody else's service, which is exactly what this site does not do. The number is yours to paste wherever you like.
It could not read my barcode.
Striped barcodes are fussier than QR codes: they carry no error correction, so a glare across the bars or a crease through them loses the number outright. Photograph it square on, filling the frame, with the light off to one side rather than straight on. A barcode on a curved bottle often needs to be photographed from straight above the flattest part.
Does it read the barcode on a boarding pass or a licence?
Those are usually PDF417 or Aztec, which are square-format codes — the QR code page reads them.
Good to know: Striped barcodes carry no error correction, so anything that obscures part of the bars — glare, a crease, a curve, a torn label — means no read rather than a partial one. No product database is consulted: you get the number and its check, not the name of the thing.
Put this tool on your website
Free for any blog, class page or help article. Paste one snippet and your visitors can use it right on your page.
Related tools
Barcode Generator
EAN, UPC, Code 128 — with the digits checked
QR Code Reader
See what a QR code says before you follow it
Image to Text
Words out of a picture, in 120+ languages
Screenshot OCR
Paste a screenshot, get the text
Handwriting Recognition
Block printing, read honestly
Scan Document
A photographed page, cleaned up like a scan