How we rate foods
Product pages
Nutrition and ingredient numbers come from Open Food Facts, normalized to per 100 g or 100 ml. Implausible values are capped. The label on the package is always authoritative if it differs.
Best-of rankings
Lists under Best packaged foods by nutrition rank visible products using stored per-100 g values. Each page states its name or category filters, sort column, direction and tie-break (for example higher protein when calories tie). Products whose macronutrients sum to an impossible total per 100 g are skipped.
Healthier swaps
We compare per-100 g values from Open Food Facts. A swap must be at least as good on sugars, saturates, salt, calories, protein and fibre (where listed) and strictly better on at least one of those nutrients. Check the label for your portion size.
Diet and filter lists
Pages under Diet and Nutrition filters select products using rules shown on each list (for example ≤10 g carbohydrates per 100 g for keto-friendly). These are algorithmic views of label data, not certifications — always check the package.
Ingredient flags
Product pages may show neutral ingredient chips (for example, “Contains aspartame”) parsed from ingredient and allergen text. List pages support exclude filters; filtered URLs are not indexed. See the dedicated ingredient flags page for matching rules. Ingredient & additive flags
About FoodFact · Editorial team