Where nutrition numbers come from, and why they disagree

One almond, two official tables, an 87% gap on carbohydrate. Neither of them got it wrong.

› 1. One almond, two numbers

Take a dry roasted, unsalted almond. Look up its carbohydrate in the official French table, then in the official American one. You will not find the same number.

The gap reaches 87% depending on which entries you compare. On something as simple as an almond, with no recipe, no brand, no processing. Two public bodies, two laboratories, two answers.

The temptation is to conclude that one of them is wrong. It is not, and the real explanation is more interesting: they are not counting the same thing, and both say so very clearly. You just have to read their documentation, which nobody does.

This article explains what is really happening when you read a nutrition figure, whatever its source.

› 2. There is no world database

First surprise: there is no international reference table. Each country compiles its own, with its own samples, its own laboratories and its own priorities.

CountryComposition table
FranceCIQUAL, published by ANSES
United StatesFoodData Central, published by the USDA
Germany, AustriaBLS, Bundeslebensmittelschlüssel
United Kingdom, IrelandCoFID, McCance & Widdowson
SpainBEDCA
ItalyCREA
NetherlandsNEVO
DenmarkFrida
SwedenLivsmedelsdatabasen
FinlandFineli
SwitzerlandSwiss Food Composition Database

One network, EuroFIR, brings them together at a single point of entry so that researchers do not have to query forty of them separately. It catalogs 32 European tables, and a dozen others: United States, Canada, Japan, Australia, New Zealand, Morocco, Tunisia.

The misunderstanding to avoid

EuroFIR is a catalog, not a legislator. It gathers the tables, it imposes nothing on them. That is why the USDA sits there beside CIQUAL without this meaning that they count alike.

› 3. In Europe, it is the label that is shared

You often read that European countries follow the same rules. That is true, but not at the level people assume.

What is shared is the label, not the table. EU regulation 1169/2011 imposes a single calculation method on manufacturers, across the twenty-seven member states and in the United Kingdom, which kept it after Brexit. A package sold in Berlin, Madrid or Paris therefore shows its figures under exactly the same conventions.

The national tables, however, do as they please. And some depart from it deliberately.

Britain's CoFID is the best example. Its documentation states in black and white that labeling requires nitrogen to be multiplied by 6.25 for every food, whereas more specific factors have been used in CoFID. In other words: the British scientific table does not calculate the way British packages do, and it owns it.

What follows from this

A composition table serves researchers and dietitians. A label serves the shopper. They are not the same object, and nothing requires the first to calculate like the second.

› 4. Three counting rules that differ

Three disagreements account for most of the gap between Europe and the United States. None is a mistake, all are documented.

Is fiber a carbohydrate?

In Europe, no. The carbohydrate figure leaves fiber out, and fiber is declared separately. In the United States, yes: the line is called Carbohydrate, by difference and fiber is inside it.

That difference alone creates a huge gap on a fibrous food. Cooked lentils go from 14.5 g of carbohydrate to 22.4 g, without a single molecule having changed.

And this is not a split between two camps of equal weight. Fiber kept separate is the international standard: the Codex Alimentarius guidelines require the declaration of "available carbohydrate, that is, dietary carbohydrate excluding dietary fiber". Most countries adopt it by default, for want of writing a rule of their own.

Fiber outside carbsFiber inside carbs
Codex standard, by defaultUnited States
Europe, United Kingdom, SwitzerlandCanada
Australia, New Zealand
Mexico, Brazil
Senegal, West Africa

Brazil offers the best illustration of the trap. Its label shows carboidratos totais, "total" carbohydrate, and yet its regulation explicitly excludes fiber from that total. The word says one thing, the definition says the opposite.

The real framing

So these are not two regional conventions facing each other, but an international standard and a North American exception. Mexico, though next door, follows the former.

This convention is where the American term net carbs comes from: the total minus the fiber. It exists only in the United States, for a simple reason. The label there shows the total, so anyone watching their carbohydrate has to do the subtraction themselves. The habit is so widespread that it appears as a selling point on packaging. A European reader never had to learn it: their label already gives them the net figure.

What this site does

We show the total when you choose the American reference, because that is what your package says. But the tables always sort on net carbohydrate, under either convention.

Without that the ranking would invert: sorted on the total, avocado drops 82 places, flaxseed 114, soybean 268. The total mechanically rewards foods low in fiber, which is the opposite of what these pages show. So the convention changes what you read, not what you compare.

Nobody measures protein

This is the least known point, and the most disconcerting. No laboratory weighs the protein in a food. What is measured is total nitrogen, then multiplied by a factor to work back to protein.

The historical factor is 6.25, which assumes that all protein contains 16% nitrogen. It is an average. In 1931 Jones published food-specific factors to correct that approximation, nuts for instance holding proportionally more non-protein nitrogen.

FoodJones factor
Almond5.18
Other nuts5.30
Peanut5.46
Refined wheat5.70
Soy5.71
Whole wheat, oats, barley5.83
Rice5.95
Meat, egg, vegetable, fruit6.25
Milk and dairy6.38

The USDA applies these factors. The European regulation imposes 6.25 for everything. On an almond the gap therefore reaches 21%, from the choice of multiplier alone.

Three quarters of foods are indifferent to that choice, because their factor happens to be 6.25. It is grains, nuts and dairy that move.

A calorie, but which one?

Europe applies uniform coefficients: 4 kcal per gram of carbohydrate and protein, 9 for fat, 2 for fiber, 3 for organic acids. The USDA uses coefficients specific to each food, which account for what is not digested.

For the almond those coefficients are 3.47 for protein, 8.37 for fat and 4.07 for carbohydrate. They reproduce the American figure exactly.

› 5. Back to the almond: three causes, not one

Back to our dry roasted, unsalted almond, per 100 g.

CIQUALUSDA
Net carbohydrate1010.1
Fiber13.510.9
Fat5252.5
Protein2621
Calories639598

On carbohydrate the two tables are within 1% of each other. 10 against 10.1. There is no disagreement between them on that point, once fiber is taken out on both sides.

So where did the 87% come from? From three causes stacked on top of each other, usually mistaken for one.

The first is the product. Comparing a branded almond with a generic one is not comparing two tables. A branded almond can show half the carbohydrate of the generic, and it is not wrong for that: it is a different batch, a different grade, a different analysis.

The second is the convention. American carbohydrate includes fiber. On an almond that adds nearly 11 g to a figure worth 10. A doubling, for nothing.

The third is the denominator. The carbohydrate in an almond is a small number. A 4.7 g gap weighs 87% on a base of 5.4, but the same gap would be only 10% on white bread. And since American carbohydrate is worked out by difference, from water, protein, fat and ash, any imprecision in those lands in the smallest number on the row.

The real divergence is elsewhere

Where the two tables genuinely disagree is on protein: 26 against 21, a 24% gap. And that is not noise, it is the exact ratio between 6.25 and the almond's Jones factor, 5.18.

› 6. What to take away

A nutrition figure means nothing without its calculation rule. Comparing two numbers without knowing where they come from is comparing two distances without knowing whether they are in kilometres or miles.

A gap is not a mistake. Before concluding that a source is wrong, check three things: is it the same product, the same convention, the same denominator.

Carbohydrate and fat are robust, once fiber is put back on the same side. Protein and calories are far less so, because they depend on conversion choices rather than direct measurement.

And for you, in practice: look at which side the country where you shop falls on. In the United States or Canada, your carbohydrate includes fiber. Almost everywhere else, it does not. That is why this site lets you choose your reference in preferences rather than imposing one.

On this site

Our generic values come from USDA FoodData Central when you choose the American reference, and from CIQUAL when you choose the European one. Every food carries its source.

French branded products, chocolates and ice creams, keep their French values in both cases: they are French products, and they exist in no American database.

On crowdsourced databases, fed by shoppers themselves rather than public laboratories, see our article on Open Food Facts. And on what the word "saturated" really covers, Saturated fat: why the number on the label says almost nothing.

Sources

Composition tables: CIQUAL (ANSES, France) and FoodData Central (USDA, United States).
European labeling rules: regulation (EU) 1169/2011, annexes I and XIV.
Census of national tables: EuroFIR.
Nitrogen-to-protein conversion factors: Jones, 1931, taken up by the FAO.