Guides

kJ to kcal Conversion for Food Labels

Two identical blank rounded label tiles side by side
Two identical blank rounded label tiles side by side

How do I convert kJ to kcal on a food label?

To convert kJ to kcal, divide the kJ figure by 4.184, the exact number of joules in one thermochemical calorie (NIST, 2019). Dividing by 4.2 instead is close enough for typing a number into a food log.

So a label showing 1046 kJ gives 1046 / 4.184 = 250 kcal. The same label divided by 4.2 gives 249 kcal. That gap is too small to matter for logging.

That covers converting the number yourself. The next question is why the label's own printed kcal is sometimes a few kcal different from that division.

Why don't the kJ and kcal numbers on my label divide out evenly?

Because a label's kJ and kcal are not one number expressed twice. Under EU Regulation 1169/2011, Annex XIV, each is calculated separately from the grams of fat, carbohydrate and protein. Each nutrient has its own rounded factor per gram.

Carbohydrate and protein are each counted as 17 kJ but 4 kcal per gram. Fat is 37 kJ but 9 kcal per gram, and alcohol is 29 kJ but 7 kcal per gram. Fibre counts as 8 kJ but 2 kcal per gram.

Divide those pairs out and they don't match 4.184. 17 divided by 4 is 4.25. 37 divided by 9 is about 4.11. A carbohydrate-heavy food drifts one way, a fat-heavy food the other, before either total is even rounded to a whole number.

Here is an illustrative portion to show the arithmetic: 3.5 g carbohydrate, 0.2 g fat and 0.4 g protein. Multiplying each gram by its own Annex XIV factor gives 3.5 × 17 + 0.2 × 37 + 0.4 × 17 = 73.7 kJ, and 3.5 × 4 + 0.2 × 9 + 0.4 × 4 = 17.4 kcal.

Rounded, that is 74 kJ and 17 kcal. Divide 74 by 17 and you get 4.35, not 4.184. Nothing here would be a misprint. The kJ total and the kcal total were built from their own factors and rounded on their own.

Is a label off by a few kcal from a clean division a misprint?

No. If a label's kcal is within a few units of kJ divided by 4.184, that gap is the expected result of Annex XIV's separate factors and independent rounding, not an error.

Treat the printed kcal as the number to log. It is the figure the manufacturer calculated directly from grams of fat, carbohydrate and protein, the same way the illustration above does. Kilojoules divided by 4.184 is a good cross-check, not a tiebreaker.

A gap much larger than rounding could plausibly cause is worth a second look. So is a pair of figures moving in opposite directions, kJ up while kcal goes down. Either is worth checking against the ingredient list, rather than assuming rounding explains it.

Kcal active on a fitness watch is a different kind of number from anything on a food label. It is a device's estimate of energy your body spent during activity, not energy measured in food. That has its own separate explanation and is not part of converting a label.

What should I do with the converted number?

Once you have the kcal figure, put it to use. Avocalo's nutrition-label calculator takes it further. Paste in a label's column, and it converts between kJ and kcal. It also scales the values to the amount you actually ate and shows the result in both units.

For a different way cooking changes what a label's numbers mean per gram, see how cooking changes protein content in meat, which walks through the same kind of per-100g arithmetic on the protein line instead of the energy line.

To log a meal rather than just convert its label, the Avocalo app photographs a meal or lets you search its food database. It is available on the App Store and Google Play; find it at avocalo.app.

Frequently asked questions

What is the exact kcal to kJ conversion factor?

One kilocalorie equals 4.184 kilojoules exactly, the thermochemical calorie defined in NIST's Guide to the SI. To go the other way, divide kJ by 4.184. For a quick mental estimate, dividing by 4.2 is close enough to log a meal.

Why is fat 37 kJ but 9 kcal per gram, and carbohydrate 17 kJ but 4 kcal?

EU Regulation 1169/2011, Annex XIV, sets these as fixed, rounded conversion factors for label calculations, not measurements of any single food. Because 37/9 and 17/4 both differ from 4.184, a label's kJ and kcal totals drift apart before rounding, depending on the food's mix of fat, carbohydrate and protein.

Does the mismatch mean I should trust kJ or kcal more?

Neither is more accurate. Both come from the same grams of fat, carbohydrate and protein, run through Annex XIV's separate factors and rounded independently. For logging in kcal, use the label's printed kcal figure directly rather than converting from kJ.

Sources

Regulation (EU) No 1169/2011, Annex XIV, conversion factors, for the per-nutrient kJ and kcal factors. The same regulation's Annex XV sets the requirement to declare energy in both units. NIST, Guide to the SI, footnotes, for the 4.184 J definition of the thermochemical calorie. Published by Petros IT Solutions SRL. Corrections: [email protected].

Optional analytics helps us understand which guides and tools are useful. It records visits and clicks, never calculator inputs or results. If you accept, Google Analytics 4 sets cookies in your browser and Google receives this data. Privacy