Calculator

Macro split calculator

A calorie budget says how much; a macro split says what it is made of. The app derives the three from your budget and keeps them consistent with it — protein and carbohydrate at 4 kcal per gram, fat at 9, so the three always add back up to the number on the ring.

Why the three always add up

In the app this is an invariant rather than a display convention: protein times four, plus fat times nine, plus carbohydrate times four, equals the calorie target exactly. It matters because a split that drifts from its own budget produces two different daily numbers on one screen, and the person reading it has no way to know which one is the real one.

The percentages above are presets, not prescriptions. There is no split this page will tell you is correct, because a calorie budget is a constraint rather than a diet — and nothing here has anything to say about food quality or timing.

Common questions

How do I choose a macro split?

There is no split this page will tell you is correct. The percentages are presets rather than prescriptions — a calorie budget is a constraint, not a diet, and nothing here has anything to say about food quality or timing.

Why do the macros always add up to the calorie target?

Because protein and carbohydrate are counted at 4 kcal per gram and fat at 9, and in the app that identity is an invariant rather than a display convention. A split that drifts from its own budget puts two different daily numbers on one screen, and the person reading them has no way to tell which is the real one.

How do I track macros day to day?

The app derives the three from the day’s budget and keeps them consistent with it, so the split moves when the budget moves rather than being re-entered. The food log, the barcode scanner and your whole history are free, with no daily caps and no account.

Everything you type stays in this page. There is no account, nothing is saved to your device, and no figure is sent anywhere — the arithmetic runs in your browser and is thrown away when you close the tab. The constants it uses are the ones the app runs on, published at the methodology page.