Allergens and label rules per market
You describe a product once; when you print, the app applies the rules of the market chosen at the top of the print preview. This page lists what changes per market. It is generated from the rules the app uses, so it always matches what is printed.
This is a summary of how the app formats labels, not legal advice. You are responsible for the label: check its content, translations and allergens, and ask a food-law adviser when unsure.
What every label carries
Name, net quantity, ingredients with allergens, a date mark (best before / use by), the business operator and nutrition, in the order the law expects (see Product types, layouts and bindings). The table adds what a market requires on top.
How to read the tables
- Label languages: printed in every label language you choose; these are required by law. "One of" means one language of the group is enough.
- Right-to-left labels: a label whose first language is Arabic, Persian or Urdu is laid out right to left; product names, numbers and Latin text inside it keep their own direction, so captions, colons and brackets stay in place.
- Energy, salt / sodium, nutrition per: you enter nutrition per 100 g or 100 ml with energy in kcal and salt in grams; the app converts (kJ, sodium in mg, per serving) and rounds per market. Decimal numbers follow the market: a comma in most of Europe and South America ("4,5 g"), a point in English-speaking, Asian and Arabic markets, Mexico and Switzerland ("4.5 g").
- Dates: in the market's order - "28.06.2026" in most of Europe, "28/06/2026" in the UK, France, Southern Europe, Latin America, the Middle East and most of Asia, "06/28/2026" in the US, "2026.06.28" in Japan, China, Korea and Hungary, "2026-06-28" in Sweden and Lithuania; Canada uses the CFIA form "2026 JN 28". Customer labels print the date mark without the time, unless the shelf life is counted in hours; kitchen labels keep the time.
- Allergens: in the EU and countries following its rules, allergens are emphasised in the ingredient list (a separate statement only for allergens the list doesn't show); elsewhere the label adds a "Contains: ..." statement.
- Front of pack: warning symbols for high sugar, fat or salt, calculated from the nutrition.
<!-- generated: market rules (MarketRulesDocTest) -->
Rules per market
| Market | Label languages | Energy | Salt / sodium | Nutrition per | Allergens | Front of pack | Also required |
|---|---|---|---|---|---|---|---|
| 🇵🇱 Poland (EU 1169/2011) | pl | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇩🇪 Germany (EU 1169/2011) | de | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇫🇷 France (EU 1169/2011) | fr | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇮🇹 Italy (EU 1169/2011) | it | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇪🇸 Spain (EU 1169/2011) | es | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇳🇱 Netherlands (EU 1169/2011) | nl | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇧🇪 Belgium (EU 1169/2011) | fr, nl | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇦🇹 Austria (EU 1169/2011) | de | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇸🇪 Sweden (EU 1169/2011) | sv | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇮🇪 Ireland (EU 1169/2011) | en | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇵🇹 Portugal (EU 1169/2011) | pt | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇩🇰 Denmark (EU 1169/2011) | da | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇫🇮 Finland (EU 1169/2011) | fi, sv | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇨🇿 Czech Republic (EU 1169/2011) | cs | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇬🇷 Greece (EU 1169/2011) | el | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇭🇺 Hungary (EU 1169/2011) | hu | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇷🇴 Romania (EU 1169/2011) | ro | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇸🇰 Slovakia (EU 1169/2011) | sk | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇧🇬 Bulgaria (EU 1169/2011) | bg | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇭🇷 Croatia (EU 1169/2011) | hr | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇱🇹 Lithuania (EU 1169/2011) | lt | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇱🇻 Latvia (EU 1169/2011) | lv | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇸🇮 Slovenia (EU 1169/2011) | sl | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇪🇪 Estonia (EU 1169/2011) | et | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇨🇾 Cyprus (EU 1169/2011) | el | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇱🇺 Luxembourg (EU 1169/2011) | one of fr/de | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇲🇹 Malta (EU 1169/2011) | one of en/mt | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇬🇧 United Kingdom (FIR 2014) | en | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇳🇴 Norway (Mattilsynet) | nb | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇨🇭 Switzerland (BLV / LIV) | one of de/fr/it | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot, origin |
| 🇮🇸 Iceland (MAST / EU 1169) | is | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇹🇷 Turkey (TGK) | tr | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot, halal mark (optional) |
| 🇺🇦 Ukraine (Law 2639-VIII) | uk | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot, GMO statement |
| 🇷🇸 Serbia (Rulebook 19/2017) | sr | kJ + kcal | salt (g) | 100 g/ml | emphasised in ingredients | - | lot |
| 🇺🇸 United States (FDA) | en | kcal | sodium (mg) | serving | "Contains" statement | - | lot, origin, net quantity metric + US |
| 🇨🇦 Canada (Health Canada) | en, fr | kcal | sodium (mg) | serving | "Contains" statement | "High in" symbol | lot, origin |
| 🇲🇽 Mexico (NOM-051) | es | kcal | sodium (mg) | 100 g/ml | "Contains" statement | NOM-051 octagons | origin |
| 🇧🇷 Brazil (ANVISA RDC 727) | pt | kcal | sodium (mg) | 100 g/ml + serving | "Contains" statement | magnifier (lupa) | origin |
| 🇦🇷 Argentina (CAA / SENASA) | es | kcal | sodium (mg) | 100 g/ml | "Contains" statement | "Exceso en" octagons | origin |
| 🇨🇱 Chile (RSA) | es | kcal | sodium (mg) | 100 g/ml | "Contains" statement | "Alto en" stop signs | origin |
| 🇨🇴 Colombia (Resolution 810) | es | kcal | sodium (mg) | 100 g/ml | "Contains" statement | "Exceso en" octagons | origin |
| 🇦🇺🇳🇿 Australia & New Zealand | en | kJ | sodium (mg) | 100 g/ml + serving | "Contains" statement | - | origin |
| 🇯🇵 Japan (CAA) | ja | kcal | salt (g) | 100 g/ml | "Contains" statement | - | origin |
| 🇰🇷 South Korea (MFDS) | ko | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin |
| 🇨🇳 China (GB 7718) | zh | kJ | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, production date |
| 🇹🇼 Taiwan (TFDA) | zh | kcal | sodium (mg) | 100 g/ml + serving | "Contains" statement | - | origin |
| 🇸🇬 Singapore (SFA) | en | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin |
| 🇮🇳 India (FSSAI) | one of en/hi | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, production date, FSSAI logo, veg/non-veg mark |
| 🇹🇭 Thailand (Thai FDA) | th | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin |
| 🇻🇳 Vietnam (VFA) | vi | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, production date |
| 🇮🇩 Indonesia (BPOM) | id | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, pork warning |
| 🇵🇭 Philippines (FDA) | one of en/tl | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin |
| 🇵🇰 Pakistan (PSQCA) | ur, en | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, halal mark (optional) |
| 🇧🇩 Bangladesh (BSTI) | bn | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, halal mark (optional) |
| 🇲🇾 Malaysia (MOH / Food Regs) | ms | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, pork warning |
| 🇭🇰 Hong Kong (FEHD) | one of zh/en | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin |
| 🇸🇦 Saudi Arabia (SFDA / GSO 9) | ar | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, production date, pork warning |
| 🇦🇪 United Arab Emirates (GSO 9) | ar | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, production date, pork warning |
| 🇰🇼 Kuwait (GSO 9) | ar | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, production date, pork warning |
| 🇶🇦 Qatar (GSO 9) | ar | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, production date, pork warning |
| 🇧🇭 Bahrain (GSO 9) | ar | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, production date, pork warning |
| 🇴🇲 Oman (GSO 9) | ar | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, production date, pork warning |
| 🇮🇶 Iraq (COSQC) | ar | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, halal mark (optional) |
| 🇮🇷 Iran (INSO) | fa | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, halal mark (optional) |
| 🇪🇬 Egypt (NFSA) | ar | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, halal mark (optional) |
| 🇿🇦 South Africa (R146) | en | kJ | sodium (mg) | 100 g/ml | "Contains" statement | - | origin |
| 🇲🇦 Morocco (ONSSA) | ar | kcal | sodium (mg) | 100 g/ml | "Contains" statement | - | origin, halal mark (optional) |
Allergens to declare
| Rules | Markets | Allergens |
|---|---|---|
| EU FIC Annex II | 35 markets (Poland (EU 1169/2011), Germany (EU 1169/2011), France (EU 1169/2011), ...) | Cereals containing gluten, Wheat, Rye, Barley, Crustaceans, Eggs, Fish, Peanuts, Soybeans, Milk, Tree nuts, Almonds, Hazelnut, Walnut, Cashew nut, Pecan, Brazil nut, Pistachio, Macadamia nuts, Celery, Mustard, Sesame seeds, Sulphur dioxide and sulphites, Lupin, Molluscs |
| US FALCPA/FASTER | United States (FDA) | Milk, Eggs, Fish, Salmon, Mackerel, Salmon roe, Crustaceans, Shrimp, Crab, Lobster, Tree nuts, Almonds, Brazil nut, Cashew nut, Hazelnut, Macadamia nuts, Pecan, Pine nut, Pistachio, Walnut, Peanuts, Wheat, Soybeans, Sesame seeds |
| Canada priority allergens + gluten sources | Canada (Health Canada) | Eggs, Milk, Mustard, Peanuts, Crustaceans, Shrimp, Crab, Lobster, Molluscs, Abalone, Squid, Fish, Salmon, Mackerel, Salmon roe, Sesame seeds, Soybeans, Sulphur dioxide and sulphites, Tree nuts, Almonds, Brazil nut, Cashew nut, Hazelnut, Macadamia nuts, Pecan, Pine nut, Pistachio, Walnut, Wheat, Barley, Cereals containing gluten, Rye |
| NOM-051 | Mexico (NOM-051) | Cereals containing gluten, Crustaceans, Eggs, Fish, Peanuts, Soybeans, Milk, Tree nuts, Sulphur dioxide and sulphites, Molluscs |
| ANVISA RDC 26/2015 | Brazil (ANVISA RDC 727) | Wheat, Rye, Barley, Cereals containing gluten, Crustaceans, Eggs, Fish, Peanuts, Soybeans, Milk, Almonds, Hazelnut, Cashew nut, Brazil nut, Macadamia nuts, Walnut, Pecan, Pistachio, Pine nut, Chestnut, Natural latex |
| LATAM (Codex 2007) | Argentina (CAA / SENASA), Chile (RSA), Colombia (Resolution 810) | Cereals containing gluten, Crustaceans, Eggs, Fish, Peanuts, Soybeans, Milk, Tree nuts, Sulphur dioxide and sulphites |
| FSANZ Standard 1.2.3 (PEAL) | Australia & New Zealand | Wheat, Barley, Cereals containing gluten, Rye, Crustaceans, Eggs, Fish, Milk, Lupin, Peanuts, Soybeans, Sesame seeds, Tree nuts, Almonds, Brazil nut, Cashew nut, Hazelnut, Macadamia nuts, Pecan, Pine nut, Pistachio, Walnut, Molluscs, Sulphur dioxide and sulphites, Bee products (Royal jelly, pollen, propolis) |
| Japan CAA | Japan (CAA) | Shrimp, Crab, Walnut, Wheat, Buckwheat, Eggs, Milk, Peanuts, Cashew nut, Almonds, Abalone, Squid, Salmon roe, Orange, Kiwi, Beef, Sesame seeds, Salmon, Mackerel, Soybeans, Chicken, Banana, Pork, Macadamia nuts, Peach, Yam, Apple, Gelatin, Pistachio |
| Korea MFDS | South Korea (MFDS) | Eggs, Milk, Buckwheat, Peanuts, Soybeans, Wheat, Mackerel, Crab, Shrimp, Pork, Peach, Tomato, Sulphur dioxide and sulphites, Walnut, Chicken, Beef, Squid, Molluscs, Pine nut |
| GB 7718-2025 | China (GB 7718) | Cereals containing gluten, Crustaceans, Fish, Eggs, Peanuts, Soybeans, Milk, Tree nuts |
| TFDA | Taiwan (TFDA) | Crustaceans, Mango, Peanuts, Milk, Eggs, Tree nuts, Sesame seeds, Cereals containing gluten, Soybeans, Fish, Sulphur dioxide and sulphites |
| Codex CXS 1-1985 (2024) | 11 markets (Singapore (SFA), Thailand (Thai FDA), Vietnam (VFA), ...) | Cereals containing gluten, Wheat, Rye, Barley, Crustaceans, Eggs, Fish, Milk, Peanuts, Sesame seeds, Soybeans, Tree nuts, Almonds, Brazil nut, Cashew nut, Hazelnut, Macadamia nuts, Pecan, Pine nut, Pistachio, Walnut, Sulphur dioxide and sulphites |
| FSSAI 2020 | India (FSSAI) | Cereals containing gluten, Crustaceans, Milk, Eggs, Fish, Peanuts, Tree nuts, Soybeans, Sulphur dioxide and sulphites |
| GCC GSO 9 | Saudi Arabia (SFDA / GSO 9), United Arab Emirates (GSO 9), Kuwait (GSO 9), Qatar (GSO 9), Bahrain (GSO 9), Oman (GSO 9), Iraq (COSQC), Egypt (NFSA) | Cereals containing gluten, Crustaceans, Eggs, Fish, Peanuts, Soybeans, Milk, Tree nuts, Celery, Mustard, Sesame seeds, Sulphur dioxide and sulphites, Lupin, Molluscs |
<!-- /generated -->