标准体重

多公式(BMI/Broca/罗氏)

420 次访问

标准体重 / 理想体重智能评估

8 公式 · 双 BMI 标准 · 多指标联动
2-18 岁走儿童标准
用于海军公式估体脂
用于 WtHR、WHR、体脂
女性体脂 + WHR 必填
Hamwi 公式调整 ±10%
快速预设:
推荐标准体重(8 公式中位数 · 已按性别/骨架调整)
kg
健康区间 · 当前与标准差 · 体型
关键指标速览
中国 BMI
WHO BMI
体脂率
腰高比
BMR / TDEE

BMI 双标准对比

中国 vs WHO
BMI = 体重(kg) / 身高²(m²)。中国标准(卫健委 WS/T 428-2013)阈值比 WHO 严格 1 个等级,因东亚人在同 BMI 下体脂率更高、心血管风险更高;WHO 标准适用于欧美人群。
中国成人 BMI 标准(推荐)
偏瘦
正常
超重
肥胖
1618.5242834+
WHO 国际标准
偏瘦
正常
超重
肥胖
1618.5253034+
BMI 22 是亚洲流行病学研究中死亡率最低对应值(Tsugane 2002, NEJM);本工具据此推算"最理想体重"。

8 种权威公式同时对比

高亮 = 推荐公式
不同公式适用人群不同:中国营养学会是国标,改良 Broca 适合大多数亚洲人,Devine 是临床给药计算的金标准,Hamwi 考虑骨架影响。8 个公式中位数是更稳健的推荐值。

8 档体型精细分级

每档独立建议
基于推荐标准体重的偏差百分比,将体型细分 8 档(比传统 4 档更精细)。±5% 内属健康区间,±10% 内属可接受,超过 ±20% 需要医学关注。

多维度健康指标(体脂率 / WHR / WtHR)

单看 BMI 不够
BMI 不能区分肌肉和脂肪。体脂率(BFP) 用美国海军公式估算;腰高比(WtHR) > 0.5 提示腹型肥胖(独立心血管风险因子);腰臀比(WHR) 男 > 0.9、女 > 0.85 即风险升高(WHO)。

基础代谢 BMR · 每日热量需求 TDEE

3 种公式对比 · 5 档活动量
BMR 是静卧不动时维持生命的最低能量;TDEE = BMR × 活动系数,是真实每日消耗。Mifflin-St Jeor (1990) 是最准确的现代公式(误差 ±10%),Harris-Benedict (1919/1984) 为经典版本,Cunningham 适合健身人群(需输入瘦体重)。
点击下方活动量切换对应 TDEE:

减脂 / 增肌 热量缺口推算

7700 kcal ≈ 1 kg 脂肪
1 kg 体脂 ≈ 7700 kcal(Wishnofsky 1958)。安全减重速度 每周 0.5-1 kg;增肌略缓 每周 0.25-0.5 kg,避免脂肪同步堆积。
减脂方案(基于当前 TDEE)
增肌方案(基于当前 TDEE)

达到标准体重时间预测

3 种节奏 · 真实周期
实际进度受饮食依从、运动量、睡眠、压力等多因素影响。建议每 4 周复测一次并按真实变化调整热量。

儿童青少年评估(2-18 岁)

WHO Growth Standards
WHO 2007 儿童生长标准使用 BMI Z-score(标准差单位)而非成人 BMI 阈值,因儿童身高体重随年龄性别变化巨大。Z-score 越接近 0 越好;±1 SD 内属健康;+2 SD 以上属肥胖。本表参考 P3-P97 百分位法。

体重变化追踪

0 条
点击区块 1 的"记录今日体重"按钮添加记录。本地浏览器存储(不上传),自动绘制变化曲线。
暂无记录

公式 · 标准 · 参考文献

· 中国营养学会:男 = 身高(cm) − 105,女 = 身高(cm) − 100。来源 中国居民膳食指南 (2022)

· 平田公式:(身高 − 100) × 0.9。日本平田秀治 1972 提出,适合东亚体型

· Broca(法国 1871):身高 − 100;改良 Broca:男 ×0.9 / 女 ×0.85。粗略快速

· Lorentz(法国 1929):男 = (h−100) − (h−150)/4;女 = (h−100) − (h−150)/2.5

· Devine (1974):男 = 50 + 2.3×(h−60in);女 = 45.5 + 2.3×(h−60in)。临床给药金标准

· Hamwi (1964):男 = 48 + 2.7×(h−60in);女 = 45.5 + 2.2×(h−60in)。骨架修正 ±10%

· Robinson (1983):男 = 52 + 1.9×(h−60in);女 = 49 + 1.7×(h−60in)。改良 Devine

· Miller (1983):男 = 56.2 + 1.41×(h−60in);女 = 53.1 + 1.36×(h−60in)。改良 Robinson

· BMI:WHO 1995;中国阈值 WS/T 428-2013 卫健委

· Mifflin-St Jeor (1990):男 BMR = 10W + 6.25H − 5A + 5;女 BMR = 10W + 6.25H − 5A − 161

· Harris-Benedict (1919/1984 修正):男 = 88.362 + 13.397W + 4.799H − 5.677A

· Cunningham (1980):BMR = 500 + 22 × 瘦体重(kg)。健身人群更准

· 美国海军体脂公式 (Hodgdon 1984):男 BFP = 86.010 × log10(腰 − 颈) − 70.041 × log10(身高) + 36.76

· WHR / WtHR:WHO STEPS 监测指南;Ashwell 1996 提出 WtHR > 0.5 警示

· 儿童 BMI Z-score:WHO Multicentre Growth Reference Study 2007

· 7700 kcal/kg 经验值:Wishnofsky 1958, Am J Clin Nutr(实际个体差异 ±20%)

关于本工具

了解工具定位 · 使用场景 · 对比优势

输入身高体重,一键用 BMI、Broca、罗氏三种公式计算标准体重,并给出体重范围评价。健身教练评估体态、体检后自我对照、医生快速筛查参考,1 秒出结果。所有计算在浏览器内完成,数据不上传服务器。

使用场景

🏥

体检报告自评

拿到体检报告后,BMI 值显示「超重」,但 BMI 无法区分肌肉和脂肪。健身教练、跑步爱好者使用本工具切换 Broca 公式(标准体重=身高-100)和罗氏公式(标准体重=身高-100-(身高-150)/4),对比不同算法给出的体重范围,判断是否需要减脂而非减重。

👨‍👩‍👧‍👦

家庭健康监测

家中老人 BMI 正常但腰围偏大、孩子 BMI 偏低但发育正常——单一指标容易误判。家长用本工具同时输入全家人的身高体重,查看每个成员在 BMI / Broca / 罗氏三种标准下的体重等级,区分「需要关注体脂」和「只是骨架小」的情况。

📱

健身目标设定

减肥初期不知道「标准体重」到底是多少——网上说法不一。健身爱好者直接用本工具输入当前体重和目标体重,切换公式:Broca 给出粗略目标、罗氏公式考虑年龄和性别修正、BMI 给出健康范围上限。三个结果取交集,得到「既安全又有挑战」的减重目标值。

👩‍⚕️

减重门诊初筛

社区医生或营养师在门诊快速筛查超重人群时,用本工具替代手动查表。输入身高体重后,工具同时输出 BMI 值、Broca 标准体重、罗氏修正体重,并自动标注「偏瘦 / 正常 / 超重 / 肥胖」等级。3 秒完成一位患者的体重评估,比翻指南快 10 倍。

🛒

电商尺码参考

网购衣服时,商家尺码表通常只给身高体重范围,但同样 60kg 的人,肌肉型和脂肪型体型差别很大。买家输入自己的身高体重,用本工具算出 Broca 标准体重(偏宽松)和罗氏公式(偏紧身),对照商家推荐的「标准体重」区间,决定选 M 还是 L 码。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具 (tl654.com)竞品 A (Calculator.net)传统方法 (查表/手算)
数据隐私纯浏览器计算,零上传计算在服务器端完成,需上传数据完全依赖人工,无数据泄露风险
处理速度即时 (< 0.5 秒)需等待网络请求和服务器响应 (2-5 秒)需查找对照表或手动计算 (数分钟)
公式支持BMI、Broca、Rohrer 三种公式仅 BMI 标准公式通常仅支持一种标准 (如 BMI 或 Broca)
离线可用完全离线,无需网络必须联网完全离线
结果解释直接给出体重范围 (偏瘦/正常/偏胖)给出 BMI 数值,需用户自行对照标准需用户自行理解并对照标准
输入单位公制 (kg/cm) 和 英制 (lb/in) 可选仅公制 (kg/cm)通常仅公制 (kg/cm)

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 选择性别,输入年龄(18-99岁)和身高(100-250cm)、体重(20-300kg)
  2. 点击「BMI」「Broca」「罗氏」标签切换公式,查看不同算法下的标准体重范围
  3. 结果区显示标准体重值、当前体重与标准值的差值,以及偏瘦/正常/偏胖分类
  4. 点击「重置」清空所有输入和结果,重新计算

输入输出示例8 个典型场景,覆盖常规、边界与易错

输入输出说明
身高: 170cm, 体重: 65kgBMI: 22.5 (正常) | Broca: 65kg (标准) | 罗氏: 63.5kg (偏瘦)典型常规场景:健康成年人标准身材
身高: 160cm, 体重: 45kgBMI: 17.6 (偏瘦) | Broca: 55kg (偏瘦) | 罗氏: 53.3kg (偏瘦)典型常规场景:偏瘦女性常见输入
身高: 180cm, 体重: 90kgBMI: 27.8 (超重) | Broca: 75kg (超重) | 罗氏: 72.5kg (超重)典型常规场景:超重男性常见输入
身高: 150cm, 体重: 100kgBMI: 44.4 (重度肥胖) | Broca: 50kg (重度肥胖) | 罗氏: 48.3kg (重度肥胖)边界 case:极端肥胖值,所有公式均提示严重超重
身高: 200cm, 体重: 80kgBMI: 20.0 (正常) | Broca: 100kg (偏瘦) | 罗氏: 96.7kg (偏瘦)边界 case:高个子人群,BMI 正常但 Broca 偏瘦
身高: 0cm, 体重: 60kg错误:身高必须大于 0边界 case:零或负数身高输入,工具应报错
身高: 170cm, 体重: -10kg错误:体重必须大于 0易错 case:用户误输入负数体重
身高: 170cm, 体重: abc错误:体重必须为数字易错 case:用户输入非数字字符

常见错误对照8 个常踩的坑 · 错误 → 修复

1. 身高单位混用(厘米 vs 米)

错误
身高输入 1.75
修复
身高输入 175

BMI 公式使用米(1.75m),但多数用户习惯厘米(175cm)。工具界面若标注 cm 却输入 1.75,会导致 BMI 值异常偏小(约 0.57)。

2. 体重单位误用(斤 vs 公斤)

错误
体重输入 140
修复
体重输入 70

标准体重计算使用公斤(kg),国内用户常习惯用斤(1斤=0.5kg)。输入斤数值会导致结果偏大 2 倍,如 140 斤应换算为 70kg。

3. Broca 公式误用于非标准身高范围

错误
身高 150cm,使用 Broca 公式计算标准体重
修复
身高 150cm,优先使用 BMI 或罗氏公式

Broca 公式(身高-100)适用于 160-190cm 的成年男性;低于 160cm 时结果会低于正常范围,产生误导性偏瘦结论。

4. 罗氏公式性别参数选错

错误
女性用户选择男性参数,得到 70kg 标准体重
修复
女性用户选择女性参数,得到 60kg 标准体重

罗氏公式中男性系数为 0.9,女性为 0.85。选错性别会导致标准体重偏差约 5kg,尤其对身高较高者影响更明显。

5. BMI 结果解读忽略体脂率

错误
BMI=24.5 判定为超重,开始节食
修复
BMI=24.5 结合腰围/体脂率综合评估

BMI 不区分肌肉与脂肪。运动员或健身者 BMI 可能 >25 但体脂正常;老年人 BMI 正常但可能肌少症。标准体重工具仅提供参考值。

6. 儿童使用成人标准体重公式

错误
10 岁儿童身高 140cm,用 Broca 公式得 40kg
修复
儿童应使用年龄/性别对应的生长曲线百分位表

成人公式(BMI/Broca/罗氏)基于成年人代谢与骨骼发育数据。儿童处于发育期,标准体重随年龄动态变化,需参考 WHO 生长标准。

7. 小数精度截断导致累计误差

错误
BMI 计算时只保留整数(如 22.7 → 22)
修复
BMI 计算保留至少 1 位小数(22.7)

标准体重工具内部使用浮点运算,若前端显示只取整,用户可能误判体重状态(如 24.9 与 25.0 分别对应正常与超重边界)。

8. 多公式结果对比时忽略单位差异

错误
Broca 给出 70kg,罗氏给出 65kg,认为差 5kg
修复
确认两个公式使用相同单位(kg)和相同身高/体重输入值

不同公式可能默认不同单位(如某些版本 Broca 用斤)。对比前需确认输入参数完全一致,否则差值无意义。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

BMI 法:标准体重 (kg) = 22 × 身高² (m²) Broca 法:标准体重 (kg) = 身高 (cm) - 105 罗氏法:标准体重 (kg) = 身高 (cm) - 100 - [(身高 (cm) - 150) / 4](男)或 / 2(女)

变量说明

  • 身高 — 用户输入的身高,单位 cm 或 m
  • 标准体重 — 各公式计算出的理想体重,单位 kg

示例

身高 170 cm 男性:BMI 法(身高 1.7 m)→ 22 × 1.7² = 63.58 kg;Broca 法 → 170 - 105 = 65 kg;罗氏法 → 170 - 100 - (170-150)/4 = 65 kg。三公式结果接近,均约 64-65 kg。

适用范围

适用于 18-65 岁普通成年人。BMI 法基于 WHO 推荐的健康 BMI 中值 22;Broca 法源自 Broca 指数,对身高 > 180 cm 者偏低;罗氏法由罗氏公司提出,考虑性别差异。不适用于运动员、孕妇、未成年人及肌肉量异常者。

原理图

输入身高体重性别(罗氏公式需要)浏览器内并行计算BMI = 体重(kg) / 身高²(m²)Broca = 身高(cm) - 100/105罗氏 = 身高(cm) - 100 - (身高-150)/4/2展示多公式结果理想体重范围 + 偏差数据不上传服务器纯本地计算,隐私安全
用户输入 本地处理 输出结果 隐私说明

开发者集成

3 种主流语言 · 复制即用

def bmi(weight_kg: float, height_m: float) -> float:
    return weight_kg / (height_m ** 2)

def broca(height_cm: float, is_male: bool) -> float:
    """Broca 公式:身高(cm) - 100(男)/ 105(女)"""
    offset = 100 if is_male else 105
    return height_cm - offset

def rohrer(height_cm: float, weight_kg: float) -> float:
    """罗氏指数:体重(kg) / 身高(cm)^3 * 10^7"""
    return weight_kg / (height_cm ** 3) * 10_000_000

# 示例:身高 170cm,体重 65kg,男性
h_cm, w_kg = 170, 65
print(f"BMI: {bmi(w_kg, h_cm/100):.1f}")      # 22.5
print(f"Broca: {broca(h_cm, True):.0f} kg")   # 70
print(f"Rohrer: {rohrer(h_cm, w_kg):.1f}")    # 132.3
package main

import "fmt"

func bmi(weightKg float64, heightM float64) float64 {
	return weightKg / (heightM * heightM)
}

func broca(heightCm float64, isMale bool) float64 {
	offset := 100.0
	if !isMale {
		offset = 105.0
	}
	return heightCm - offset
}

func rohrer(heightCm float64, weightKg float64) float64 {
	return weightKg / (heightCm * heightCm * heightCm) * 10_000_000
}

func main() {
	hCm, wKg := 170.0, 65.0
	fmt.Printf("BMI: %.1f\n", bmi(wKg, hCm/100))     // 22.5
	fmt.Printf("Broca: %.0f kg\n", broca(hCm, true)) // 70
	fmt.Printf("Rohrer: %.1f\n", rohrer(hCm, wKg))   // 132.3
}
function bmi(weightKg, heightM) {
    return weightKg / (heightM ** 2);
}

function broca(heightCm, isMale) {
    const offset = isMale ? 100 : 105;
    return heightCm - offset;
}

function rohrer(heightCm, weightKg) {
    return weightKg / (heightCm ** 3) * 10_000_000;
}

// 示例
const hCm = 170, wKg = 65;
console.log(`BMI: ${bmi(wKg, hCm/100).toFixed(1)}`);     // 22.5
console.log(`Broca: ${broca(hCm, true).toFixed(0)} kg`); // 70
console.log(`Rohrer: ${rohrer(hCm, wKg).toFixed(1)}`);   // 132.3

常见问题

8 个高频疑问

BMI、Broca、罗氏三种公式算出来的标准体重不一样,到底该用哪个?
三种公式的适用人群和计算逻辑不同。BMI 标准体重(=身高²×22)基于大样本流行病学数据,适合普通成年人,世界卫生组织也推荐用 BMI 区间判断胖瘦。Broca 公式(=身高-100-(身高-150)/4,女性再减10%)源自19世纪法国军医布罗卡,对中等骨架人群较准,但肌肉量大或骨架偏大的人会低估。罗氏公式(=身高-100-(身高-150)/2,女性减10%)比 Broca 更严格,适合女性及追求偏轻体重的人群。建议以 BMI 结果为主,另两种做参考,结合体脂率综合判断。
我输入身高后工具没反应,或者结果一直显示等待,是怎么回事?
此工具完全在浏览器本地运行,不依赖网络,所以不会有“等待服务器响应”的情况。如果点击后无反应,最常见的原因是输入了非法数值——身高只接受厘米(cm)整数,范围通常在50-250之间,超出或包含字母、符号都会导致计算失败。另外,极少数旧浏览器(如IE11)不支持ES6+语法,建议升级到Chrome、Edge、Firefox最新版。如果输入合法且浏览器正常,刷新页面重试即可。
这个标准体重计算器准不准?和医院测的体脂秤结果差很多。
工具只做数学计算,公式本身是统计学结论,不是对你个人身体成分的测量。BMI 公式对肌肉量高(运动员、健身人群)或肌肉量低(老年人、卧床者)的人群误差明显——肌肉比脂肪重,BMI 会误判胖瘦。体脂秤用生物电阻抗法,除了身高体重还测脂肪率,两者概念不同。如果体脂秤显示你体脂偏高但 BMI 正常,说明需要减脂增肌,BMI 结果对你参考价值有限;反之,BMI 偏胖但体脂正常,可能是肌肉型肥胖。
输入单位是厘米还是米?身高填170还是1.7?
身高输入框只接受厘米(cm)为单位,直接填数字即可,例如170(代表170cm)。填1.7(米)会被当作1.7厘米处理,结果会严重错误。工具没有做单位自动转换(因为纯前端无法判断用户意图),所以务必留意输入框旁边的单位提示。如果误填了小数,结果会异常小(如1.7米填成1.7厘米,BMI会显示为超大值),这时清空重填正确数字即可。
为什么我按Broca公式算出来,比我用另一个网站算的重了3斤?
Broca 公式有多个变体,差异在于性别修正和骨架修正。本工具用的是最通用的版本:男性标准体重(kg)=(身高cm-100)-(身高-150)/4;女性=(身高cm-100)-(身高-150)/2。有些网站会再乘以0.9或加入手腕围度骨架系数,结果自然不同。另外,舍入方式也会导致差异——有的工具保留一位小数,有的四舍五入到整数。建议以本工具结果作为参考值,不必纠结具体数字差异,关键看体重是否在健康范围内。
我身高165cm,体重70kg,BMI显示超重,但我经常健身,肌肉量很大,这个结果对我有意义吗?
对你来说,BMI 结果参考价值有限。BMI 无法区分脂肪和肌肉,肌肉密度远大于脂肪,所以肌肉型人群 BMI 容易被“高估”。更准确的方法是看体脂率(男性健康范围10-20%,女性18-28%)或腰围(男性<90cm,女性<85cm)。本工具提供了三种公式,其中 Broca 和罗氏公式基于身高和性别,不涉及体重,对肌肉型人群相对友好——可以看看这两个结果是否落在“正常”区间。如果仍然偏高,建议结合体脂秤数据判断。
工具会不会记录我的身高体重数据?能离线用吗?
不会记录任何数据。所有计算在你的浏览器本地完成,不经过网络,不写入 Cookie 或 localStorage,关闭页面即从内存清除。可以断网后测试:断开 WiFi 或开启飞行模式,刷新页面后工具仍然可以正常计算。这一点在隐私说明中有标注,实现方式为纯前端 JavaScript,无后端服务调用。如果还是担心,可以用浏览器的无痕模式打开。
这个标准体重是理想体重还是健康体重?我是不是一定要减到那个数?
三种公式算出的标准体重是“统计平均理想值”,不是健康底线。例如 BMI 标准体重对应的 BMI 为22,属于 WHO 定义的正常范围(18.5-24.9)的中段,但个体差异很大。体重在正常范围内(BMI 18.5-24)都不算超重或偏瘦,不需要强求减到公式数字。如果当前体重在正常区间内但体脂率偏高,重点应该是增肌减脂而非单纯减重。建议结合腰围、体脂率、血糖血脂等指标综合评估,不要只盯着一个数字。
选择 打开 +新窗口 esc关闭