Mealyno
Guide

Barcode Calorie Lookup: Scan Packaged Food

For packaged food, the barcode is the quickest way to get calories: you scan it, and the app looks the product up. It works well when the product is in the database and fails when it is not. This guide explains the lookup, what to do about missing Ukrainian products, and how to read the numbers on the label.

Updated 1 October 2026 · How Mealyno builds its plans

How a barcode lookup works

The stripes on a pack encode a number called a GTIN. Most food in shops uses 13 digits (EAN-13). The scanner reads the digits, and the app sends them to a food database. If the number is there, you get the product name, the nutrition values per 100 g and sometimes the pack size.

The last digit is a check digit. It is calculated from the first twelve. Multiply the digits at odd positions by 1 and at even positions by 3, add them up, and the check digit is whatever brings the total to a multiple of 10. For 4006381333931 the sum of the first twelve is 89, so the check digit is 1. If a typed code fails this test, a digit is wrong, and no database will find it.

The scanner does not measure anything about the food. It only identifies the pack. The calories come from whoever entered the label into the database, which is why the source matters.

Where the data comes from

Mealyno looks codes up in Open Food Facts, an open, crowd-sourced food product database, using both the world database and the Ukraine one, plus a cache of products already found. Volunteers and brands add products by photographing the pack and typing the label, so coverage follows how many people have contributed in a given country.

Because it is crowd-sourced, an entry can contain a typing error or an old recipe. If a number looks odd next to the pack in your hand, trust the pack.

Why Ukrainian products are often missing

Local brands and small producers are added more slowly than international ones. A pack can also be new, renamed or sold only in one region. Codes from the same producer can differ by weight or flavour, so a close match for the same yogurt in a different size may not exist.

A miss does not mean you did something wrong. It means the database has no record for that exact code yet.

What Mealyno does when a code is not found

You photograph the nutrition table on the pack. The AI reads the values as they are printed, per 100 g or per serving, checks that the kcal figure agrees with the protein, fat and carbohydrates, and shows the result in an editable form. If it has to estimate, the result is marked approximate.

Reading a label this way is an AI scan, so it uses one photo scan and not the free barcode lookup. A free account has 3 photo scans in total, and the no-signup photo tool allows one a day. After you correct the numbers, you can save the meal as one of your dishes and log it again in one tap.

How to read a Ukrainian label

A label in Ukrainian lists the same values as any other, in a fixed order. Learn these terms and you can read most packs.

  • Енергетична цінність: energy, given in kJ and kcal, such as 2175 кДж / 520 ккал.
  • Білки: protein, in grams.
  • Жири: fat, in grams, often with a line for saturated fat.
  • Вуглеводи: carbohydrates, in grams, often with a line for sugars.
  • На 100 г: the values refer to 100 g of the product. The whole pack weighs more.
  • На порцію: the values refer to the serving the producer defines, which may be small.

Worked example: from 100 g to a 45 g portion

Say a chocolate bar label shows per 100 g: 520 kcal, 6 g protein, 30 g fat, 55 g carbohydrates. You eat 45 g. The factor is 45 / 100 = 0.45.

Calories: 520 × 0.45 = 234 kcal. Protein: 6 × 0.45 = 2.7 g. Fat: 30 × 0.45 = 13.5 g. Carbohydrates: 55 × 0.45 = 24.75 g, about 24.8 g.

Quick check: 2.7 × 4 + 13.5 × 9 + 24.75 × 4 = 10.8 + 121.5 + 99 = 231.3 kcal, close to 234. A small gap is normal because labels round values and fibre is counted differently.

Common mistakes

Most wrong numbers start with a misread label.

  • Using the per 100 g values for the whole pack. Check the pack weight and multiply.
  • Mixing up per 100 g and per serving columns when a label shows both.
  • Reading kJ as kcal. One kcal is 4.184 kJ, so 2175 kJ is about 520 kcal. If the number is far above what you expect, you probably read kJ.
  • Weighing the product with its packaging or after cooking, when the label describes the dry or raw product.
  • Trusting a crowd-sourced entry that disagrees with the pack in your hand.

Which apps scan barcodes

Among the apps we checked, Welmi lists photo, voice and barcode logging, and Cal AI lists barcode scanning on its site. Barcode scanning is not mentioned on the TrackAI site or its store page, and a May 2026 App Store review of TrackAI says it does not search by barcode and that many products are missing. We did not verify barcode support for the other apps.

In Mealyno, barcode lookups are free and unlimited with an account. It runs in the browser, so scanning uses your phone camera through the web page, and there is no App Store app yet.

Questions

How do I find calories by barcode?

Scan the code in an app that has a barcode lookup, or type the digits. The app searches a product database and returns the values per 100 g. Then enter how many grams you ate.

Is a barcode calorie scanner free?

In Mealyno, barcode lookups are free and unlimited with an account. Other apps differ, so check each store page.

Why is my Ukrainian product not found?

The database has no entry for that exact code yet. Photograph the nutrition table instead, and Mealyno reads the printed values for you to confirm and edit.

What is the difference between kJ and kcal?

They are two units of energy. One kcal equals 4.184 kJ. Ukrainian labels usually print both.

Are barcode results always right?

They are as right as the database entry. Entries can have typing errors or old recipes, so compare the numbers with the pack.

What is Open Food Facts?

An open, crowd-sourced database of food products. Anyone can add or correct a product, which is why coverage differs between countries.

Sources

Scan a pack or photograph the label

Barcode lookups are free with an account. For a code that is not found, photograph the pack in the scanner and Mealyno reads the nutrition table. 7-day trial, no card.

General information, not medical advice. Ask your doctor or a registered dietitian what is right for you.