使用方法
- 在「选择食物」里点开下拉框,找到你要查的那一种。本页已经把米饭、馒头、鸡胸肉等二十多种常见食物的每 100 克热量写进选项里,打开页面就能直接算。
- 在「你吃了多少克」里填入实际重量,比如吃了一碗约 200 克的米饭就填 200。这是带范围的输入框,最小 1 克、最大 100000 克、每次增减 1 克。
- 点计算热量,或者直接在克数输入框里按 回车,结果区会显示「某食物 X 克 ≈ Y 千卡」。重新选食物或改重量都会即时重算。
- 点复制结果把这段文字带走,方便记进饮食记录。输入框留空或填了非数字时,页面会用红字具体提示你哪里填错,而不是直接归零。
这个卡路里图表能解决什么问题
一是快速比较不同食物的热量密度。下方柱状图把每种食物按每 100 克的热量排好,花生、黑巧克力这类高脂食物一眼就比西兰花、西瓜高出一大截,比对着包装背面的营养标签更直观。
二是把「吃了多少」变成「吃了多少千卡」。很多人知道鸡胸肉比炸鸡健康,但说不清一份到底多少热量;填进克数,页面按每 100 克的系数折算,立刻得到可比较的数字。
三是给减脂或增肌做粗算。配合每日总热量目标,先用本页看单种食物占比,再去算全天合计。本页只做单种食物换算,如果你要算一天吃下来的总消耗,可前往下方的卡路里计算器、步行消耗与跑步消耗等工具。
本页不做这些事:它不统计一整天的饮食总和,不替你估算基础代谢,也不判断某种食物是否「健康」——热量低不等于营养好。需要这些请改用页面底部的相关工具。
热量折算原理与营养学口径
本卡路里图表的算式核心只有一步:实际千卡 = 每 100 克热量 × 实际克数 ÷ 100。比如米饭每 100 克 116 千卡,吃 200 克就是 116 × 200 ÷ 100 = 232 千卡。之所以除以 100,是因为内置数据是按「每 100 克」这个食物成分表通用口径标定的,不改这个分母就会得到十倍偏差。
这里的技术内核可以拆成六个具体问题来回答:
- 调用了哪个函数:核心是 JavaScript 里的
Math.round(每百克热量 × 克数 / 100),用四舍五入保留整数千卡,避免出现 231.6 这类没有意义的零头。 - 关键参数为什么取这个值:分母固定为 100,因为食物成分数据库(如《中国食物成分表》)和食品营养标签都普遍采用「每 100 克」作为单位;如果改成每 1000 克就要同步把所有系数放大 10 倍,容易出错,所以沿用 100 这个行业约定。
- 遵循哪个标准或定义:热量单位用「千卡(kcal)」,俗称大卡;它与能量单位焦耳的关系是 1 千卡 = 4.184 千焦,这是营养学的热力学定义。本页标注的「千卡」就是食品标签上常见的 kcal。
- 输入经过怎样的转换得到输出:下拉框选中的食物会带上一个
data-k系数(例如米饭 116),输入框的克数作为分子,二者相乘再除以 100,得到最终千卡,整个过程是线性比例,没有对数或查表插值。 - 边界与阈值:克数被限制在 1 到 100000 之间,步进 1;单种食物每百克热量最高是花生(炒) 567 千卡,即使按上限 100000 克算,结果 567000 也远低于 JavaScript 安全整数 9007199254740991,不会丢精度;低于 1 克或为空会被具体提示,不会静默归零。
- 常见误用的正确解释:第一,「卡路里」和「千卡」常被混用,食品标签上写的 kcal 实际就是千卡,本页直接称千卡以避免歧义;第二,生重和熟重热量差很大(大米和米饭不是同一个数),本页默认是「米饭(熟)」而非生米,替换食物时请看清名称;第三,热量低不代表营养好,西瓜热量低但含糖高,不能只凭一张图下结论。
完整示例(数值为真实折算结果)
- 示例一(默认):米饭(熟) 200 克 → 116 × 200 ÷ 100 = 232 千卡。这正好是结果区打开时显示的内容,与上方输入框、下方对照表三处一致。
- 示例二:馒头 150 克 → 223 × 150 ÷ 100 = 334.5,四舍五入为 335 千卡。可见同样 150 克,馒头比米饭热量更高。
- 示例三:鸡胸肉 300 克 → 133 × 300 ÷ 100 = 399 千卡。健身人群常按 100 克一份记,三份就是这个数字。
- 示例四:香蕉一根约 120 克 → 89 × 120 ÷ 100 = 107 千卡。水果按「根/个」估算时,先估克数再算更准。
输入范围与热量对照表
下表列出本页内置的全部食物,按每 100 克热量从高到低排列,并用柱状条直观对比占比(以最高者花生 567 千卡为满格)。表格默认显示前 12 行,点「加载更多」展开剩余行;可导出 CSV(带 BOM,Excel 不乱码)或 JSON(不带 BOM),也可一键复制 TSV 到剪贴板。
| 食物 | 每 100 克热量(千卡) | 相对占比 |
|---|---|---|
| 花生(炒) | 567 | |
| 黑巧克力 | 546 | |
| 全麦面包 | 265 | |
| 馒头 | 223 | |
| 猪瘦肉 | 143 | |
| 鸡蛋 | 144 | |
| 鸡胸肉 | 133 | |
| 玉米 | 112 | |
| 米饭(熟) | 116 | |
| 面条(煮) | 110 | |
| 牛肉(瘦) | 106 | |
| 北豆腐 | 84 | |
| 香蕉 | 89 | |
| 酸奶 | 72 | |
| 土豆 | 77 | |
| 橙子 | 47 | |
| 可乐 | 43 | |
| 啤酒 | 43 | |
| 牛奶(全脂) | 54 | |
| 苹果 | 52 | |
| 西兰花 | 34 | |
| 西瓜 | 30 |
边界、精度与常见误用
- 克数范围:输入框限定 1 到 100000 克、步进 1。填 0、负数、小数(除非是 1 的倍数)或空值,都会被具体提示,例如「克数需为 1 到 100000 之间的整数」,不会悄悄算成 0。
- 整数千卡:结果用
Math.round取整,因为食物成分表本身就是近似值,保留小数反而显得精确过头;232 千卡和 231.6 千卡对饮食规划没有实质区别。 - 系数是每百克口径:本卡路里图表的表格数字都是「每 100 克」,不是「每份」。一份米饭可能是 150 克也可能是 300 克,务必按实际重量填,别直接把表格数字当一份的热量。
- 生熟不同:米饭(熟)、馒头、面条都是熟重;同样名字的生原料热量不同(生米约 345 千卡/100克,煮熟吸了水就降到 116)。本页明确标注了「熟」,换食物时注意名称。
- 热量不等于营养:花生热量最高,但富含蛋白和不饱和脂肪;西瓜热量低却含糖高。这张图只回答「热量多少」,不替你做饮食决策。
- 仅本地计算:所有折算在你的浏览器里完成,页面不发起任何网络请求,输入也不会被保存或上传;想验证可打开开发者工具的 Network 面板查看。
常见问题
为什么我填了 0 克却没显示结果?
因为 0 克没有计算意义,页面不会把结果静默归零,而是用红字提示「克数需为 1 到 100000 之间的整数」。请改成实际吃下的克数,例如 200,再点计算或按回车。
这个图表里的热量准确吗?
本卡路里图表的数字来自常用食物成分表的近似值,和包装背面的营养标签在同一量级,适合做日常估算与对比。不同品种、不同烹饪方式会有出入,正式医学或减重方案请以专业资料和医生意见为准。
千卡和卡路里到底是不是一回事?
食品标签上写的 kcal 就是千卡,也就是俗称的「大卡」。本页统一用「千卡」称呼,避免和「卡路里(小卡)」混淆;1 千卡 = 4.184 千焦,是营养学的热力学定义。
为什么米饭比馒头热量低这么多?
因为表格用的是「米饭(熟)」每 100 克 116 千卡,馒头是蒸熟面食每 100 克 223 千卡,几乎差一倍。差异主要来自含水量和原料,不是录入错误;切换食物时请看清名称里的「熟」字。
能一次算一整天的饮食总和吗?
本页只做单种食物换算。要把早中晚加起来,可以逐项用本页算出千卡后自己相加,或前往下方的卡路里计算器、基础代谢计算器等工具做更完整的统计。
表格里的柱状条是怎么算出来的?
以热量最高的花生(炒) 567 千卡作为满格 100%,其它食物按其每百克热量除以 567 得到百分比,例如黑巧克力 546 ÷ 567 ≈ 96%。这只是相对视觉对比,不代表绝对高低。
导出的 CSV 在 Excel 里乱码怎么办?
本页导出的 CSV 已经在文件开头写入了 UTF-8 的 BOM(字节顺序标记),正常用 Excel 打开中文不会乱码;如果你用的是纯文本编辑器看到开头几个乱码字符,那是 BOM 本身,属正常现象。
我输入的内容会被保存或上传吗?
不会。所有折算都在浏览器本地完成,刷新页面后输入框即清空,数据不会离开你的设备,也不经过任何服务器。
相关工具
- 卡路里计算器:把多种食物和分量加总,算出一餐或一天的摄入千卡,与本图表的单种查询互补。
- 步行消耗卡路里计算器:输入步数或距离,估算走路能消耗多少千卡,用来对冲吃进去的热量。
- 跑步消耗卡路里计算器:按配速和时长估算跑步消耗,比步行强度更高,适合做运动计划。
- 蛋白质摄入量计算器:按体重和目标算每日蛋白质需求,和热量管理配合做增肌减脂。
- 食谱分量换算器:把食谱的份量按比例放大或缩小,换算时一并参考每种食材的热量。
- 基础代谢计算器:估算你不动也会消耗的热量,是制定每日总热量目标的起点。