Open Food Facts(world.openfoodfacts.org)是一个免费、众包方式的食品产品数据库,用来回答一个具体问题:手里这包食品的配料和营养成分到底是什么。用户在网站或手机应用中输入、扫描商品条码,即可查看产品页上的包装照片、配料表、营养成分表,以及数据库自动计算的 Nutri-Score 营养评分、NOVA 加工程度分组和 Green-Score 环境评分。数据由全球志愿者在商店和家里拍摄包装、录入结构化字段积累而来,完整数据库以 ODbL(Open Database License)开放许可每日发布,任何人都可免费下载和再利用。项目由法国一家依据 1901 年《结社法》注册的非营利协会运营,经费来自捐赠,声明独立于食品工业。

站点速览

  • 网址:https://world.openfoodfacts.org/(另有 cn.openfoodfacts.org 等分国家站点)
  • 类型:众包食品成分与营养数据库
  • 费用:免费,无广告;接受捐赠
  • 注册要求:查询无需注册;添加产品、修改数据需免费注册账号
  • 界面语言:多语言界面(中文界面可用,翻译完整度不一);产品数据语言随来源包装而定
  • 规模:截至 2026-08-31 收录 4,712,460 个产品,首页统计卡片显示贡献者超过 38 万、每月访客约 800 万

Open Food Facts 首页:产品搜索框、条码扫描入口与收录数量统计

站点背景

项目由 Stéphane Gigandet 于 2012 年发起,他此前运营法语美食博客门户;随着数据库快速增长,2014 年成立了支持项目的非政府组织,2019 年起 Stéphane 和 Pierre 全职投入,首位赞助方是法国公共卫生机构 Santé publique France(Who we are)。协会注册地为法国 Saint-Maur des Fossés(Terms of use),目前常驻团队约 7 人,负责基础设施、核心软件、产品管理、筹资与社区支持,其余工作由按主题自组织(分类法、价格等)的志愿者团队承担。筹资信息在站点公开,2026 年底的募捐横幅显示当年尚有约 12 万欧元缺口(核查日期 2026-08-31)。

服务器端代码在 GitHub 开源(openfoodfacts/openfoodfacts-server,AGPL-3.0 许可,截至 2026-08-31 约 1.1k 星标,最近提交在核查前一日),各移动客户端与配套工具也是独立的开源项目。

查询与产品页

站点首页提供产品、品牌、分类的关键词搜索,导航栏的 "Scan a product" 支持在浏览器中调用摄像头扫码,也可以手动输入条码。产品页按 "Product / Your criteria / Health / Environment" 等分区组织:

  • 基础信息:包装正反面照片、名称、品牌、份量、销售国家;
  • 配料:来自包装的配料文字、提取物、添加剂(含 E 编号)与过敏原,以及配料来源国的判断线索;
  • 营养成分:以每 100 g / 100 ml 为基准的营养成分表,并给出脂肪、糖、盐含量的高、中、低定性判断;
  • 评分:Nutri-Score、NOVA 分组与 Green-Score 的等级和计算依据,部分产品会标注数据缺失对评分的影响;
  • 版本历史:照片与字段的修改记录,可追溯每条数据的来源。

以下图为例,奥利奥原味(美国条码 6111031005576)的产品页给出 Nutri-Score E、"超加工食品" 标记和营养成分定性描述,同时明确提示"该产品页不完整"——这是众包数据库的常态,页面顶部的警告会一直保留到字段补齐。

奥利奥原味产品页:Nutri-Score E 评分、加工程度标记与营养成分定性说明,并提示页面数据不完整

除网页外,官方 iOS 与 Android 应用支持扫码查询、过敏原提醒和现场添加产品;应用介绍页称其集成了化妆品(Open Beauty Facts)、宠物食品(Open Pet Food Facts)、通用产品(Open Products Facts)与价格记录(Open Prices)等姊妹项目的能力(应用页面,核查日期 2026-08-31)。

评分体系:Nutri-Score、NOVA 与 Green-Score

Nutri-Score 是 A 到 E 五级营养评分,由法国研究机构设计、Santé publique France 发布算法:能量、饱和脂肪、糖、钠计负分,水果蔬菜坚果比例、膳食纤维、蛋白质和部分植物油计正分(官方说明页)。Open Food Facts 自 2014 年起就在其应用和网站上计算这一评分(当时它还只是一篇论文中的"5 色评分"),因为 Nutri-Score 是自愿标示制度,未印在包装上的产品也可以通过扫码在数据库中获得评分。需要注意算法本身的适用范围与争议:更新版算法自 2024 年 1 月 1 日起在法国生效(Santé publique France),法国、比利时、西班牙、德国、瑞士、卢森堡、荷兰等国先后允许自愿使用,而意大利等七个欧盟成员国公开反对,认为其不利于地中海传统饮食,欧盟层面也在 2025 年被报道放弃了强制推广计划(Wikipedia: Nutri-Score,核查日期 2026-08-31)。

Nutri-Score 说明页:A 到 E 等级色标与正负分构成

NOVA 是按加工程度把食品分为四组的学术分类(1 未加工或最少加工、2 烹饪配料、3 加工食品、4 超加工食品),由 Carlos Monteiro 等学者提出,Open Food Facts 为每个产品标注所属分组及其依据(官方说明页)。Green-Score 是 2024 年底由 Eco-Score 更名而来的环境评分,以 A 到 E 和叶形图标呈现,基于 ADEME 与 INRAE 的 Agribalyse 生命周期评估数据,叠加生产方式、原料产地、濒危物种和包装等加减分项(官方说明页)。两项评分覆盖范围取决于对应字段是否已录入,未收录足够信息的产品会显示"未计算"。

贡献机制与数据质量

任何人注册后都可以添加产品:用手机拍摄包装正面、配料表和营养成分表,系统再引导录入结构化字段。机器学习组件 Robotoff 会从照片中识别营养表和配料文字、提出修改建议,由志愿者复核;由生产企业通过 producers 平台直接导入数据也免费开放,官方说明强调企业数据与志愿者数据的整合规则(Producers guide)。产品页保留完整修改历史,错误条目可以被后续贡献修正。

数据质量的不均衡是众包模式的直接后果:热门国家、热门品牌的产品页信息完整,长尾产品则可能只有一张照片甚至只有一个条码。截至 2026-08-31,通过 API 按国家统计,数据库中标记为法国的产品约 126.3 万个、美国约 96.1 万个,而标记为中国的产品仅 1,666 个。

开放数据与 API

数据库整体以 ODbL 开放,单个字段内容以 Database Contents License 开放,产品照片以 CC BY-SA 发布;官方同时提醒照片中可能包含受版权保护的包装设计元素,再利用时需自行判断(Data、Terms of use)。获取数据有三条途径:

  • 全量导出:每晚生成的 MongoDB dump、JSONL 与 CSV 文件,附带字段说明文件和校验和,另有近 14 天的增量导出;
  • API:/api/v2/product/<条码>.json 读取单个产品,/api/v2/search 按条件检索,返回 JSON;官方 FAQ 称高峰期每秒处理约 1.5 万个请求,MongoDB 数据量约 470 GB;
  • 第三方生态:官方称已有超过 1000 个应用和项目使用其数据(核查日期 2026-08-31),如扫码比价应用 Yuka 即以其数据库为基础。

版权与内容政策

  • 数据许可:数据库以 ODbL 开放,再利用者需遵守署名、开放分享等条款;数据库内单个内容以 DbCL 开放;产品图片以 CC BY-SA 发布,但图片中的包装图案、徽标可能另受商标权或著作权约束,官方明确提示这一点并要求使用者自行评估引用或合理使用的边界(Terms of use,核查日期 2026-08-31)。
  • 照片由贡献者上传:包装照片来自志愿者拍摄,贡献时即按上述许可授权平台复用;照片可能无意中拍到手写价格标签等环境信息,平台按 GDPR 口径处理个人数据并公布了隐私政策。
  • 数据质量依赖众包:条目可能过期、缺字段或出错,配方改版不会自动同步;产品页的"不完整"警告和修改历史是官方提供的主要质量信号,用于严肃用途前应核对原始包装照片。
  • 评分的适用范围与争议:Nutri-Score、NOVA 与 Green-Score 是面向群体的简化工具,不是针对个人健康状况的膳食建议;Nutri-Score 在欧盟内部存在成员国争议(见上文),NOVA 对"超加工"的界定在营养学界也有持续讨论,Green-Score 依赖的 Agribalyse 数据以法国农业背景为主,对其他地区产品的代表性有限。
  • 治理结构:运营方为法国非营利协会,常驻团队约 7 人,经费靠捐赠和公共机构赞助,站点声明不接受食品工业资助以保持独立(Who we are,核查日期 2026-08-31)。

适用场景

  • 购物时扫码了解配料构成、过敏原和营养成分表,尤其是包装上没有印 Nutri-Score 的产品;
  • 对比同类产品的糖、盐、脂肪水平,或按 Nutri-Score、NOVA、Green-Score 筛选;
  • 需要食品数据做研究、开发或数据分析时,直接下载 ODbL 数据集或调用 API;
  • 为所在地超市里尚未收录的产品拍照建档,补充中文区产品覆盖。

局限

  • 中文区覆盖严重不均:标记为中国的产品仅 1,666 个(截至 2026-08-31),与法国约 126 万、美国约 96 万相比差距悬殊,国内市售产品大概率查不到或只有基础字段。
  • 数据质量参差:产品页完整度差别很大,配料、营养表录入可能有误或过期,配方变更不会自动更新;关键决策应回看包装照片。
  • 界面多语言但不完全:中文界面存在且可切换(如 cn.openfoodfacts.org),但 FAQ 说明约 20 种语言有人持续维护,其余语言等待翻译;产品数据语言跟随包装原文,同一产品页可能出现中英法混合。
  • 评分是群体级简化指标:Nutri-Score 不考虑个人营养需求,NOVA 的"超加工"标签在学界有争议,Green-Score 的环境评估以欧洲(尤其法国)数据为主。
  • 站点性能波动:核查当日(2026-08-31)多次遇到页面和 API 临时返回 503,官方也在进行基础设施改造,批量查询建议错峰或使用全量导出。

同类参考

  • Yuka:基于 Open Food Facts 数据的手机扫码应用,界面更消费化,但属于商业产品且数据不开放。
  • USDA FoodData Central:美国农业部官方食品成分数据库,数据经实验室分析,但只覆盖美国流通产品。
  • 姊妹项目 Open Beauty Facts(化妆品成分)与 Open Products Facts:同一协会运营的相邻品类数据库。

参考资料