Tool · Australia & New Zealand

Nutrition Information Panel calculator

A free nutrition panel calculator for the Australia New Zealand Food Standards Code. Type in your values per 100 g and the serving size, and the Nutrition Information Panel below is laid out the way Schedule 12 sets it out: both columns side by side, rounded to three significant figures. Everything is worked out in your browser — nothing is uploaded, and there is nothing to sign up for.

The package
Per 100 g (or 100 mL)

Leave a box empty and its row shows a dash. The optional “LESS THAN” wording from 1.2.8—7(4) to (6) is applied below 1 g, 5 mg and 40 kJ.

NUTRITION INFORMATION

Servings per package: 6 Serving size: 40 g
Quantity per serving Quantity per 100 g (or 100 mL)

What the panel has to contain

The list is short and it is closed. Standard 1.2.8—6(1)(d) of the Australia New Zealand Food Standards Code asks for

“the *average energy content expressed in kilojoules or both in kilojoules and in kilocalories; and … the *average quantity of … protein, carbohydrate, sugars, fat and, subject to subsection (4), saturated fatty acids, expressed in grams; and … the average quantity of sodium, expressed in milligrams or both milligrams and millimoles”

The asterisks are the Code’s own: it marks its defined terms with one.

That is seven entries — the same count as a European nutrition declaration, but not the same seven. Two differences decide whether a panel is Australian or European:

Australia / New ZealandEuropean Union
EnergykJ (kcal optional as well)kJ and kcal, both mandatory
Sodium or saltSodium in mgSalt in g
Order of rowsEnergy, protein, fat, —saturated, carbohydrate, —sugars, sodiumEnergy, fat, saturates, carbohydrate, sugars, protein, salt
ReferencePer serving and per 100 g, both mandatoryPer 100 g mandatory, per portion optional
RoundingNot more than 3 significant figuresA table of thresholds per nutrient

Protein sits in second place, not sixth. Sodium is not salt divided by 2.5 — it is the figure the panel asks for in the first place. Taking a European declaration and translating the words gets both of these wrong.

The layout: Schedule 12, format S12—2

Where the standard says what goes in the panel, Schedule 12, section S12—2 says what it looks like: the heading NUTRITION INFORMATION, the two lines “Servings per package” and “Serving size”, the two column headings “Quantity per serving” and “Quantity per 100 g (or 100 mL)”, and the rows in the order you see above.

Two details in that layout are easy to get wrong and easy to spot:

  • The saturated fat row is called “—saturated”, not “saturated fat”. Schedule 12 prints it as a sub-row under “Fat, total”, and the word “fat” is not repeated. The longer form is used in Australia too and is not wrong — the format in the Schedule is the shorter one.
  • Protein has no “total”. The extended format S12—3, which is what you use when you declare sub-groups such as polyunsaturated and monounsaturated fat, writes “Protein, total” and “Quantity per Serving” with a capital S. In the plain format above, neither applies.

Rounding: three significant figures, not decimal places

This is the part that most spreadsheets get wrong, because European habits do not transfer. Standard 1.2.8—7(3):

“The following must be expressed in a nutrition information panel to not more than 3 significant figures: (a) the average energy content; (b) the average, minimum or maximum quantities of nutrients and biologically active substances.”

Significant figures count digits from the first one that is not a zero — not digits after the decimal point. So 8.24 g, 56.8 g, 124 mg and 1,850 kJ all carry exactly three, and all four are correctly rounded. The words “round” and “decimal” do not appear anywhere in Standard 1.2.8.

Below three thresholds the standard allows a form of words instead of a number. Note the wording: these are permissions, not obligations — 1.2.8—7(4) to (6) each say may.

Applies toBelowMay be written as
Energy — 1.2.8—7(4)40 kJLESS THAN 40 kJ
Protein, fat, classes of fatty acids, carbohydrate, sugars, dietary fibre — (5)1 gLESS THAN 1 g
Sodium and potassium — (6)5 mgLESS THAN 5 mg

The serving column is not optional

1.2.8—6(1)(d) asks for the figures “for a serving of the food and a unit quantity of the food”. A unit quantity is 100 g, or 100 mL for a liquid. Both columns have to be there — this is the clearest structural difference from a European label, where the per-portion column is voluntary.

Who decides the serving size? You do. The Code does not hand you a reference table for it, unlike the United States, where 21 CFR 101.12(b) prescribes the “Reference Amounts Customarily Consumed”. A serving is what you declare it to be — and the number of servings per package has to match it.

Work out the serving column from the unrounded per-100 figure, then round. Rounding first and scaling afterwards multiplies the rounding error by the serving size, and on a 250 g serving that is visible in the panel.

Allergens: what Schedule 9 asks for

The panel is only part of the label. The declarable allergens live in Schedule 9, in the table to section S9—3, as amended by Proposal P1044 — Plain English Allergen Labelling. Two things about that table catch people out who arrive from the European list of fourteen.

It asks for the species, not the group. “Cereals containing gluten” is not a declaration in Australia; barley, oats, rye and wheat are. “Tree nuts” is not a declaration either; the table names nine and the list is closed: almond, Brazil nut, cashew, hazelnut, macadamia, pecan, pine nut, pistachio and walnut.

And it asks for different words in different places. The table has a column 3 for “declarations in a statement of ingredients” and a column 4 for “other declarations” — the summary statement that Standard 1.2.3—6(2)(b) requires in addition. The two are not the same everywhere:

Present in the foodIn the ingredient listIn the summary statement
Barley, oats, ryebarley / oats / ryegluten
Wheatwheat, and gluten if gluten is presentwheat
Soysoy, soya or soybeansoy
Milk, egg, fish, peanut, sesame, lupin …the same word in both

In the ingredient list the names go in bold — 1.2.3—7(1)(a) asks for “a bold font that provides a distinct contrast”. And two of the European fourteen are simply not on the Australian table at all: celery and mustard. They still belong in the ingredient list as ingredients; they do not trigger a declaration, and highlighting them on an Australian label would signal a legal requirement that does not exist.

What else goes on the pack

A finished Australian label carries more than the panel and the allergens:

  • Ingredients in descending order of weight — Standard 1.2.4.
  • Percentage labelling of characterising ingredients and components — Standard 1.2.10—3 asks for “a declaration of the proportion of each characterising ingredient and characterising component”. The strawberry content of a strawberry yoghurt is not optional information.
  • Country of origin — under the Country of Origin Food Labelling Information Standard 2016, which for most foods made in Australia means the kangaroo mark plus a bar chart showing the proportion of Australian ingredients by weight, calculated under its section 11.
  • Legibility — Standard 1.2.1, Division 6, names no general type size. It asks for text that is “legible” and “prominent so as to contrast distinctly”; the millimetre figures in 1.2.1—25 apply to warning statements only. There is no Australian equivalent of the 1.2 mm x-height rule in Article 13(2) of the EU Regulation.

From a recipe to a finished panel

A calculator that formats numbers you already have is the last step. The step before it — getting those numbers out of a recipe — is the one that takes the afternoon, and it is what Foodlex does.

  • Australian ingredient data. Switch the market to Australia and the ingredient search covers the FSANZ Nutrition Panel Calculator dataset (2026 release, CC BY 4.0) — about 1,500 foods. Australian data stays separate from the German and French tables: an Australian label built on German figures looks right and is not, so the app will not mix them.
  • The panel is generated, not typed. Energy, protein, fat, saturated, carbohydrate, sugars and sodium come out of the recipe with the serving and per-100 columns and the three-significant-figure rounding already applied.
  • The allergens follow the recipe too, mapped onto the Schedule 9 names — the cereal species and the individual nut, in bold in the ingredient list and again in the summary statement, with the column-3 and column-4 wording kept apart.
  • The interface is in English, and so are the labels it produces.

Frequently asked questions

What has to be in an Australian Nutrition Information Panel?

Energy in kilojoules, and protein, carbohydrate, sugars, fat and saturated fatty acids in grams, plus sodium in milligrams — each of them for a serving and for 100 g (or 100 mL). That is Standard 1.2.8—6(1)(d); the layout is Schedule 12.

How do you work out the per-serving column?

Multiply the per-100 g value by the serving size in grams and divide by 100. A 40 g serving of a food with 1,850 kJ per 100 g carries 740 kJ. Round the result itself — not the per-100 g figure first.

How should the numbers in the panel be rounded?

To “not more than 3 significant figures” (1.2.8—7(3)). There is no rounding table and no fixed number of decimal places.

Does the panel show sodium or salt?

Sodium, in milligrams. A European label gives salt in grams instead. The two are not interchangeable figures: salt is sodium multiplied by 2.5.

Can I show calories instead of kilojoules?

Not instead — only as well. 1.2.8—6(1)(d) asks for the energy content “expressed in kilojoules or both in kilojoules and in kilocalories”. If you want the conversion, our kilojoules to calories converter does it.

Is a Nutrition Information Panel the same as a Nutrition Facts panel?

No. The US Nutrition Facts panel under 21 CFR 101.9 lists fifteen mandatory entries, leads with calories rather than kilojoules, and rounds in fixed increments — calories to the nearest 5 up to 50 and to the nearest 10 above that — instead of using significant figures. Foodlex does not produce Nutrition Facts panels.

What is the % Daily Intake column?

An optional extra column, set out in Standard 1.2.8—8 with its format in Schedule 12, section S12—4. It shows what one serving contributes to a reference diet and carries a footnote; 1.2.8—8(3)(b) allows “based on an average adult diet of 8 700 kJ”.

Quoted wording taken from the Australia New Zealand Food Standards Code: Standard 1.2.8 (F2015L00395, version of 29 October 2024), Standard 1.2.3 (F2015L00397, authorised version F2024C00916), Standard 1.2.1 (F2015L00386, authorised version F2026C00538), Standard 1.2.10 (F2015L00398, authorised version F2018C00945) and Schedule 9 (F2015L00479, authorised version F2021C00195). The rounding and the layout of the panel follow those provisions; whether a particular food needs a panel at all, and what else its label must carry, depends on the food and is not decided here. This page is information, not legal advice — the responsibility for a label stays with the business that puts the food on the market.