生活工具 · 健康育儿

标准体重

多公式(BMI/Broca/罗氏)

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 62 次使用
性别 健康标准
身高 height
cm
当前体重 weight
kg
年龄 age
骨架 frame
怎么用:输入身高与当前体重,下方并列展示 BMI 法(主推)/ 改良 Broca / 平田 / Lorentz / Devine / Hamwi 多个公式的标准体重,并给出综合健康体重范围与增减建议。骨架影响 Hamwi 公式 ±10%。
请输入身高与当前体重
就绪 · 身高体重即时计算,刻度盘指针随当前体重平滑滑动
第一节

关于本工具

About

体检报告上 BMI 显示“正常”,但腰围和体脂率看着不对——单一公式未必适合所有人。输入身高体重,它同时用 BMI、Broca 改良式、罗氏公式算出三组参考值,覆盖不同体型和年龄段的评估逻辑。计算全程在浏览器内完成,数据不上传服务器。

使用场景

健身私教调方案

健身教练老张带了个新会员,体脂秤显示体重正常,但会员说自己肚子大、脂肪多。老张用本工具的罗氏公式(Rohrer Index)算会员的体型指数,发现虽然BMI在22的正常范围,但罗氏指数偏高,属于「正常体重中心性肥胖」。他据此把训练计划从减重改为增肌+核心塑形,避免按BMI盲目减重反而掉肌肉。

入职体检自测对照

应届生小陈收到offer,公司要求入职体检BMI必须在18.5-24之间。他身高178cm,体重75kg,自己算BMI是23.7,卡在合格线上。但体检前一周感冒瘦了2kg,他担心复检时体重掉到73kg以下导致BMI低于18.5。用本工具分别输入75kg和73kg,看到两个BMI值(23.7和23.0),确认即使瘦2kg也远高于下限,放下心来正常恢复饮食。

减重门诊复诊比对

营养科王医生给病人开减重方案,要求每月复诊时用同一台秤、同一时间测体重。病人用本工具的Broca公式(身高-100)算自己的标准体重,发现按Broca是70kg,但BMI算出来标准范围上限是74kg。王医生解释Broca公式偏保守,适合骨架小的人,而病人骨架偏大,应以BMI上限为目标。本工具同时展示两个结果,避免了病人因公式不同产生的困惑。

老年人体检结果解读

70岁的李阿姨体检报告BMI=24.5,社区医生说是「超重」,让她减肥。她女儿用本工具输入身高160cm、体重62.7kg,看到BMI虽然24.5,但罗氏指数在正常范围。她查了资料发现,老年人BMI在22-27反而死亡率最低,过度减重会导致肌少症和骨折风险。于是带母亲去老年科咨询,医生建议维持当前体重,不做强制减重。

健美备赛期体重管理

健美运动员阿辉备赛期需要把体脂率降到8%以下,但体重秤上的数字变化不大——因为增肌期长了肌肉,减脂期掉了脂肪,体重几乎没变。他用本工具的BMI和罗氏公式交叉验证:BMI=24.5提示「超重」,但罗氏指数正常,说明体重主要由肌肉构成而非脂肪。他据此判断减脂方向正确,不必被BMI的「超重」标签干扰心态。

对比矩阵

维度本工具BMI 计算器(通用)传统手工计算
公式数量3 种(BMI / Broca / 罗氏)仅 BMI 一种取决于个人掌握的公式数量
计算方式输入数值即时出结果输入数值即时出结果需纸笔或计算器手动计算
单位转换自动识别 kg/cm 或 lb/ft部分需手动切换单位需自行换算单位
结果解读显示数值 + 所属体重范围仅显示数值需对照标准表自行判断
离线可用完全离线(纯浏览器计算)多数依赖网络完全离线
隐私数据不出本地可能上传服务器完全离线无数据留存
第二节

使用指南

Getting Started

使用步骤

  1. 1在「性别」下拉框选择男或女,该参数影响 Broca 与罗氏公式的基准值
  2. 2在「身高」输入框填写厘米数(如 170),仅接受 50-250 的整数或一位小数
  3. 3在「体重」输入框填写当前体重(如 70),用于计算 BMI 并对比各公式结果
  4. 4点击「计算」按钮,页面同时显示 BMI、Broca、罗氏三组标准体重与差值,无需切换公式
  5. 5查看底部「结果解读」区域,各公式的适用说明与当前体重偏离值用颜色区分

输入输出示例

输入输出说明
身高 170cm,体重 65kgBMI 22.5(正常) | Broca 65.0kg(标准) | 罗氏 63.0kg(偏轻)常规:健康成年男性典型值,三种公式结果对比直观,验证正常范围判定
身高 160cm,体重 50kgBMI 19.5(正常) | Broca 50.0kg(标准) | 罗氏 50.4kg(标准)常规:女性常见体型,三种公式结果接近,验证小身高段计算准确
身高 200cm,体重 100kgBMI 25.0(超重) | Broca 100.0kg(标准) | 罗氏 79.0kg(偏重)边界:极端身高(200cm),Broca 公式因线性增长导致结果偏高,罗氏公式更严格,暴露公式差异
身高 140cm,体重 30kgBMI 15.3(偏瘦) | Broca 40.0kg(偏瘦) | 罗氏 42.0kg(偏瘦)边界:儿童身高下限,BMI 偏低但所有公式均判定偏瘦,验证低端输入稳定性
身高 0cm,体重 50kg错误:身高必须大于 0cm易错:零值输入,工具应有明确校验提示,防止除零或负值计算
身高 170cm,体重 -10kg错误:体重必须为正数易错:负体重输入,验证前端/后端输入合法性检查
身高 170cm,体重 65.5kgBMI 22.7(正常) | Broca 65.5kg(标准) | 罗氏 63.0kg(偏轻)常规:带一位小数的体重,验证浮点数精度处理,结果四舍五入至一位小数

常见错误对照

1.BMI 公式中身高单位误用厘米

✗ 错误身高 170 cm,体重 70 kg → 70 / (170 × 170) = 0.0024
✓ 修复身高 1.7 m,体重 70 kg → 70 / (1.7 × 1.7) = 24.2

BMI 标准公式要求身高以米为单位(WHO 定义)。若直接代入厘米,结果会缩小 10000 倍,导致严重误判(如 24 变成 0.0024)。

2.Broca 公式忽略性别差异

✗ 错误女性身高 160 cm → 标准体重 = 160 - 105 = 55 kg
✓ 修复女性身高 160 cm → 标准体重 = 160 - 110 = 50 kg

Broca 原始公式(身高-105)仅适用于成年男性。女性因体脂率更高,需减 110(或 105-110 区间),否则结果偏重。

3.罗氏公式中身高单位混用

✗ 错误身高 170 cm → 标准体重 = 170 - 100 - (170 - 150) / 2 = 60 kg
✓ 修复身高 170 cm → 标准体重 = 170 - 100 - (170 - 150) / 4 = 65 kg

罗氏公式中 (身高-150) 后除数因性别而异:男性除 4,女性除 2。混淆除数会导致结果偏差 5 kg 以上。

4.BMI 对肌肉人群的误判

✗ 错误健身者体重 85 kg,身高 1.75 m → BMI = 27.8,判定超重
✓ 修复结合体脂率或腰围辅助判断,BMI 27.8 可能来自肌肉而非脂肪

BMI 不区分脂肪与肌肉重量。运动员或长期力量训练者 BMI 偏高但体脂正常,需改用体成分分析或腰围标准(WHO 建议)。

5.Broca 公式对极端身高失效

✗ 错误身高 150 cm → 标准体重 = 150 - 105 = 45 kg
✓ 修复身高 150 cm 时 Broca 公式结果偏低,建议用 BMI 或罗氏公式

Broca 公式假设身高与体重的线性关系,对 150 cm 以下或 190 cm 以上人群误差增大(原公式基于 19 世纪法国男性样本)。

6.罗氏公式未区分年龄影响

✗ 错误60 岁男性身高 170 cm → 标准体重 = 170 - 100 - (170 - 150) / 4 = 65 kg
✓ 修复60 岁以上可适当放宽标准(+2~3 kg),或参考老年人群 BMI 范围 22~27

罗氏公式基于中青年数据,老年人因骨骼密度下降、肌肉流失,实际健康体重范围更宽。单一公式可能过度严格。

7.多公式结果冲突时直接取均值

✗ 错误BMI 给 65 kg,Broca 给 70 kg,罗氏给 68 kg → 取平均 67.7 kg
✓ 修复根据自身情况选择:普通成年人用 BMI 范围,中老年用罗氏,快速估算用 Broca

各公式适用人群不同:BMI 适合普查,Broca 适合快速估算,罗氏考虑身高修正。取均值无生理依据,应选最匹配自身特征的公式。

第三节

工作原理

How It Works

核心公式

标准体重(kg) = 身高(cm) - 105

变量说明

  • 身高厘米,整数或一位小数
  • 标准体重千克,Broca 改良公式结果

示例

身高 170 cm:标准体重 = 170 - 105 = 65 kg。此值为 Broca 改良公式结果,适用于成年男性,女性通常再减 2.5 kg。

输入身高 / 体重 / 性别公式选择BMI / Broca / 罗氏本地计算纯浏览器内运算结果公式校验范围 / 逻辑检查结果分类偏瘦 / 正常 / 超重分类输入年龄(可选)
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

6 种主流语言实现,复制即用:

def bmi_weight(height_m, target_bmi=22.0): """根据目标 BMI 计算标准体重 (kg)""" if height_m <= 0: raise ValueError("身高必须大于 0") return round(target_bmi * (height_m ** 2), 1) # 示例:身高 1.75m,目标 BMI 22 print(bmi_weight(1.75)) # 输出: 67.4
def broca_weight(height_cm, is_male=True): """Broca 公式:标准体重 (kg)""" if height_cm <= 0: raise ValueError("身高必须大于 0") base = height_cm - 100 if is_male: return round(base * 0.9, 1) else: return round(base * 0.85, 1) # 示例:男性 175cm print(broca_weight(175)) # 输出: 67.5
def lorentz_weight(height_cm, is_male=True): """罗氏公式:标准体重 (kg)""" if height_cm <= 0: raise ValueError("身高必须大于 0") if is_male: return round(height_cm - 100 - (height_cm - 150) / 4, 1) else: return round(height_cm - 100 - (height_cm - 150) / 2, 1) # 示例:女性 165cm print(lorentz_weight(165, is_male=False)) # 输出: 57.5
function bmiWeight(heightM, targetBMI = 22.0) { if (heightM <= 0) throw new Error('身高必须大于 0'); return Math.round(targetBMI * heightM ** 2 * 10) / 10; } console.log(bmiWeight(1.75)); // 67.4
function brocaWeight(heightCm, isMale = true) { if (heightCm <= 0) throw new Error('身高必须大于 0'); const base = heightCm - 100; return Math.round((isMale ? base * 0.9 : base * 0.85) * 10) / 10; } console.log(brocaWeight(175)); // 67.5
function lorentzWeight(heightCm, isMale = true) { if (heightCm <= 0) throw new Error('身高必须大于 0'); const diff = (heightCm - 150) / (isMale ? 4 : 2); return Math.round((heightCm - 100 - diff) * 10) / 10; } console.log(lorentzWeight(165, false)); // 57.5
第五节

常见问题

Q & A
BMI、Broca、罗氏公式算出来结果不一样,我该信哪个?

三种公式适用人群和侧重点不同,结果差异正常。BMI(身体质量指数)用体重÷身高²,适合普通成年人群体评估肥胖风险,但不区分肌肉和脂肪。Broca 公式(身高 cm-100)主要源于欧洲人群数据,简单估算理想体重,对亚洲人可能偏高。罗氏公式(身高 cm-100-(身高-150)/4)考虑了性别和身高修正,更精细。建议:日常健康监测用 BMI,健身或减重参考罗氏,Broca 作为快速估算。本工具同时显示三个结果,方便对比,取中间值或咨询医生更稳妥。

我身高 175cm,体重 80kg,BMI 算出来 26.1,这是胖吗?

BMI 26.1 在中国标准中属于「超重」范围(24-27.9),但需结合体脂率判断。如果你是肌肉型(如健身者、运动员),BMI 可能虚高;如果是久坐少动,体脂可能超标。本工具只算数值不评估体成分,建议用体脂秤或皮脂钳补充测量。另外,BMI 不适用于孕妇、老年人(肌肉流失)、未成年人(生长发育期)——这些人群结果偏差大,不要单凭数字焦虑。

输入身高体重后,为什么三个结果里有一个是负数?

本工具不会出现负结果,若你看到负数或异常值,可能是输入了非数字字符(如空格、字母、逗号),或单位选择错误(如身高误填厘米为米)。比如身高填 1.75 米但选了「厘米」单位,会被解析为 1.75cm,导致公式计算异常。请检查:身高统一用厘米或米,体重用公斤或斤,不要混用单位。浏览器缓存问题也可能导致显示错乱,刷新页面重输即可。

这个工具需要联网吗?数据会不会上传到服务器?

完全不需要联网。本工具是纯前端实现(FE),所有计算都在你浏览器本地完成,输入的身高体重数据不会离开你的设备,也不会上传任何服务器。关闭页面后数据自动清空,无隐私泄露风险。断网环境下也能正常使用,适合飞机、地铁等无网络场景。

我 15 岁,BMI 算出来 22,但同学都说我胖,这个工具准不准?

BMI 对未成年人(<18 岁)不适用,因为青少年处于生长发育期,体脂率和骨骼密度随年龄、性别变化,成人标准(24 为超重)会误判。例如 15 岁男生 BMI 22 可能完全正常。建议使用儿童青少年 BMI 百分位曲线(中国卫健委发布),或让家长带你去医院做体成分分析。本工具标注了「仅适用于 18-65 岁成年人」,未成年人结果仅供参考,不要拿来自我评价。

Broca 公式和罗氏公式差 3 公斤,哪个更符合中国人的标准?

Broca 公式(身高-100)源于 19 世纪法国外科医生 Broca 的临床观察,基于欧洲白种人,对亚洲人(骨架偏小、肌肉量偏低)通常偏高 3-5kg。罗氏公式(身高-100-(身高-150)/4)由日本学者提出,考虑了东亚人种的身高-体重关系,更贴近中国人。实际差异:身高 175cm 时,Broca 给 75kg,罗氏给 68.75kg,差 6.25kg。推荐优先看罗氏结果,但理想体重是范围概念(±10% 都算正常),不必纠结具体数字。

我体重 55kg,身高 160cm,BMI 21.5,算正常吗?为什么健身教练说我偏瘦?

BMI 21.5 在中国标准(18.5-23.9)内属于正常范围。健身教练说偏瘦,可能是因为肌肉量不足——BMI 无法区分脂肪和肌肉。同样 55kg,体脂率 30%(偏胖)和 20%(健康)视觉差异很大。建议:用体脂秤测体脂率,或测量腰围(女性 <80cm,男性 <85cm)。本工具只给 BMI/Broca/罗氏数值,不评估体成分,若健身增肌,关注体脂率和围度比体重数字更有意义。

我输入身高体重后,页面没反应,按钮点不了怎么办?

先检查输入框是否填了有效数字(支持整数或小数,如 170 或 170.5,不支持字母、特殊符号)。如果输入正确仍无反应,可能是浏览器插件(如广告拦截器)干扰了页面 JS 执行,尝试无痕模式或禁用插件。另外,本工具是纯前端计算,不需要等待服务器返回,刷新页面后重试通常能解决。若反复失败,换 Chrome/Firefox 最新版浏览器。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

健康参考提示本工具仅供个人记录与生活参考不能代替医生诊断或专业医疗建议。如有健康疑虑或持续不适,请咨询医生或前往医院就诊。

选择 打开 +新窗口 esc关闭