Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Nutrition Facts Label Generator

FDA, FSSAI and EU nutrition labels with each regulation’s rounding — SVG, PNG and PDF.

Health No upload Works offline Free to try, no sign-up Pro tool Pro pass from ₹49

Label format

Label format

Nutrition values

One nutrient per line — “Total Fat 8g”, “of which saturates 1.2 g”, “Sodium (mg) 350”, “Salt 0.5 g” — or the values handed over from the recipe nutrition calculator.

Values are
Food is measured in
g
For example “2/3 cup”, “1 bar”, “2 tbsp”.

Enter the values per 100 g. Leave optional ones empty; enter 0 for none. marks what the chosen label needs.

Left empty, kJ = kcal × 4.184.
Optional (EU).
Optional (EU).
Carbohydrate by difference, as in USDA data and most lab reports.
Optional.
Optional (EU).
The EU label shows salt = sodium × 2.5.

    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

    1. Choose the format: FDA (United States), FSSAI (India) or EU.
    2. 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.
    3. 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.
    4. 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.
    5. 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

    The FDA’s sample label: 2/3 cup (55 g), 8 servings
    Result
    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)
    EU: cereal with 379 kcal, 84 g carbohydrate including 9 g fibre and 400 mg sodium per 100 g
    Result
    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
    FSSAI: biscuit with 480 kcal per 100 g, 30 g serve
    Result
    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%)
    FDA rounding
    Result
    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

    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.

    Quick answers and tool search

    Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.