Codex CAC/GL 2-1985 (baseline): international markets nutrition label
Codex CAC/GL 2-1985 (baseline), the Codex nutrition label under Codex Alimentarius CXG 2-1985 (Guidelines on Nutrition Labelling), formerly CAC/GL 2-1985, 7 mandatory nutrients, per 100 g or 100 ml. Generate a compliant label free.
Reviewed against Codex Alimentarius CXG 2-1985 (Guidelines on Nutrition Labelling), formerly CAC/GL 2-1985 · Page updated August 16, 2026
Nutrition labelling requirements in international markets
Packaged food sold in international markets must carry a nutrition declaration under Codex Alimentarius CXG 2-1985 (Guidelines on Nutrition Labelling), formerly CAC/GL 2-1985. This page covers the Codex CAC/GL 2-1985 (baseline) format: Fallback per-100g table for markets w/o strict national regime. A compliant Codex nutrition label declares 7 mandatory nutrients: energy, protein, fat, saturated fat, carbohydrate, total sugars and sodium. Values are declared per 100 g or 100 ml, with energy in both kcal and kJ, and sodium rather than salt. The panel is headed "Nutrition Information". There is no mandatory front-of-pack warning scheme. NFL builds a print-ready Codex nutrition label from your recipe, applying the rounding rules and reference intakes for international markets automatically, and exports it as PDF, PNG, SVG, JPG or EPS.
Official regulation
Key facts
What CXG 2-1985 is, and how it reaches national law
CXG 2-1985 (older citation CAC/GL 2-1985) is a guideline of the Codex Alimentarius Commission, the joint FAO/WHO food standards body founded in 1963. It "recommends procedures for the nutrition labelling of foods" and applies to all foods. The text was adopted in 1985, revised in 1993 and 2011, and amended in 2003, 2006, 2009, 2010, 2012, 2013, 2015, 2016, 2017, 2021 and 2024. Annex 1 (Nutrient Reference Values) dates from 2011, last revised 2024; Annex 2 (front-of-pack labelling) was adopted in 2021.
It is not a law. Codex calls its texts "recommendations for voluntary application by members" that "serve in many cases as a basis for national legislation". A country is bound only once it copies the guideline into its own food regulation. The WTO SPS Agreement refers to Codex standards, so they also carry weight in trade disputes.
CXG 2-1985 sits on top of CXS 1-1985, the General Standard for the Labelling of Pre-packaged Foods (last modified 2026). Section 4.1 of the guideline applies Sections 8.1.1 to 8.1.3 and 8.2 of CXS 1-1985 to nutrition labelling, whether mandatory or voluntary: labels that stay attached, statements that are "clear, prominent, indelible and readily legible", wrappers that do not obscure them, and the option of a supplementary label in the consumer's language instead of relabelling. CXS 1-1985 covers the food name, ingredients, net contents, address, origin, lot, date marking and instructions for use, not the nutrient panel.
Source: CXG 2-1985, cover page and Sections 1 and 4.1; About Codex (FAO/WHO); CXS 1-1985, Sections 4 and 8.
The seven-nutrient list in CXG 2-1985 Section 3.2, and what the 2011 revision changed
Section 3.1 sets the trigger. Nutrient declaration "should be mandatory" for all pre-packaged foods carrying a nutrition or health claim (3.1.1) and for "all other pre-packaged foods except where national circumstances would not support such declarations" (3.1.2). Foods may be exempted "on the basis of nutritional or dietary insignificance or small packaging".
In the 1993 edition (CAC/GL 2-1985, Rev. 1-1993), declaration was mandatory only where a nutrition claim was made and "voluntary for all other foods", and the core list was energy, protein, available carbohydrate and fat. The current text, revised in 2011, extends the trigger to all pre-packaged foods and makes seven items mandatory whenever a declaration is applied (Section 3.2.1):
- energy value;
- protein, available carbohydrate ("dietary carbohydrate excluding dietary fibre"), fat, saturated fat, sodium and total sugars;
- any nutrient that is the subject of a nutrition or health claim;
- any nutrient required by national legislation or national dietary guidelines.
Claims widen the list. A carbohydrate claim means total sugars must be listed and starch may be; a fibre claim requires dietary fibre (3.2.4). A fatty-acid or cholesterol claim requires saturated, monounsaturated and polyunsaturated fatty acids and cholesterol (3.2.5). Vitamins and minerals present below 5 percent of the NRV per 100 g, 100 ml or serving "should not be declared" (3.2.6), and a commodity standard's own nutrient rules take precedence (3.2.7).
Source: CXG 2-1985, Sections 3.1 and 3.2; CAC/GL 2-1985 (Rev. 1-1993), Sections 3.1 and 3.2.1.
Declaration basis, units and format under Sections 3.3, 3.4 and 4
The declaration "should be numerical" (3.4.1). Energy is "expressed in kJ and kcal per 100 g or per 100 ml or per package if the package contains only a single portion" (3.4.2); protein, carbohydrate and fat are in grams on the same basis (3.4.3); vitamins and minerals in metric units and/or as a percentage of the NRV (3.4.4). Per serving is conditional: Section 3.4.5 lets countries "where serving sizes are normally used" declare "per serving only as quantified on the label or per portion provided that the number of portions contained in the package is stated".
Two formats are fixed. Available carbohydrate is declared as "carbohydrates", with any sub-type immediately after it as "Carbohydrate ... g, of which sugars ... g" (3.4.6). Fatty acids and cholesterol follow total fat as "Total fat ... g, of which saturated fatty acids, trans-fatty acids, monounsaturated fatty acids, polyunsaturated fatty acids", then "Cholesterol ... mg" (3.4.7).
Section 3.3 fixes the arithmetic: carbohydrate 4 kcal/g (17 kJ), protein 4 kcal/g (17 kJ), fat 9 kcal/g (37 kJ), alcohol 7 kcal/g (29 kJ), organic acid 3 kcal/g (13 kJ); protein is total Kjeldahl nitrogen x 6.25 unless a Codex standard sets another factor. Section 4.2 asks for a tabular layout (linear only where space is short), a minimum font size set by the competent authority, and "significant contrast" with the background.
Nutrient Reference Values in CXG 2-1985: NRVs-R and NRVs-NCD
Codex separates two families of reference values (Section 2). NRVs-R are "based on levels of nutrients associated with nutrient requirements"; NRVs-NCD are "based on levels of nutrients associated with the reduction in the risk of diet-related non-communicable diseases". Both exist "for purposes of nutrition labelling and relevant claims".
The values in Sections 3.4.4.1 and 3.4.4.3 are for "individuals older than 36 months"; a separate NRVs-R set for older infants and young children aged 6 to 36 months (3.4.4.2, Annex 1 Part B) was added in 2024. Illustrative NRVs-R: protein 50 g, vitamin C 100 mg, calcium 1 000 mg, vitamin A 800 µg RAE. The three NRVs-NCD are saturated fatty acids 20 g and sodium 2 000 mg, both levels not to exceed, and potassium 3 500 mg, a level to achieve.
Some values are left partly to governments: vitamin D (5 to 15 µg) depends on sunlight exposure, and iron (14 to 22 mg) and zinc (11 to 14 mg) on dietary absorption, so footnotes tell competent national or regional authorities to pick the figure that suits their population. Percentages of NRV are declared on the same basis as the nutrient, per 100 g, 100 ml, single-portion package or, where 3.4.5 applies, per serving. National tables often diverge from these figures, so use the target market's own values.
Tolerances (Section 3.5) and the 2021 front-of-pack Annex
CXG 2-1985 sets no numeric tolerance. Section 3.5 says limits "should be set in relation to public health concerns, shelf-life, accuracy of analysis, processing variability and inherent liability and variability of the nutrient in the product", and according to whether the nutrient is added or naturally occurring. Declared values "should be weighted average values derived from data specifically obtained from analyses of products which are representative of the product being labelled".
Annex 2, adopted in 2021, defines front-of-pack nutrition labelling (FOPNL) as "a form of supplementary nutrition information that presents simplified, nutrition information on the front-of-pack of pre-packaged food", using symbols, graphics, text or a combination. FOPNL "should only be provided in addition to, and not in place of, the nutrient declaration" and "can be voluntary or mandatory in line with national legislation". Infant formula, follow-up formula and foods for special medical purposes are excluded.
The Annex does not choose a scheme. Its principles ask that only one FOPNL system be recommended by government in each country, consistent with the nutrient declaration on the same pack, aligned with evidence-based national dietary guidance, supported by consumer research, clearly visible at the point of purchase, useful for comparing foods, government led but developed with all interested parties, accompanied by consumer education, and monitored and evaluated. Build a Codex-basis label in the generator.
Source: CXG 2-1985, Section 3.5 and Annex 2.
Sources
Primary documents this page was written from, checked 2026-09-16.
- CXG 2-1985 Guidelines on Nutrition Labelling (FAO/WHO Codex, PDF)
- CXS 1-1985 General Standard for the Labelling of Pre-packaged Foods (FAO/WHO Codex, PDF)
- Codex Alimentarius: About Codex (FAO/WHO)
- Codex texts: list of guidelines (FAO/WHO)
- CAC/GL 2-1985 (Rev. 1-1993), earlier edition of the Guidelines on Nutrition Labelling (FAO)
How NFL handles it
- Applies the correct rounding rules for every nutrient
- Uses the right Daily Value / Reference Intake table for this jurisdiction
- Renders the required front-of-pack warnings automatically when thresholds are hit
- Handles multilingual labels where required (bilingual EN/FR, EN/ES, Arabic + EN, etc.)
- Exports print-ready vector PDF, PNG, SVG, JPG, and EPS
Common questions
Related formats
Free tools for this label
All 31 free tools, no signup required.
How to generate one
- Open the generator: free account, no credit card
- Pick "Codex CAC/GL 2-1985 (baseline)" from the format rail
- Enter your ingredients (search USDA FoodData Central or add a custom ingredient)
- The label renders live; export in one click