Nutrition labels
Protein Per Serving vs Per 100g on Labels
Two protein numbers on a label mean two jobs: per-100g compares foods fairly, per-serving logs what you ate. See the sourced method and arithmetic.
Guides

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.
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.
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.
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.
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.
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.
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.
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].