Barcode Info app icon Barcode Info

What a barcode actually says

Point the camera at any code and see what it encodes: which symbology it is, whether the product number's check digit is valid, and the country the barcode was registered in. Every answer is computed on the phone — there is no server to ask.

Free · optional one-time Premium · iPhone, iPad & Android · no ads

Rated 4+ · “Data Not Collected” on the App Store

EAN-13 UPC-A UPC-E EAN-8 ITF Code 128 QR DataMatrix

What a purchase costs an offline app →

Barcode Info history on iPhone: scanned codes with symbology, country of registration and time, and a Shipments folder An EAN-13 result: valid check digit and the barcode registered in Germany, with Add photo and New scan A GS1 label read field by field: product number, best before date and batch A QR code result classified as a link, with no origin information claimed A scan with two photos and a note, For the office
What's inside

A scanner that explains itself

Most scanners hand you the digits and stop. This one tells you what kind of code it was, whether the number is even well-formed, and what — honestly — it does and doesn't reveal.

🔢

Which code it is

Thirteen symbologies, named properly: EAN-13, EAN-8, UPC-A, UPC-E, ITF, Code 128, Code 39, Code 93, Codabar, QR, DataMatrix, Aztec and PDF417.

✅

Whether the number checks out

Product numbers carry a check digit. The app recomputes it for GTIN-8, GTIN-12, GTIN-13 and GTIN-14 — expanding UPC-E to UPC-A first — and says plainly whether it is valid.

🌎

Where it was registered

The GS1 prefix names the organization that issued the company prefix. So the app says “registered in”, never “made in”, and explains the difference right under the flag.

🔗

What a QR code holds

Free-form codes are classified before you act on them: a link, a Wi-Fi network, a contact, an email, a phone number, an SMS, a location, a calendar event or plain text.

📦

What a shipping label says

A GS1-128 or GS1 DataMatrix code is not one number, it is a list of fields. The app reads them out: batch or lot, best before and expiry dates, serial number, pallet number, weight and size. An identifier it does not know yet stops the reading and says so, instead of guessing.

⚙️

Storage you can see

Settings say how many scan photos are on the phone and how much room they take. Look through them, delete a single one, or clear them all and keep the scans. Nothing is measured from a guess: the numbers come from the files themselves.

📸

A photo of every scan

Each scan keeps the camera frame it was read from, uncropped, so a row of digits in the history stays recognisable as the thing you were holding. Photos live on the device and are deleted with the scan — or on their own.

📝

Notes and filters

Add a note to any scan, and your earlier notes come back as one-tap chips. Filter the history by kind of code, by date, or down to the scans with a note, a photo or a failed check digit. On an iPad or a tablet held sideways, the list and the scan sit side by side.

📶

Offline by construction

No backend and no accounts. Recognition runs from a model bundled inside the app, which is why it works in a shop basement with no signal. The app goes online only to buy or restore Premium, through Apple or Google.

Barcode Info Premium

One purchase, no subscription

Everything above stays free. Premium adds the tools for someone who scans for work: sorting, sending out, and scanning a pile of things in a row.

📁

Folders

Sort scans into folders, each with a colour if you like: shopping, work, one shipment. A scan can sit in several, and scans made while a folder is open go straight into it.

📤

Export

Send your history out as a CSV or a text file, all of it or only the folders you pick. Label fields get columns of their own, and times go out both local and UTC.

⏩

Scan one after another

A New scan button over each result starts the next code without going back to the list. Every code is still saved on its own, so stopping halfway loses nothing.

📷

More photos per scan

Add your own photos to a scan, like the back of the pack or the price tag. They are real photos from the camera, and they stay on the phone with the scan.

👆

Quick preview

Hold a scan in the list to see what it holds. Let go and it closes.

🔑

Yours to keep

Pay once through Apple or Google, who never hand us a payment detail. Restore it on a new phone with the same account, and on iPhone and iPad it works with Family Sharing.

On your devices

iPhone, iPad & Android

One Flutter codebase, each platform's own scanning engine underneath: ML Kit on Android, Vision on iOS.

Scan history with symbology, country of registration and time for each code
Your scans
EAN-13 result showing a valid check digit and the country of registration
A product code
A GS1 label read field by field: product number, best before date and batch
A shipping label
A scan with two photos of its own and a note
Notes and photos
Barcode Info on an iPad held sideways: the scan history on the left and a scan with its photos and note on the right
iPad, two panes

13 symbologies 4 GTIN lengths checked 9 QR content types 500 scans kept on device 0 accounts

Free download · works in a basement aisle with no signal

The country question, answered honestly

Plenty of apps read the first digits of a barcode and announce where a product was made. That claim is wrong, and it is wrong in a way that matters to people who scan for exactly that reason. A GS1 prefix records the organization that issued the manufacturer's company prefix — a company registered in one country routinely makes goods in another, and in-store codes carry no origin at all. So Barcode Info says “registered in”, spells the caveat out on the same screen, and for in-store and restricted-circulation ranges says so instead of showing a flag it cannot justify. Less satisfying than a confident answer; considerably more true.

Scan it, and actually know

Free on the App Store and Google Play. Works with no network, keeps its history on your phone, and has no accounts and no ads. Premium is one payment, never a subscription.

What's new

We keep shipping