体脂率计算器
输入身高、体重、年龄和性别,按 Deurenberg 公式(体脂% = 1.2×BMI + 0.23×年龄 − 10.8×性别系数 − 5.4)估算体脂率,并按 ACE 参考阈值给出偏低/运动员/健康/可接受/偏高五级分类。比 BMI 更能反映肥胖程度——同样 BMI 下,女性的健康体脂率天然比男性高约 10 个百分点。
同样身高体重的两个人,一个常年撸铁、一个久坐不动,BMI 完全相同——要分辨「胖不胖」,体脂率比 BMI 更有说服力。填四项基础数据按公式估算,对照 ACE 阈值分五级;公式法是人群统计口径,误差三五个点很正常,看趋势比抠数字更有意义。
精度声明:公式法是**估算**——基于人群统计回归,对个体误差可达 3~5 个百分点;健身人群(肌肉量大)会被高估,老年人与骨质疏松者会被低估。精确测量用皮褶钳、生物电阻抗(体脂秤)或 DEXA 扫描,本工具适合日常趋势参考。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 填身高、体重、年龄与性别。
- 看估算体脂率与 ACE 五级分类。
- 对照同性别同年龄段的参考区间理解结果。
- 公式法误差 3~5 个百分点,精确测量用体脂秤或 DEXA。
计算原理与示例
输入方式
选择性别,输入年龄、身高(cm)和体重(kg)。
体脂率分级标准
点击「计算」得到体脂率估算值与分级;分级按性别使用不同阈值:男性偏低<6%、运动员<14%、健康<18%、可接受<25%、≥25% 偏高;女性依次为 14%/18%/25%/32%。
体脂率与 BMI 的区别
体脂率与 BMI 不同:它区分了肌肉和脂肪。健身人群 BMI 可能「超标」但体脂率健康,判断胖瘦请以体脂率为准。
代码示例
JavaScript Deurenberg 公式
function bodyFat(hCm, wKg, age, male) {
const bmi = wKg / (hCm / 100) ** 2;
const sex = male ? 1 : 0;
return 1.2 * bmi + 0.23 * age - 10.8 * sex - 5.4;
}
// 男性健康区间约 14~24%,女性约 21~31%(ACE 参考)
// 公式法为估算,个体误差 3~5 个百分点
bodyFat(175, 75, 30, true); // ≈ 20.4%
Python 同公式的 Python 版
def body_fat(h_cm, w_kg, age, male):
bmi = w_kg / (h_cm / 100) ** 2
return 1.2 * bmi + 0.23 * age - 10.8 * (1 if male else 0) - 5.4
body_fat(175, 75, 30, True) # ≈ 20.4
# ACE 五级:偏低/运动员/健康/可接受/偏高
# 男女阈值不同,健身人群会被公式高估
常见问题
体脂率和 BMI 有什么区别?
BMI 只用身高体重算,分不清肌肉和脂肪——肌肉密度大,健身者常被 BMI 误判为超重。体脂率直接估算脂肪占比,更能反映真实肥胖程度。两者配合看更准。
为什么女性健康体脂率比男性高?
生理结构决定:女性需要维持生殖功能,必需脂肪(约 10–13%)远高于男性(约 2–5%)。所以同样的体脂数值,女性和男性的健康判断标准完全不同——本工具已按性别自动切换阈值。
估算结果准吗?
Deurenberg 是人群统计公式,对大多数成年人误差在 ±3–4% 以内,但孕妇、儿童、专业运动员及肌肉量异常者误差较大。需要精确数值请用 DEXA(双能 X 线)或生物电阻抗秤测量。
体脂率多少算正常?
按 ACE 参考区间:男性运动员 6%~13%、健康 14%~17%、可接受 18%~24%、偏高 ≥ 25%;女性运动员 14%~20%、健康 21%~24%、可接受 25%~31%、偏高 ≥ 32%。个体差异较大,看区间比看单一数值更有意义。
怎么降低体脂率?
核心是热量缺口加力量训练:每天保持 300~500 千卡缺口,保证每公斤体重约 1.6 克蛋白质摄入,每周做 2~3 次力量训练以保住肌肉,再配合适量有氧。快速节食往往先掉肌肉和水分,容易反弹。
体脂率越低越好吗?
不是。男性长期低于 5%、女性长期低于 12% 可能影响激素分泌、免疫功能和月经周期,属于不健康区间。脂肪参与激素合成与内脏保护,合理目标应是落在健康区间内,而不是一味求低。
家用体脂秤测出来的准吗?
家用体脂秤采用生物电阻抗法,结果受水分、进食和运动状态影响很大,同一时间反复测都可能波动 2%~5%。它更适合观察长期趋势(如每月变化),而不是看绝对值;测量应固定时间和身体状态。
身体围度数据会被采集吗?
不会。身高、体重、腰围等数据仅用于本地公式计算,不会上传服务器;我们既没有收集入口,也不做用户识别。历史记录保存在你本机浏览器,点「清空」即可删除,也可以用无痕窗口完全避免留痕。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。