卡路里图表

把二十多种常见食物按每 100 克的热量排成柱状图,一眼看出谁高脂谁清爽;再输入你实际吃了多少克,立刻算出这份食物带来的千卡数。数据来自常用食物成分表,结果全部在本地浏览器算出来。

默认示例:米饭(熟) 200 克,按每 100 克 116 千卡折算。按输入框里的回车也能立即计算。

使用方法

  1. 在「选择食物」里点开下拉框,找到你要查的那一种。本页已经把米饭、馒头、鸡胸肉等二十多种常见食物的每 100 克热量写进选项里,打开页面就能直接算。
  2. 在「你吃了多少克」里填入实际重量,比如吃了一碗约 200 克的米饭就填 200。这是带范围的输入框,最小 1 克、最大 100000 克、每次增减 1 克。
  3. 点计算热量,或者直接在克数输入框里按 回车,结果区会显示「某食物 X 克 ≈ Y 千卡」。重新选食物或改重量都会即时重算。
  4. 点复制结果把这段文字带走,方便记进饮食记录。输入框留空或填了非数字时,页面会用红字具体提示你哪里填错,而不是直接归零。

这个卡路里图表能解决什么问题

一是快速比较不同食物的热量密度。下方柱状图把每种食物按每 100 克的热量排好,花生、黑巧克力这类高脂食物一眼就比西兰花、西瓜高出一大截,比对着包装背面的营养标签更直观。

二是把「吃了多少」变成「吃了多少千卡」。很多人知道鸡胸肉比炸鸡健康,但说不清一份到底多少热量;填进克数,页面按每 100 克的系数折算,立刻得到可比较的数字。

三是给减脂或增肌做粗算。配合每日总热量目标,先用本页看单种食物占比,再去算全天合计。本页只做单种食物换算,如果你要算一天吃下来的总消耗,可前往下方的卡路里计算器、步行消耗与跑步消耗等工具。

本页不做这些事:它不统计一整天的饮食总和,不替你估算基础代谢,也不判断某种食物是否「健康」——热量低不等于营养好。需要这些请改用页面底部的相关工具。

热量折算原理与营养学口径

本卡路里图表的算式核心只有一步:实际千卡 = 每 100 克热量 × 实际克数 ÷ 100。比如米饭每 100 克 116 千卡,吃 200 克就是 116 × 200 ÷ 100 = 232 千卡。之所以除以 100,是因为内置数据是按「每 100 克」这个食物成分表通用口径标定的,不改这个分母就会得到十倍偏差。

这里的技术内核可以拆成六个具体问题来回答:

  1. 调用了哪个函数:核心是 JavaScript 里的 Math.round(每百克热量 × 克数 / 100),用四舍五入保留整数千卡,避免出现 231.6 这类没有意义的零头。
  2. 关键参数为什么取这个值:分母固定为 100,因为食物成分数据库(如《中国食物成分表》)和食品营养标签都普遍采用「每 100 克」作为单位;如果改成每 1000 克就要同步把所有系数放大 10 倍,容易出错,所以沿用 100 这个行业约定。
  3. 遵循哪个标准或定义:热量单位用「千卡(kcal)」,俗称大卡;它与能量单位焦耳的关系是 1 千卡 = 4.184 千焦,这是营养学的热力学定义。本页标注的「千卡」就是食品标签上常见的 kcal。
  4. 输入经过怎样的转换得到输出:下拉框选中的食物会带上一个 data-k 系数(例如米饭 116),输入框的克数作为分子,二者相乘再除以 100,得到最终千卡,整个过程是线性比例,没有对数或查表插值。
  5. 边界与阈值:克数被限制在 1 到 100000 之间,步进 1;单种食物每百克热量最高是花生(炒) 567 千卡,即使按上限 100000 克算,结果 567000 也远低于 JavaScript 安全整数 9007199254740991,不会丢精度;低于 1 克或为空会被具体提示,不会静默归零。
  6. 常见误用的正确解释:第一,「卡路里」和「千卡」常被混用,食品标签上写的 kcal 实际就是千卡,本页直接称千卡以避免歧义;第二,生重和熟重热量差很大(大米和米饭不是同一个数),本页默认是「米饭(熟)」而非生米,替换食物时请看清名称;第三,热量低不代表营养好,西瓜热量低但含糖高,不能只凭一张图下结论。

完整示例(数值为真实折算结果)

输入范围与热量对照表

下表列出本页内置的全部食物,按每 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

边界、精度与常见误用

常见问题

为什么我填了 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 本身,属正常现象。

我输入的内容会被保存或上传吗?

不会。所有折算都在浏览器本地完成,刷新页面后输入框即清空,数据不会离开你的设备,也不经过任何服务器。

相关工具