血糖标准

空腹/餐后/糖化血红蛋白参考

440 次访问

血糖三项检测 · 智能分级评估

三项检测值(任填一项即可评估,全部填写更准确)

本工具数据全部保存在你本机浏览器(localStorage),保留最近 30 次记录,不上传任何服务器。
诊断标准依据 WHO 1999 + ADA 2024(美国糖尿病协会),结果仅供参考,确诊请咨询医生。

本次评估结果 · 六维度

WHO + ADA 双标准对照表

标记 高亮 = 你当前数值所在区间。

糖尿病分期 + 并发症风险

HbA1c ↔ 平均血糖 (eAG) 换算

公式(ADA 推荐):eAG (mg/dL) = 28.7 × HbA1c% − 46.7,再除以 18.018 得 mmol/L。
HbA1c 反映过去 8-12 周的平均血糖水平,是糖尿病管理金标准。

血糖趋势折线图 · 最近 30 天

正常上限 糖前期 糖尿病

最近测量记录

共 0 条

食物升糖指数 GI 速查 · 30 种常见食物

GI < 55 为低 GI(推荐)、55-70 为中 GI(适量)、> 70 为高 GI(控量)。糖尿病人应优先选择低 GI 食物,搭配蛋白质和膳食纤维可进一步降低餐后血糖反应。

个性化健康建议

关于本工具

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

使用场景

🏥

体检报告核对

拿到体检报告后,空腹血糖 6.3 mmol/L,糖化血红蛋白 6.5%,单看数字不知道严不严重。用本工具输入这三项数值,立刻对照《中国2型糖尿病防治指南》的参考范围,标出哪些指标偏高、哪些正常,省去自己翻指南查标准的麻烦。

🍚

餐后血糖自测

家里长辈饭后 2 小时测到血糖 9.8 mmol/L,担心是不是糖尿病前兆。本工具直接给出餐后血糖的参考上限(7.8 mmol/L)和糖尿病诊断阈值(11.1 mmol/L),一眼看清 9.8 属于「糖耐量异常」区间,需要复查而不是立刻吃药。

📅

糖化复查对比

糖尿病患者每 3 个月复查糖化血红蛋白,上次 7.2%,这次 7.8%,医生说控制变差但没解释差多少。用本工具输入两次数值,自动对比参考范围(<7% 良好,7-8% 一般,>8% 差),量化出「从良好降到一般」的变化幅度,方便跟医生讨论调整方案。

👨‍👩‍👧

家族史风险筛查

父母都有 2 型糖尿病,自己 40 岁、体重超标,想评估风险。本工具同时输入空腹、餐后、糖化三项,如果空腹正常但餐后偏高,提示「早期糖代谢异常」可能,比只看空腹血糖更早发现问题,促使去做口服葡萄糖耐量试验。

📱

日常血糖记录

用家用血糖仪每天测空腹和餐后,记录本上数字密密麻麻看不出趋势。本工具提供标准参考范围,每次测完输入数值,立刻标出「正常 / 偏高 / 异常」,连续记录几周后能直观看到哪些生活习惯(如晚餐吃面食)导致血糖波动。

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

维度本工具竞品 A (DiabTrend)传统方法
数据隐私纯浏览器,零上传上传到服务器依赖工作人员记录
处理速度1 秒内3-5 秒数分钟至数小时
离线可用完全离线需联网完全离线
收费免费免费可能涉及挂号/检测费
注册无需注册需注册账号需挂号/登记
结果解释即时显示参考范围显示参考范围+趋势图需医生解读
平台网页端,无安装网页端+移动端线下医院/诊所

使用指南

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

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

输入输出说明
空腹血糖 5.6正常范围(3.9–6.1 mmol/L)典型常规场景:健康体检常见值
空腹血糖 7.0偏高(≥7.0 mmol/L 提示糖尿病可能)边界 case:刚好达到诊断阈值
餐后2小时血糖 7.8正常范围(<7.8 mmol/L)典型常规场景:餐后血糖正常上限
餐后2小时血糖 11.1偏高(≥11.1 mmol/L 提示糖尿病可能)边界 case:刚好达到餐后诊断阈值
糖化血红蛋白 6.5%偏高(≥6.5% 提示糖尿病可能)边界 case:糖化血红蛋白诊断临界值
糖化血红蛋白 4.0%偏低(<4.0% 需警惕低血糖风险)易错 case:用户误以为越低越好
空腹血糖 2.8偏低(<3.9 mmol/L 提示低血糖)典型常规场景:严重低血糖需紧急处理
餐后2小时血糖 3.5偏低(<3.9 mmol/L 提示低血糖)易错 case:餐后也可能发生低血糖

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

1. 空腹血糖和餐后血糖搞反参考范围

错误
餐后 2 小时血糖 5.3 mmol/L,对照空腹标准判断为正常
修复
餐后 2 小时血糖 5.3 mmol/L,对照餐后标准(<7.8 mmol/L)判断为正常

空腹(3.9-6.1)和餐后(<7.8)是两个独立诊断标准,混用会导致误判正常或异常

2. 糖化血红蛋白单位选错

错误
输入 6.5 mmol/mol 却当作 % 来解读
修复
确认工具输入框标注的单位:若为 % 则输入 6.5;若为 mmol/mol 则输入 48(对应 6.5%)

HbA1c 有 DCCT(%)和 IFCC(mmol/mol)两种单位,数值相差约 10 倍,选错单位结果完全错误

3. 餐后血糖时间点不对

错误
餐后 30 分钟测出 8.0 mmol/L 就判定为糖尿病
修复
餐后血糖标准特指餐后 2 小时(从第一口饭开始计时),30 分钟峰值正常可达 8-10 mmol/L

餐后血糖波动有正常生理峰值,诊断标准只针对 2 小时时间点,其他时间点无诊断意义

4. 空腹时间不足就测

错误
早上 6 点吃了早餐,8 点测空腹血糖 6.3 mmol/L
修复
空腹要求至少 8 小时无热量摄入,测前应禁食 8-12 小时

空腹时间不足会导致血糖偏高,产生假阳性结果;严格禁食 8 小时以上才具参考价值

5. 把随机血糖当空腹用

错误
下午 3 点测出 5.8 mmol/L,对照空腹标准认为正常
修复
随机血糖参考范围不同(通常 <11.1 mmol/L),不能套用空腹标准

随机血糖受最后一餐影响大,空腹标准只适用于禁食 8 小时后,两者参考值不同

6. 单次异常就自我诊断

错误
某天空腹 6.3 mmol/L,立刻认定自己得了糖尿病
修复
单次异常需复查确认,建议不同日期测 2-3 次,结合糖化血红蛋白综合判断

血糖受饮食、运动、睡眠、应激等多因素影响,单次异常不能确诊,需连续监测

7. 糖化血红蛋白与血糖单位混用

错误
糖化 7.0 mmol/L 这种写法
修复
糖化血红蛋白单位是 % 或 mmol/mol,不是 mmol/L;血糖才是 mmol/L

糖化血红蛋白反映 2-3 个月平均血糖,单位与即时血糖完全不同,混用会造成数值误解

工作原理

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

核心公式

eAG = (FPG + 2hPG) / 3

变量说明

  • eAG — 估算平均血糖(mmol/L)
  • FPG — 空腹血糖值(mmol/L)
  • 2hPG — 餐后2小时血糖值(mmol/L)

示例

空腹血糖 6.1 mmol/L,餐后2小时血糖 8.5 mmol/L。eAG = (6.1 + 8.5) / 3 = 14.6 / 3 ≈ 4.87 mmol/L。该值低于糖化血红蛋白对应的平均血糖估算值(约 7.0 mmol/L),提示血糖波动较大,需结合 HbA1c 综合评估。

适用范围

适用于空腹和餐后2小时血糖同时可得的成人(非妊娠)。不适用于1型糖尿病、妊娠期糖尿病或已使用胰岛素的患者。数据来源:ADA(美国糖尿病协会)2023 年临床指南,eAG 为 HbA1c 的辅助参考,非诊断标准。

原理图

选择测量类型空腹 / 餐后 / 糖化输入数值mmol/L 或 %本地比对与内置标准匹配结果正常/偏高内置参考标准(WHO / 中国 2 型糖尿病防治指南)• 空腹血糖:3.9 – 6.1 mmol/L(正常)• 餐后 2h 血糖:< 7.8 mmol/L(正常)• 糖化血红蛋白 HbA1c:< 6.5%(正常)数据仅作参考,不构成医疗诊断。
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

def classify_blood_sugar(fasting_mgdl=None, postprandial_mgdl=None, hba1c_percent=None):
    """根据空腹/餐后血糖/糖化血红蛋白判断血糖状态"""
    results = {}
    if fasting_mgdl is not None:
        if fasting_mgdl < 100:
            results['fasting'] = '正常'
        elif 100 <= fasting_mgdl < 126:
            results['fasting'] = '空腹血糖受损(糖尿病前期)'
        else:
            results['fasting'] = '糖尿病(需复查确认)'
    if postprandial_mgdl is not None:
        if postprandial_mgdl < 140:
            results['postprandial'] = '正常'
        elif 140 <= postprandial_mgdl < 200:
            results['postprandial'] = '糖耐量异常(糖尿病前期)'
        else:
            results['postprandial'] = '糖尿病(需复查确认)'
    if hba1c_percent is not None:
        if hba1c_percent < 5.7:
            results['hba1c'] = '正常'
        elif 5.7 <= hba1c_percent < 6.5:
            results['hba1c'] = '糖尿病前期'
        else:
            results['hba1c'] = '糖尿病(需复查确认)'
    return results

# 示例:空腹血糖 110 mg/dL,餐后 2h 血糖 160 mg/dL,糖化血红蛋白 6.0%
print(classify_blood_sugar(fasting_mgdl=110, postprandial_mgdl=160, hba1c_percent=6.0))
# 输出: {'fasting': '空腹血糖受损(糖尿病前期)', 'postprandial': '糖耐量异常(糖尿病前期)', 'hba1c': '糖尿病前期'}
package main

import "fmt"

// classifyBloodSugar 根据空腹/餐后/糖化血红蛋白判断血糖状态
func classifyBloodSugar(fasting, postprandial *float64, hba1c *float64) map[string]string {
	results := make(map[string]string)
	if fasting != nil {
		switch {
		case *fasting < 100:
			results["fasting"] = "正常"
		case *fasting < 126:
			results["fasting"] = "空腹血糖受损(糖尿病前期)"
		default:
			results["fasting"] = "糖尿病(需复查确认)"
		}
	}
	if postprandial != nil {
		switch {
		case *postprandial < 140:
			results["postprandial"] = "正常"
		case *postprandial < 200:
			results["postprandial"] = "糖耐量异常(糖尿病前期)"
		default:
			results["postprandial"] = "糖尿病(需复查确认)"
		}
	}
	if hba1c != nil {
		switch {
		case *hba1c < 5.7:
			results["hba1c"] = "正常"
		case *hba1c < 6.5:
			results["hba1c"] = "糖尿病前期"
		default:
			results["hba1c"] = "糖尿病(需复查确认)"
		}
	}
	return results
}

func main() {
	fasting := 110.0
	postprandial := 160.0
	hba1c := 6.0
	result := classifyBloodSugar(&fasting, &postprandial, &hba1c)
	fmt.Println(result)
	// 输出: map[fasting:空腹血糖受损(糖尿病前期) hba1c:糖尿病前期 postprandial:糖耐量异常(糖尿病前期)]
}
function classifyBloodSugar({ fastingMgdl, postprandialMgdl, hba1cPercent } = {}) {
  const results = {};
  if (fastingMgdl !== undefined) {
    if (fastingMgdl < 100) {
      results.fasting = '正常';
    } else if (fastingMgdl < 126) {
      results.fasting = '空腹血糖受损(糖尿病前期)';
    } else {
      results.fasting = '糖尿病(需复查确认)';
    }
  }
  if (postprandialMgdl !== undefined) {
    if (postprandialMgdl < 140) {
      results.postprandial = '正常';
    } else if (postprandialMgdl < 200) {
      results.postprandial = '糖耐量异常(糖尿病前期)';
    } else {
      results.postprandial = '糖尿病(需复查确认)';
    }
  }
  if (hba1cPercent !== undefined) {
    if (hba1cPercent < 5.7) {
      results.hba1c = '正常';
    } else if (hba1cPercent < 6.5) {
      results.hba1c = '糖尿病前期';
    } else {
      results.hba1c = '糖尿病(需复查确认)';
    }
  }
  return results;
}

// 示例:空腹血糖 110 mg/dL,餐后 2h 血糖 160 mg/dL,糖化血红蛋白 6.0%
console.log(classifyBloodSugar({ fastingMgdl: 110, postprandialMgdl: 160, hba1cPercent: 6.0 }));
// 输出: { fasting: '空腹血糖受损(糖尿病前期)', postprandial: '糖耐量异常(糖尿病前期)', hba1c: '糖尿病前期' }

常见问题

8 个高频疑问

这个血糖标准工具怎么用?直接输入数字就行吗?
是的。打开页面后,在对应的输入框里分别填写空腹血糖、餐后2小时血糖、糖化血红蛋白的数值,点击查询或计算按钮即可。注意输入前先确认单位:空腹和餐后血糖单位是 mmol/L(中国医院常用),糖化血红蛋白单位是 %。如果习惯用 mg/dL(美国常用),需要先换算(1 mmol/L ≈ 18 mg/dL)。结果区会直接显示当前数值处于哪个范围(正常/偏高/糖尿病前期等),并给出对应的参考标准来源。
为什么我空腹血糖6.2,工具显示偏高,但体检报告说正常?
不同机构采用的标准有细微差异。本工具参考的是《中国2型糖尿病防治指南(2020年版)》标准:空腹血糖正常范围 3.9-6.1 mmol/L,6.1-7.0 mmol/L 属于空腹血糖受损(糖尿病前期)。部分体检机构或医院可能沿用旧标准(上限6.1或6.2),或者按世界卫生组织标准(上限6.0)。建议以医生诊断为准,工具结果仅供参考。如果6.2是手指末梢血测的,与静脉血浆血糖也有0.5-1.0 mmol/L的差异。
餐后血糖应该从吃第一口饭开始算时间,还是吃完开始算?
通常指从吃第一口饭开始计时,2小时后测的血糖值。这是临床诊断和监测的标准做法,因为进食后胰岛素分泌的启动时间与第一口饭相关。如果从吃完开始算,时间会多出10-30分钟(取决于吃饭速度),导致测出的数值偏低,可能掩盖真实血糖峰值。操作建议:用手机设个倒计时,第一口饭入口时启动,2小时后准时测。
糖化血红蛋白6.5%到底算不算糖尿病?工具和医院说法不一样。
6.5% 是诊断糖尿病的切点之一,但需要结合具体情况。本工具按《中国2型糖尿病防治指南》标准,将 6.5% 标记为「糖尿病」范围。但临床诊断通常需要满足以下条件之一:两次不同日空腹血糖 ≥7.0 mmol/L,或 OGTT 2小时血糖 ≥11.1 mmol/L,或有典型症状且随机血糖 ≥11.1 mmol/L。糖化血红蛋白 6.5% 作为诊断标准,在中国尚未普遍采用(美国 ADA 常用),很多医院仍以血糖值为准。建议到内分泌科做 OGTT 确诊,不要单凭一个数值下结论。
这个工具的数据来源是哪里?靠谱吗?
空腹和餐后血糖标准参考《中国2型糖尿病防治指南(2020年版)》及中华医学会糖尿病学分会发布的诊断标准。糖化血红蛋白标准参考《中国血糖监测临床应用指南(2021年版)》。三个数值的分级区间(正常/糖尿病前期/糖尿病)与国内三甲医院内分泌科通用标准一致。注意:工具不涉及任何算法或公式,只是对照查表显示对应范围,所以不存在计算误差。标准本身每几年会更新一次,如果看到新版指南发布,建议对照核实。
为什么我输入糖化血红蛋白5.0%,工具显示正常,但网上说低于4.0%有问题?
糖化血红蛋白的正常范围通常是 4.0%-6.0%(按 DCCT 标准),5.0% 确实在正常区间内。低于 4.0% 在临床上比较少见,可能提示红细胞寿命缩短(如溶血性贫血)、近期大量失血或输血、慢性肾病使用促红素等情况,但这些属于病理状态,不是健康人的正常范围。本工具只展示标准参考区间,不包含这些特殊疾病的低值预警。如果数值长期低于 4.0% 且没有解释,建议查一下血常规和铁蛋白,排除贫血可能。
用手机浏览器打开这个工具,输入框会乱码或对不齐吗?
本工具是纯前端页面,不依赖后端服务,在主流手机浏览器(Chrome、Safari、QQ浏览器、UC浏览器)上显示正常。如果遇到输入框错位或文字重叠,通常是浏览器字体大小设置问题:检查手机系统设置中「字体大小」是否为默认值(不要调成超大或超小),或者尝试横竖屏切换一次。极少数老版本浏览器(如 iOS 12 以下 Safari)可能不支持部分 CSS 布局,建议升级浏览器或改用 Chrome。
这个工具和医院抽血测的血糖值能完全对应吗?
不能完全对应。本工具只是「标准对照表」,你输入数值后它告诉你属于哪个范围,不涉及测量过程。医院测的是静脉血浆葡萄糖(需离心分离血浆),家用血糖仪测的是手指末梢全血葡萄糖,两者存在约 10-15% 的差异(末梢血偏低)。工具本身不会帮你换算或修正,你输入什么数值它就按什么数值显示。建议:如果拿家用血糖仪的数据来查,空腹时差值较小(0-0.5 mmol/L),餐后差值可能更大(0.5-1.5 mmol/L),结果仅供参考,不能替代医院检查。
选择 打开 +新窗口 esc关闭