Nutrition Facts Label Generator
FDA, FSSAI and EU nutrition labels with each regulation’s rounding — SVG, PNG and PDF.
Label format
Nutrition values
Enter the values per 100 g. Leave optional ones empty; enter 0 for none. marks what the chosen label needs.
Your label
Generated from the values you enter. Check the label against the regulation, or with a food technologist or the regulator, before printing it on packaging.
For general information only, not legal advice. Templates are generic starting points — have a qualified lawyer review anything you rely on.
About the Nutrition Facts Label Generator
Make the nutrition panel for a packaged food in one of three formats: the US FDA Nutrition Facts label, the Indian FSSAI nutritional information table, or the EU nutrition declaration. Enter the values per 100 g (or 100 ml) or per serving — or paste them, or bring them over from the recipe nutrition calculator — and the generator converts them, rounds each value the way the regulation says, works out the % Daily Value, % RDA or % reference intake, and draws the label.
Download it as SVG or PDF (vector, at actual size) or as a 300 dpi PNG. Everything happens in your browser. The label is only as good as the values you enter, and the format rules change, so have the finished label checked against the regulation — or by a food technologist or the regulator — before it goes on a pack.
How to use it
- Choose the format: FDA (United States), FSSAI (India) or EU.
- Enter the values per 100 g or ml, or per serving, with the serving size and the number of servings in the pack. Or paste a label or a list such as “Protein 7 g” and press Read values.
- For FSSAI, say whether carbohydrate should exclude fibre and whether the food contains fat of animal origin; for the EU, choose the per-portion column, % reference intakes and vitamins and minerals.
- Read the messages under the form — for example, when the energy does not match the protein, carbohydrate and fat — and use Work out energy if you do not have a measured value.
- Check the preview, then download SVG, PNG or PDF, or copy the label as text. Print vector files at 100% so the type keeps its size.
Examples
Calories 230 · Total Fat 8g 10% · Sodium 160mg 7% · Total Carbohydrate 37g 13% · Includes 10g Added Sugars 20% · Iron 8mg 45% · Potassium 240mg 6% (235 mg rounds to the nearest 10 mg)
Energy 1586 kJ / 379 kcal · Carbohydrate 75 g · Fibre 9.0 g · Salt 1.0 g · per 30 g portion: 114 kcal, 6% of the reference intake
Per serve 144 kcal (7% RDA) · added sugars 5.4 g (11%) · total fat 6.3 g (9%) · saturated fat 3.0 g (14%) · sodium 105 mg (5%)
4.75 g fat → 5g · 0.4 g → 0g · 3 mg cholesterol → <5mg · 146 mg sodium → 150mg · 48 calories → 50
What each label shows
- FDA Nutrition Facts (21 CFR 101.9): per serving — servings per container, serving size in a household measure and grams, calories, total fat, saturated fat, trans fat, cholesterol, sodium, total carbohydrate, dietary fiber, total sugars, added sugars and protein, then vitamin D, calcium, iron and potassium. The % Daily Value uses the 2016 Daily Values: fat 78 g, saturated fat 20 g, cholesterol 300 mg, sodium 2,300 mg, total carbohydrate 275 g, dietary fiber 28 g, added sugars 50 g, vitamin D 20 mcg, calcium 1,300 mg, iron 18 mg and potassium 4,700 mg.
- FSSAI (Labelling and Display Regulations 2020, regulation 5(3)): per 100 g or 100 ml and per serve, with the per-serve % of RDA based on 2000 kcal, 67 g total fat, 22 g saturated fat, 2 g trans fat, 50 g added sugar and 2000 mg sodium (5 g salt). It lists energy, protein, carbohydrate with total and added sugars, total fat, saturated and trans fat (only when total fat is more than 0.5%), cholesterol (only for fats of animal origin, when fat is more than 0.5%) and sodium, plus the serving size and the number of servings per pack. For foods aimed at a particular age group, FSSAI allows the % RDA to use that group’s ICMR RDAs instead (direction).
- EU nutrition declaration (Regulation (EU) No 1169/2011): per 100 g or 100 ml — energy in kJ and kcal, fat, saturates, carbohydrate, sugars, protein and salt (sodium × 2.5); optionally mono- and polyunsaturates, polyols, starch, fibre and vitamins and minerals present in significant amounts (15% of the nutrient reference value per 100 g, 7.5% per 100 ml for drinks). Values per portion and as % of the reference intakes may be added, with the statement “Reference intake of an average adult (8 400 kJ/2 000 kcal)”. The reference intakes are 70 g fat, 20 g saturates, 260 g carbohydrate, 90 g sugars, 50 g protein and 6 g salt.
How the values are rounded
- FDA (21 CFR 101.9(c)): calories below 5 → 0, to the nearest 5 up to 50 and the nearest 10 above. Fats below 0.5 g → 0, to the nearest 0.5 g below 5 g, then whole grams. Cholesterol below 2 mg → 0, 2–5 mg “<5mg”, then the nearest 5 mg. Sodium below 5 mg → 0, nearest 5 mg up to 140 mg, nearest 10 mg above. Carbohydrate, fiber, sugars and protein below 0.5 g → 0, below 1 g “<1g”, then whole grams. %DV to the whole percent; for vitamins and minerals 2% steps up to 10%, 5% steps to 50%, 10% steps above (below 2% shown as 0). Vitamin and mineral amounts use the increments in FDA’s guidance: vitamin D 0.1 mcg, calcium 10 mg, iron 0.1 mg, potassium 10 mg.
- EU (European Commission guidance on tolerances, table 4): energy to the whole kJ and kcal; fat, carbohydrate, sugars, protein and fibre to 1 g from 10 g, to 0.1 g below, and “<0.5 g” at 0.5 g or less; saturates “<0.1 g” at 0.1 g or less; salt to 0.1 g from 1 g, 0.01 g below, “<0.01 g” at 0.0125 g or less; vitamins and minerals to 3 significant figures (calcium, potassium and some others) or 2.
- FSSAI: the regulations set no rounding rules. This generator shows energy in whole kcal, milligrams as whole numbers from 10 mg (to 0.1 mg below) and grams to 0.1 g, and works out % RDA from the per-serve values as shown.
Energy and carbohydrate
“Work out energy” uses each format’s factors. FDA: 4, 4 and 9 kcal per gram of protein, total carbohydrate and fat (21 CFR 101.9(c)(1)(i)(B)). FSSAI: carbohydrate 4, protein 4, fat 9, dietary fibre 2 and polyols 2 kcal per gram. EU (Annex XIV): carbohydrate 17 kJ / 4 kcal, polyols 10 kJ / 2.4 kcal, protein 17 kJ / 4 kcal, fat 37 kJ / 9 kcal and fibre 8 kJ / 2 kcal per gram. Measured or calculated energy you enter is used as it is, and kJ is kcal × 4.184 unless you enter it.
Enter total carbohydrate including fibre (carbohydrate “by difference”, as in USDA data and most laboratory reports). The FDA label shows it as it is. The EU label shows carbohydrate without fibre, because EU carbohydrate means carbohydrate the body metabolises. The FSSAI regulations do not define carbohydrate, but their energy factors count fibre separately at 2 kcal/g, so the generator takes fibre out by default — switch to total carbohydrate if your laboratory or adviser says so.
Printing the label
The SVG and PDF are at actual size: the FDA label is 3 inches (76 mm) wide, set in Helvetica — 8 pt nutrients, a 6 pt footnote and the type sizes in Appendix B to Part 101. Print at 100%. The EU requires an x-height of at least 1.2 mm (0.9 mm if the largest surface of the pack is under 80 cm²); the 8 pt table type here has an x-height of 1.47 mm, so do not print it smaller than 82% of its size. The FSSAI minimum letter height depends on the area of the principal display panel — 1 mm up to 200 cm², 2 mm up to 500 cm², 3 mm up to 2,500 cm² and 6 mm above. The PNG is drawn at 300 dots per inch.
Sources
- US eCFR, 21 CFR 101.9 Nutrition labeling of food (version) and Appendix B to Part 101, Graphic enhancements used by the FDA
- US FDA, Guidance for Industry: Nutrition and Supplement Facts Labels — Questions and Answers Related to the Compliance Date, Added Sugars, and Declaration of Quantitative Amounts of Vitamins and Minerals, and A Food Labeling Guide, Appendix H
- FSSAI, Food Safety and Standards (Labelling and Display) Regulations, 2020 — compendium, regulation 5(3) and Table I; direction on % RDA for different age groups; First Amendment Regulations 2026 (in force from 1 July 2027; changes for infant nutrition products)
- Regulation (EU) No 1169/2011 on the provision of food information to consumers, Articles 30–35 and Annexes IV, XIII, XIV and XV
- European Commission, Guidance document for competent authorities for the control of compliance with EU legislation … with regard to the setting of tolerances for nutrient values declared on a label, table 4
Limitations
- Not legal advice. Labelling rules include much more than the nutrition panel — product name, ingredients, allergens, net quantity, dates, claims — and they change; check the finished label with the regulator or a food technologist.
- The FDA label is the standard vertical format for adults and children 4 years and over. Dual-column, tabular, linear and small-package formats, labels for infants, young children or pregnancy, and the “Not a significant source of …” shortcuts are not made.
- FSSAI values are per 100 g or ml with a per-serve column; the % RDA uses FSSAI’s adult reference values. Foods for a particular age group may use ICMR-NIN RDAs instead, which this generator does not do.
- EU vitamins and minerals are limited to vitamin D, calcium, iron and potassium. The label is in English with a decimal point; other EU languages and decimal commas are not produced.
- Values are rounded from what you enter: use average values from analysis or a reliable calculation. FSSAI allows the actual content to be at most 10% below the declared value at any time in the shelf life.
Privacy
Everything happens in your browser. What you enter or open here is not uploaded or stored by MySmartCoPilot.
Frequently asked questions
How are the % Daily Values on a US label worked out?
The amount per serving divided by the FDA Daily Value — for example 8 g of fat ÷ 78 g = 10%. FDA allows the rounded or the actual amount to be used; this generator uses the amount printed on the label, so the label adds up. Vitamins and minerals use 2%, 5% and 10% steps.
What reference values does FSSAI use for % RDA?
For an average adult: 2000 kcal of energy, 67 g total fat, 22 g saturated fat, 2 g trans fat, 50 g added sugar and 2000 mg sodium (5 g salt) a day — regulation 5(3)(b) of the Labelling and Display Regulations 2020. A 30 g serve with 144 kcal therefore gives 7% of the energy RDA.
Why does the EU label show less carbohydrate than the US label?
EU carbohydrate excludes fibre, which is declared separately, while the US “Total Carbohydrate” includes dietary fiber. A cereal with 84 g of total carbohydrate and 9 g of fibre per 100 g shows 75 g of carbohydrate on an EU label.
Is salt on an EU label the salt added to the food?
No. It is all the sodium in the food expressed as salt: sodium × 2.5. 400 mg of sodium per 100 g is declared as 1.0 g of salt, whether it comes from added salt or not.
Can I paste values from another label?
Yes. Paste a US label, an EU table or an FSSAI table with one nutrient per line — “Total Fat 8g”, “of which saturates 1.2 g”, “Sodium (mg) 350”, “Salt 0.5 g” — and press Read values. Salt is turned back into sodium and kJ into kcal. Check the values it reads before you use them.