BMI 计算 API

根据身高体重计算 BMI,给出中国标准与 WHO 标准分级、健康体重范围和建议

数据来源:本地计算(中国成人超重和肥胖症预防控制指南、WHO 标准)

返回统一的 JSON 格式 { code, message, cached, stale, updatedAt, data },支持跨域,免注册每天可免费调用 100 次,注册后每天 10000 次。

计算身体质量指数(BMI)

GET /api/bmi

请求参数

  • height(必填):身高,单位厘米(50~250,可带小数),示例 175
  • weight(必填):体重,单位公斤(10~300,可带小数),示例 68.5

返回字段

  • height(number):身高(厘米),即请求参数 height
  • weight(number):体重(公斤),即请求参数 weight
  • bmi(number):BMI = 体重(kg) ÷ 身高(m)²,四舍五入保留 1 位小数;分级按这个保留后的值判断
  • china(object):中国成人标准分级(适用于 18 岁以上成人,不适用于儿童、孕妇和肌肉发达的运动员)
  • china.level(string):分级名称:偏瘦(< 18.5)、正常(18.5~23.9)、超重(24.0~27.9)、肥胖(≥ 28.0)
  • china.code(string):分级代码:underweight、normal、overweight、obese,与 level 一一对应
  • china.range(string):该分级的 BMI 区间文字,如 "18.5 ~ 23.9"
  • who(object):世界卫生组织(WHO)成人标准分级
  • who.level(string):分级名称:偏瘦(< 18.5)、正常(18.5~24.9)、超重(25.0~29.9)、I 度肥胖(30.0~34.9)、II 度肥胖(35.0~39.9)、III 度肥胖(≥ 40.0)
  • who.code(string):分级代码:underweight、normal、overweight、obese_1、obese_2、obese_3,与 level 一一对应
  • who.range(string):该分级的 BMI 区间文字,如 "25.0 ~ 29.9"
  • normalWeight(object):按中国标准(BMI 18.5~23.9)换算的该身高正常体重范围
  • normalWeight.min(number):正常体重下限(公斤,保留 1 位小数)= 18.5 × 身高(m)²
  • normalWeight.max(number):正常体重上限(公斤,保留 1 位小数)= 23.9 × 身高(m)²
  • toNormal(number):距离正常体重范围还差多少公斤(保留 1 位小数):正数表示需要增重到下限,负数表示需要减重到上限,已在范围内为 0
  • advice(string):按中国标准分级给出的一句健康建议(仅供参考,不能替代医生诊断)