Kalkulador ng Macro
Ihati ang isang araw-araw na calorie target sa protina, carbohydrates at taba gramo.
Mga resulta update bilang ikaw ay mag-type.
Tungkol sa kalkulador na ito
A macro calculator turns a daily calorie target into grams of protein, carbohydrate and fat using a chosen ratio. It relies on the Atwater energy values — 4 calories per gram of protein and carbohydrate and 9 calories per gram of fat — so the three macros always add back up to your target. Pick a preset split or enter your own percentages under advanced options.
The math is identical for every macro: grams = (calories × macro %) ÷ calories-per-gram. Take a 2,000 kcal balanced 30/40/30 plan. Protein is 2,000 × 0.30 ÷ 4 = 150 g, carbohydrate is 2,000 × 0.40 ÷ 4 = 200 g, and fat is 2,000 × 0.30 ÷ 9 ≈ 67 g. Those convert back to 600 + 800 + 600 = 2,000 calories, confirming the split is internally consistent.
Use it after you have a calorie target from a TDEE or calorie-deficit calculator: macros decide the composition of those calories, which affects satiety, training performance and how much muscle you keep in a diet. Higher-protein splits suit people building or preserving muscle, endurance splits load more carbohydrate for glycogen, and keto splits push carbs very low. Total calories still drive weight change more than the exact ratio.
Mga madalas itanong na katanungan
Paano ay macros convert mula sa calories sa gramo?
Ang bawat macro ay may isang halaga ng enerhiya: protina at carbohydrates ay4kaloriya bawat gramo at taba ay9kaloriya bawat gramo. Grams = (kaloriya × macro %) ÷ calories-per-gram. Para sa isang 2,000 kcal 30/40/30 split na ay 150 g protina, 200 g carbs at 67 g taba.
Ano ang isang magandang macro split?
Ang isang balanseng 30/40/30 gumagana para sa karamihan ng mga tao, mas mataas na protina (sa paligid ng 40%) ay tumutulong kapag gusali o pag-iingat ng kalamnan, at isang keto split ay natiling carbs napakababa. Walang isang solong pinakamahusay na ratio - kabuuang mga calorie bagay na higit pa sa eksaktong split.
Ang tatlong macros ay magdagdag ng hanggang sa aking mga calorie?
Dahil ang porsyento na iyong pinili ay 100%, ang mga calories mula sa protina, carbs at taba ay palaging sumasama sa iyong pang-araw-araw na target.
Ilang gramo ng protina ay sa isang 2,000-calorie diyeta?
Sa 30% protina ito ay 150 g (2,000 × 0.30 ÷ 4), at sa 40% ito ay 200 g. Baguhin ang split at ang calculator recomputes ang gramo para sa bawat macro.
Ano ang mga mabuting keto macros?
Ang keto preset ay gumagamit ng 25% protina, 5% carbohydrate at 70% taba. Sa 2,000 kcal na kung saan ay humigit-kumulang 125 g protina, 25 g carbs at 156 g taba - carbs ay pinatili napakababa upang hikayatin ang katawan upang tumakbo sa taba at ketones.
Dapat ba akong magbilang ng net o kabuuang carbohydrate?
Ang tool na ito ay gumagana sa kabuuang carbohydrate gramo na nagmula sa mga calorie. Net carbs (total minus fiber) ay isang hiwalay na pagsubaybay sa pagpili popular sa mababang-carb diyeta; alin man sundin mo, panatilihin ito pare-pareho mula sa araw hanggang araw.
Ba ang aking mga macro baguhin sa mga araw ng pahinga?
Ang calculator splits ano man calorie target ipasok mo, kaya kung kumain ka ng mas kaunting mga calorie sa mga araw ng pahinga, ipasok na mas mababang numero at bawat macro scales down. Maraming mga tao panatilihin ang protina matatag at trim karamihan sa carbohydrates sa mga hindi pagsasanay araw.
API — gamitin ang kalkulador na ito mula sa code
Tawagan ang kalkulador na ito bilang isang libreng JSON endpoint - walang key na kinakailangan. Ipadala ang mga halaga ng patlang sa ibaba bilang mga parameter na query o JSON. Ang anumang bagay na iyong omit ay gumagamit ng parehong default na pahinang ito ay pre-puno na may; isang hindi kilalang parameter ay isang 400, hindi kailanman isang tahimik zero. Basahin ang buong API docs →
Endpoint
GET https://calculator.free/api/v1/macro/
curl
curl "https://calculator.free/api/v1/macro/?calories=2000&split=30-40-30"
JavaScript fetch()
const r = await fetch(
"https://calculator.free/api/v1/macro/?" + new URLSearchParams({
"calories": "2000",
"split": "30-40-30"
}));
const data = await r.json();
console.log(data.results);
Ang mga resulta ay mga pagtatantya para sa pangkalahatang gabay lamang, hindi pinansiyal, medikal o payo sa buwis.