FoodCheckr Get the app

Ingredient label scanner: read the label with your camera

How to scan 3 min read Updated
Short answer

An ingredient label scanner uses your camera to read the printed ingredient list on a package and check every item against additive, allergen and insect-ingredient lists. Unlike barcode scanning it does not need the product to exist in a database, so it works on own-brand, regional and foreign products.

Why barcode scanning is not enough

Barcode apps look the product up in a database. When the product is in there, it is the fastest possible check. When it is not, you get nothing at all, and "not in there" is far more common than app marketing admits:

  • Supermarket own-brands, especially outside the big five European markets
  • Regional and imported products
  • Newly reformulated products where the barcode is unchanged but the recipe is not
  • Loose, bakery and deli items that have an ingredient list but no barcode
  • Products with a barcode that will not focus because the packet is glossy or crumpled

Ingredient scanning solves all of these the same way you would: by reading the label.

How it works

The camera captures the printed ingredient text, on-device text recognition converts it to characters, and every recognised ingredient is matched against the additive, allergen and insect-ingredient lists. Matches come back as coloured pills. In the app's own screenshots you can see beeswax, e211, e338, e621 and e901 pulled off a single energy-drink can.

The result panel is headed Possible Match, and that wording is deliberate. Optical text recognition on a curved, creased, 5-point-type ingredient list is hard. The app tells you what it thinks it read rather than pretending to certainty it does not have.

If you have a serious allergy, read this twice

Camera text recognition can miss text. A crease through a word, a fold in a foil pouch, or a glare band across a line can drop an ingredient entirely. For a life-threatening allergy, treat any scanner as a first pass that catches things you might miss. It is never a replacement for reading the label yourself, or for contacting the manufacturer when it matters.

Getting a clean read

Five things account for almost every bad scan:

  1. Fill the frame. The ingredient list should occupy most of the viewfinder. Text that is small on screen is small to the recogniser too.
  2. Flatten the packaging. Curved bottles and cans distort letterforms. Press pouches flat against a shelf edge.
  3. Kill the glare. Glossy laminate reflects overhead supermarket lighting straight into the lens. Tilt the pack 15–20 degrees rather than adding more light.
  4. Hold still. Motion blur destroys small type faster than dim light does. Brace your elbows.
  5. Scan one language block. Multilingual packs repeat the same list in six languages in one dense paragraph. Frame just the one you want.

When to use which mode

SituationUse
Standard branded product, clear barcodeBarcode scan
Supermarket own-brandIngredient scan
Product from another countryIngredient scan
Barcode scans but shows too few ingredientsIngredient scan to confirm
Loose or bakery item with a printed listIngredient scan
You want nutrition and origin data tooBarcode scan

The two are complementary, and the habit of falling back is the one to build rather than giving up. Barcode first for speed; camera second for coverage.

What the pills mean

Each pill is one matched ingredient, named as the app found it. e901 means beeswax was matched by its E-number; beeswax means it was matched by name. Seeing both on the same product is normal, because multilingual labels often print the name in one language and the code in another.

How to check this in FoodCheckr
  1. Open FoodCheckr and tap ingredient scan in the tab bar.
  2. Hold the pack so the ingredient list fills the frame. Flatten curved packaging as best you can.
  3. Keep the phone steady. Sharp text matters more than good light.
  4. Matches appear as coloured pills naming each flagged ingredient and E-number.
  5. Tap Reset and rescan if the packet is creased and the read looks incomplete.
Get FoodCheckr free iPhone · Free

Frequently asked

Does ingredient scanning need an internet connection?

Text recognition happens on your device. Looking additives up and running the AI analysis needs a connection. Your saved scan history stays available offline for later reference.

See how the whole scan flow works
Why did the scan miss an ingredient?

Almost always a capture problem rather than a matching problem: glare, a crease running through the word, motion blur, or type too small in the frame. Rescan closer, flatter and steadier. If a specific ingredient keeps failing, read that line yourself. No scanner should be the only check on something that matters.

What to do when a scan fails
Can it read handwritten or menu ingredients?

It is built for printed ingredient lists on packaging. Printed menus sometimes work; handwriting generally does not, and menus rarely declare additives by E-number anyway.

How to read a food label properly
Which languages can it read on a label?

The app is localised in nine languages and E-numbers are language-independent by design, which makes them the most reliable thing to scan on a foreign pack.

Why E-numbers travel well

Check it yourself in three seconds.

Scan the barcode, or photograph the ingredient label when the barcode comes up empty.

Free · iPhone · iOS 15.0+ · 9 languages · No account needed to scan