Food Barcode Nutrition Scanner
Scan any food product barcode or type an EAN-13/UPC barcode number to instantly see full nutrition facts, Nutri-Score, ingredients with E-numbers highlighted, and allergen warnings. Powered by the Open Food Facts database — over 3 million products from 200+ countries.
Try these example barcodes:
How the Food Barcode Scanner Works
This tool queries the Open Food Facts API — a free, open-source, crowdsourced database of food products from around the world. When you enter a barcode number (EAN-13 or UPC-A format), the tool sends a request to the Open Food Facts API and retrieves all available nutritional and ingredient data for that product. The API endpoint follows the format: world.openfoodfacts.org/api/v2/product/[BARCODE].json.
For camera scanning, the tool uses jsQR — an open-source JavaScript library that decodes QR codes and linear barcodes directly in your browser using your device's camera. Video frames are continuously captured to a canvas element and analyzed for barcode patterns. When a barcode is detected, scanning stops and the product lookup begins automatically. No camera footage is ever uploaded or stored.
Barcode formats supported: EAN-13 (the standard 13-digit European format used globally), UPC-A (12-digit US format), EAN-8 (8-digit compact format), and UPC-E (compressed 8-digit format). Most products worldwide use EAN-13.
Understanding Nutri-Score
Nutri-Score is a 5-level nutrition labeling system developed by French public health agencies and now widely adopted across Europe. Products are scored from A (best nutritional quality) to E (poorest nutritional quality) using a traffic-light color system. The calculation is based on 100g of product and considers both beneficial components (fiber, protein, fruit/vegetable/legume/nut content) and components to limit (calories, saturated fat, total sugars, sodium).
Nutri-Score A products provide a good nutritional profile — high in fiber, protein, or fruits and vegetables with low sugar, fat, and salt. Nutri-Score E products are high in calories, saturated fat, sugars, or sodium. As of 2023, Nutri-Score is legally required on front-of-pack in France, Germany, Belgium, the Netherlands, Luxembourg, Spain, and Switzerland. It is voluntary but widely adopted across the EU. Note that Nutri-Score evaluates nutritional composition, not overall healthfulness — pure olive oil, for example, scores C due to high fat content despite being healthy.
How to Read Food Ingredients and Spot E-Numbers
Ingredients are listed by weight in descending order — the first ingredient is the most abundant. EU regulations require that E-numbers or full additive names appear in the ingredient list. This tool automatically highlights any E-numbers found in the ingredient text so they are easy to spot. Clicking an E-number link opens the Food Additive E-Number Checker with full details on that additive's safety rating, health concerns, and halal/vegan status.
Common ingredients to watch for include E250/E251 (sodium nitrite/nitrate in processed meats — WHO Group 2A carcinogens), E150d (sulphite ammonia caramel in cola drinks — contains 4-MeI), E102/E110/E129 (synthetic dyes requiring EU hyperactivity warning labels), and E471 (mono and diglycerides — potential animal source, halal verification required). For consumers with specific dietary requirements — halal, vegan, gluten-free, or allergen avoidance — reading every ingredient is essential since labeling requirements vary by country.