宏量营养素计算器

全球通用工具

本页只把你输入的热量按 Atwater 系数拆成克数,不是医疗建议;结果不能替代营养师评估或身体成分测量。输入一个你已经有的热量数字,选择如何分配,页面会把它变成蛋白质、碳水化合物和脂肪的克数——按天,也按餐。提供四种常见分配,也可以输入你自己的百分比。

你的数字,来自任何地方——本页只拆分它,从不替你设定。

四套公开的起点,加上你自己的百分比;下面的克数就是这套分配落在你的热量上的结果。

只用于每公斤克数那一行。

只把每日克数分到各餐,不改变一天的总量。

留空则文件名为 macro-split.txt 和 .csv。

边输入边更新。所有计算都在你的浏览器里完成,数据不会离开本机。

你输入的热量数字换算出的克数

150 g / 200 g / 67 g

每天 2,000 kcal 在 30% 蛋白质、40% 碳水化合物、30% 脂肪 下的蛋白质、碳水化合物和脂肪。热量数字是你输入的那个:本页只拆分它,不设定、不增加也不减少,从不把它变成目标或速度。

蛋白质
150 g 占热量的 30%,每餐 50 g
碳水化合物
200 g 占热量的 40%,每餐 67 g
脂肪
67 g 占热量的 30%,每餐 22 g
已计入的热量
2,000 kcal 蛋白质和碳水每克 4 kcal,脂肪每克 9 kcal
每公斤蛋白质
2.14 g/kg 在 70 kg 时:在区间内

分配换算成克数与每餐份量

宏量营养素份额每天克数每餐克数(每天 3 餐)来自它的热量
蛋白质30%150 g50 g600 kcal
碳水化合物40%200 g67 g800 kcal
脂肪30%67 g22 g600 kcal
合计100%417 g139 g2,000 kcal

克数来自 Atwater 系数:蛋白质和碳水化合物每克 4 kcal,脂肪每克 9 kcal,所以热量列能把克数加回你输入的数字。酒精是每克 7 kcal,不在任何分配里。

每公斤蛋白质与指引区间对照

你的分配已发表区间你的数字位置
2.14 g/kg0.8 to 2.2 g/kg在区间内

只给一行而不是一张水平菜单:有用的问题是分配中的蛋白质是否落在证据支持的区间内;把每个水平打印成单独一行的页面,会要求访客挑一个。区间从 RDA(久坐成人避免缺乏的最低量)到综述认为对肌肉有用的上限。

Every gram here comes from the 2,000 kcal you entered. This page does not work out a daily number of its own and does not second-guess that one: it has no deficit, no surplus, no target weight and no rate of change, because a page computing those quietly would be a worse answer than the page whose main job they are.
分配是偏好而不是要求。总量才是推动体重的因素;蛋白质、碳水化合物和脂肪之间的比例是训练、食欲和偏好所在。蛋白质是唯一有已发表区间值得检查的,所以它单独占一行。

本页是什么、不是什么

  • 能量数字属于你。这里不估算你应该吃什么,页面也不携带目标或变化速度。
  • 克数来自 Atwater 系数,显示时取整;未取整的数字在下载文件里。
  • 这是算术,不是医疗建议,不适用于孕期、进食障碍恢复期、代谢或肾脏疾病,或任何服用影响体重药物的人。那些人需要临床医生或营养师而不是计算器。

能量数字属于你,这是有意设计的。本页不估算你应该吃什么,不加缺口或盈余,也不携带目标体重或变化速度:站点有卡路里计算器专门负责那些。一个数字,一个来源,页面在每次渲染时都说明这个数字来自哪里。

关于这个工具

宏量计算器通常被当作计划来卖。这一个只是对你带来的数字做算术:热量是输入,份额是偏好,输出是克数——按天和按餐——再用一行检查蛋白质是否落在已发表区间内。

页面上没有目标体重、没有缺口、没有盈余、也没有变化速度,因为那些属于以它们为主要职责的卡路里计算器;让两个页面回答同一个问题,访客将无法判断克数来自哪一个。

页面拒绝它无法诚实完成的事。加起来不等于 100% 的分配会连同实际达到的总数一起打印回来,而不是照常缩放或相除;热量列会把克数乘回去,让显示结果可以对着输入数字核对。提供四种常见分配作为起点,另有三只框可输入自己的比例。

不应使用的情况:这是算术,不适用于孕期、进食障碍恢复期、代谢或肾脏疾病,或任何服用影响体重药物的人——那些人需要临床医生或营养师。它也不是减重计划:这里没有任何东西评判热量数字,所以也不应被读成减重计划。本页不是医疗器械,也不构成医疗诊断,请咨询专业医生。

它是怎么工作的

热量数字是输入,不是结果

宏量分配是对一个能量数字做算术:把热量分成份额,再把每份除以每克热量。它对那个数字应该多大没有意见,本页也不发明一个——字段被标为你的,而且它是计算中唯一的能量。

这也是页面不自行估算维持热量的原因。第二个页面悄悄计算每日数字会与第一个漂移,而比较两者的访客无法分辨哪个是哪个。

百分比如何变成克数

蛋白质和碳水化合物约每克 4 kcal,脂肪约 9,这是营养标签使用的 Atwater 系数。所以 2000 kcal 的 30% 蛋白质是 600 kcal 蛋白质,即 150 g;30% 脂肪是 600 kcal,即 67 g,因为脂肪密度更高。

同样的系数在页面上反向运行:表格的热量列把克数乘回去,所以显示结果可以对着你输入的数字核对,而不是被信任。酒精是每克 7 kcal,不在任何分配里;这一点值得知道,因为这些系数漏掉的常见能量来源正是它。

为什么分配必须合计 100%

如果三个份额加起来是 90% 或 110%,就没有诚实的方式打印克数:缩放到 100% 会悄悄回答没人问的问题,而除以不是 100 的总数会产生与热量不符的数字。页面选择拒绝,打印三个数字实际加到的总数,并要求调整或选择预设。

拒绝是用数字说明的,而不是一块空白面板,所以访客能看到该改哪只框。

四种预设、你自己的百分比,以及一行蛋白质

均衡、较低碳水、较高碳水和三等分作为起点提供,而不是推荐,因为三种宏量之间的比例是训练、食欲和偏好所在——总量才是推动体重的因素。不合适的预设可以用你自己的三个百分比覆盖。

蛋白质密度在已发表区间旁只占一行,区间底部是 RDA,顶部是综述支持的上限,因为有用的问题是分配中的克数是否落在这个范围内。把每个水平打印成单独一行会要求访客挑一个,并把参考变成计划。

示例

示例使用页面自带的默认输入,只改设置;下面的结果与你在页面上看到的完全一致。

2000 kcal,均衡分配,三餐

你输入的热量: 2,000 kcal a day · 分配: 均衡:30% 蛋白质、40% 碳水、30% 脂肪 · 体重: 70 kg · 每天几餐: 3 · 下载文件名: —

你输入的热量数字换算出的克数

150 g / 200 g / 67 g

每天 2,000 kcal 在 30% 蛋白质、40% 碳水化合物、30% 脂肪 下的蛋白质、碳水化合物和脂肪。热量数字是你输入的那个:本页只拆分它,不设定、不增加也不减少,从不把它变成目标或速度。

蛋白质: 150 g · 碳水化合物: 200 g · 脂肪: 67 g · 已计入的热量: 2,000 kcal

150 g 蛋白质、200 g 碳水化合物和 67 g 脂肪,即每餐 50 g、67 g 和 22 g。对 70 kg 身体,蛋白质为 2.14 g/kg,落在已发表区间内。

2500 kcal,三等分

你输入的热量: 2,500 kcal a day · 分配: 三等分:各 33% · 体重: 80 kg · 每天几餐: 3 · 下载文件名: —

你输入的热量数字换算出的克数

206 g / 206 g / 94 g

每天 2,500 kcal 在 33% 蛋白质、33% 碳水化合物、34% 脂肪 下的蛋白质、碳水化合物和脂肪。热量数字是你输入的那个:本页只拆分它,不设定、不增加也不减少,从不把它变成目标或速度。

蛋白质: 206 g · 碳水化合物: 206 g · 脂肪: 94 g · 已计入的热量: 2,500 kcal

三等分给出 206 g 蛋白质、206 g 碳水化合物和 94 g 脂肪。按 2.58 g/kg,蛋白质一行高于页面打印的区间上限,页面会说明,而不是保持沉默。

1800 kcal 上自定义 40 / 30 / 30

你输入的热量: 1,800 kcal a day · 分配: 你自己的百分比 · 蛋白质份额: 40 % of calories · 碳水化合物份额: 30 % of calories · 脂肪份额: 30 % of calories · 体重: 60 kg · 每天几餐: 4 · 下载文件名: —

你输入的热量数字换算出的克数

180 g / 135 g / 60 g

每天 1,800 kcal 在 你输入的百分比:40% 蛋白质、30% 碳水化合物、30% 脂肪 下的蛋白质、碳水化合物和脂肪。热量数字是你输入的那个:本页只拆分它,不设定、不增加也不减少,从不把它变成目标或速度。

蛋白质: 180 g · 碳水化合物: 135 g · 脂肪: 60 g · 已计入的热量: 1,800 kcal

你输入的百分比合计 100%,所以页面把它们变成 180 g 蛋白质、135 g 碳水化合物和 60 g 脂肪——四餐分别为 45 g、34 g 和 15 g。对 60 kg 身体,蛋白质一行读作 3.00 g/kg,高于区间。

2400 kcal 的六餐日

你输入的热量: 2,400 kcal a day · 分配: 较高碳水:25% 蛋白质、50% 碳水、25% 脂肪 · 体重: 85 kg · 每天几餐: 6 · 下载文件名: —

你输入的热量数字换算出的克数

150 g / 300 g / 67 g

每天 2,400 kcal 在 25% 蛋白质、50% 碳水化合物、25% 脂肪 下的蛋白质、碳水化合物和脂肪。热量数字是你输入的那个:本页只拆分它,不设定、不增加也不减少,从不把它变成目标或速度。

蛋白质: 150 g · 碳水化合物: 300 g · 脂肪: 67 g · 已计入的热量: 2,400 kcal

较高碳水给出 150 g 蛋白质、300 g 碳水化合物和 67 g 脂肪;六餐把它变成每盘 25 g、50 g 和 11 g,对 85 kg 身体 1.76 g/kg 的蛋白质落在已发表区间内。

常见问题

如何计算我的宏量营养素?

从一个你信任的能量数字开始——来自本站卡路里计算器、营养师、标签或你自己的记录——再决定份额。蛋白质和碳水化合物约每克 4 kcal,脂肪约 9,所以每个份额都有直接换算,本页做的就是这件事。这里没有任何东西替你决定热量,这是有意的。

为什么页面问我热量,而不是自己算?

因为一个数字应该只有一个来源。自行估算每日能量的宏量页面会成为卡路里计算器已经回答的问题的第二个答案,两者会漂移——让访客无法判断克数来自哪个数字。所以字段被标为你的,同一个数字会打印在结果里。

我应该用哪种分配?

没有单一正确答案,所以提供四种常见方案作为起点而不是推荐。总量才是推动体重的因素;蛋白质、碳水化合物和脂肪之间的比例是训练、食欲和偏好所在。蛋白质是唯一有已发表区间值得检查的,页面把这项比较打印成一行。

为什么我的分配必须加到 100%?

因为算术没有诚实的替代方案。把 90% 的分配缩放到 100% 会回答与你所问不同的问题,而除以不是 100 的总数会产生无法加回你热量数字的克数。页面会拒绝,告诉你三只框实际加到了多少,让你修正或选择预设。

每公斤多少蛋白质才够?

RDA 是每公斤体重 0.8 g,作为久坐成人的最低量;关于增肌或保肌的证据综述把有用范围放在约 1.6 到 2.2 g/kg,超过它没有明确额外益处。页面把你的克数对着这个区间打印成一行,而不是一张水平表。

宏量营养素每天都必须精确吗?

不必。分配是一种目标形状,而不是一组精确配额;连续多餐接近份额,比任何单独一天精确命中更重要。页面打印克数是为了让计划可以搭建,而不是为了让盘子接受审计。

资料来源与统计口径

  • Atwater 系数——蛋白质和碳水化合物约每克 4 kcal,脂肪每克 9 kcal——是营养标签和食物成分表使用的数字。
  • 区间底部是久坐成人每公斤体重 0.8 g 的 RDA;顶部约 2.2 g/kg 来自关于增肌和保肌蛋白质摄入的综述。
  • 克数与每餐分配沿用卡路里计算器的 Atwater 口径,两者都是估算而不是处方。

最近复核于 2026-10-08.

本页不是医疗器械,也不构成医疗诊断,请咨询专业医生。 阅读完整免责声明。