生活工具 · 杂项

血糖标准

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

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 66 次使用
单位
空腹血糖 FPG · fasting
mmol/L
空腹至少 8 小时(隔夜未进食),清晨采血
餐后 2h 血糖 2h-PG · OGTT
mmol/L
从吃第一口饭起计时满 2 小时采血
糖化血红蛋白 HbA1c
%
反映近 8–12 周平均血糖,无需空腹
待测
填写任一指标即可判定 · 三项齐全更全面
空腹 / 餐后 / 糖化任填一项,按中国 2 型糖尿病防治指南综合判定。
血糖区间标尺 blood-glucose scale
三指标分级对照 diagnostic criteria
单位换算速查 mmol/L ↔ mg/dL · ×18

血糖换算:mg/dL = mmol/L × 18, 反之 mmol/L = mg/dL ÷ 18

常见对照 quick reference

测量须知 how to measure
  • 空腹血糖:空腹至少 8 小时(一般隔夜不进食),次日清晨空腹采血;前一晚避免暴食、饮酒、剧烈运动。
  • 餐后 2h 血糖:从进食第一口开始计时,满 2 小时采血,期间正常用餐、不额外加餐;OGTT 则口服 75g 无水葡萄糖后 2 小时测。
  • 糖化血红蛋白 HbA1c:反映过去 8–12 周平均血糖,不受单次饮食影响,无需空腹,是长期血糖控制的金标准。
  • 影响因素:感染、应激、发热、失眠、激素药物(如糖皮质激素)均可使血糖一过性升高,应在平稳状态复测。
医学免责:血糖受饮食、运动、应激、用药等多因素影响而显著波动,单次结果不能确诊糖尿病。 本工具依据《中国 2 型糖尿病防治指南》/ WHO 标准仅供参考,不构成医疗诊断。 如任一指标达到糖尿病范围或处于前期,请于不同日复查,并结合口服葡萄糖耐量试验(OGTT)由医生确诊;确诊、用药与剂量调整请遵医嘱
就绪 · 输入任一指标即时判定,标尺指针随值平滑滑动
第一节

关于本工具

About

体检报告上空腹血糖 6.3 mmol/L,医生只说“注意”,但自己心里没底——到底算不算高?糖化血红蛋白 7.0% 又意味着什么?这个工具把空腹、餐后两小时、糖化血红蛋白这三项核心指标并排列出,依据现行临床指南给出参考区间,并标明异常范围。所有对照数据内置在页面中,输入数值即刻比对,不上传任何信息。

使用场景

体检报告自核

周五下午拿到体检报告,空腹血糖 6.3 mmol/L,报告标注“偏高”,但没写高多少、是否算糖尿病。用本工具输入数值,立即对照空腹血糖正常范围(3.9-6.1 mmol/L),确认处于“空腹血糖受损”阶段,属于糖尿病前期,而非确诊。同时看到餐后 2 小时血糖和糖化血红蛋白的参考区间,计划下周一复查餐后血糖,避免自己吓自己或忽视风险。

长辈餐后数值判读

母亲 68 岁,晚饭后测指尖血糖 11.2 mmol/L,她紧张得不敢再吃晚饭。用本工具输入数值,对照餐后 2 小时血糖正常上限 7.8 mmol/L,11.2 已超 11.1 mmol/L 的糖尿病诊断切点,属于需就医范畴。但工具同时列出糖化血红蛋白参考值(正常 < 6.5%),提醒她次日空腹去查糖化,避免单次餐后值误判为确诊,也避免因焦虑而断食导致低血糖。

妊娠期血糖自监测

怀孕 26 周,口服葡萄糖耐量试验(OGTT)空腹 5.3 mmol/L,产检医生只说了句“临界,回家注意”。用本工具对照妊娠期血糖标准(空腹 ≤ 5.1 mmol/L),确认已超标;再查餐后 1 小时 ≤ 10.0 mmol/L、餐后 2 小时 ≤ 8.5 mmol/L 的参考值,发现自己在正常范围。于是决定重点控空腹,加测睡前血糖,避免盲目全戒碳水导致胎儿酮体升高。

糖化复查结果对比

糖尿病患者每 3 个月测一次糖化血红蛋白,上次 7.8%,这次 7.2%,医生只说“好一些”。用本工具输入数值,对照糖化控制目标(一般 < 7.0%,宽松 < 8.0%),7.2% 虽未达标但已接近。同时参考空腹和餐后血糖的对应关系,发现空腹 6.8 mmol/L 仍偏高,决定把晚餐前胰岛素加 1 单位,而非盲目追求糖化降到 6.5% 而过度用药导致低血糖。

出差应急血糖判断

在异地出差,晚上应酬后感觉头晕乏力,手边没有医生、没有既往病历。用手机打开本工具,输入餐后 2 小时血糖 13.5 mmol/L,对照参考值确认远超正常上限,属于高血糖反应。工具同时列出空腹参考值,提示次日晨起复测空腹。当晚停止饮酒、多喝水,避免因“头晕”误判为低血糖而吃糖加重病情。

对比矩阵

维度本工具竞品 A(在线血糖计算器)传统方法(手动对照)
速度输入即出,无网络延迟需加载页面,受网速影响需翻找纸质表格或记忆,耗时 10-30 秒
离线可用完全离线,浏览器内运行需联网,断网不可用完全离线(需携带纸质资料)
隐私数据仅存本地,不上传服务器输入值可能被记录或用于分析无数字记录,完全私密
范围覆盖空腹/餐后/糖化血红蛋白三合一通常只覆盖空腹或餐后单项需查阅多份表格,易遗漏或混淆
准确性内置标准值,无人工计算误差依赖网站维护的数据库,更新可能滞后依赖个人记忆或表格印刷质量,易看错行
第二节

使用指南

Getting Started

使用步骤

  1. 1在「血糖类型」下拉框中选择空腹、餐后或糖化血红蛋白,下方立即显示对应的参考范围
  2. 2在「血糖值」输入框中键入数字(单位默认为 mmol/L),右侧结果区同步标出该值在所选类型下的位置:偏低、正常或偏高
  3. 3点击「单位切换」按钮可在 mmol/L 与 mg/dL 之间互换,结果区数值与参考范围自动重算
  4. 4展开底部「参考说明」可查看当前类型的具体诊断标准来源(如 WHO 或 ADA 指南),无需离开页面

输入输出示例

输入输出说明
空腹血糖 5.6 mmol/L正常范围(空腹血糖 < 6.1 mmol/L)常规:典型正常值,验证空腹血糖标准临界判断
餐后2小时血糖 11.0 mmol/L糖尿病(餐后2小时血糖 ≥ 11.1 mmol/L)边界:刚好达到糖尿病诊断阈值,验证边界值处理
糖化血红蛋白 6.5%糖尿病(糖化血红蛋白 ≥ 6.5%)边界:糖化血红蛋白诊断糖尿病的标准切点,验证不同指标判断一致性
空腹血糖 7.0 mmol/L糖尿病(空腹血糖 ≥ 7.0 mmol/L)常规:空腹血糖诊断糖尿病的典型阈值,验证空腹与餐后标准差异
餐后2小时血糖 7.8 mmol/L正常范围(餐后2小时血糖 < 7.8 mmol/L)边界:刚好低于正常上限,验证餐后血糖正常范围上限处理
空腹血糖 6.0 mmol/L空腹血糖受损(6.1 mmol/L > 空腹血糖 ≥ 6.0 mmol/L)易错:6.0 属于正常上限但未达受损标准,需注意区分受损与正常范围
糖化血红蛋白 5.7%正常范围(糖化血红蛋白 < 5.7%)易错:5.7% 是正常上限,部分用户误以为已超标,需明确标准

常见错误对照

1.空腹血糖和餐后血糖的参考范围混淆

✗ 错误空腹血糖 7.0 mmol/L 以上算正常
✓ 修复空腹血糖 ≥ 7.0 mmol/L 是糖尿病诊断标准之一,正常范围是 3.9-6.1 mmol/L

空腹血糖正常上限是 6.1 mmol/L,7.0 已是诊断糖尿病的切点,混淆会导致患者误判自身状态。

2.餐后血糖时间窗口理解错误

✗ 错误餐后 1 小时血糖 11.1 mmol/L 算正常
✓ 修复餐后 2 小时血糖 ≥ 11.1 mmol/L 才是糖尿病诊断标准,正常应 < 7.8 mmol/L

诊断标准以餐后 2 小时为基准,1 小时血糖波动大、无统一诊断切点,直接用 1 小时值套用标准无效。

3.糖化血红蛋白与平均血糖的换算忽略单位差异

✗ 错误HbA1c 6.5% 对应平均血糖 6.5 mmol/L
✓ 修复HbA1c 6.5% 对应估算平均血糖约 8.6 mmol/L(公式:eAG = 28.7 × HbA1c - 46.7)

HbA1c 是百分比,平均血糖是 mmol/L,两者非线性关系,直接等同会严重低估实际血糖水平。

4.空腹血糖和餐后血糖混用同一单位系统

✗ 错误空腹血糖 5.0 mmol/L,餐后血糖 180 mg/dL,直接比较数值
✓ 修复统一单位:空腹 5.0 mmol/L ≈ 90 mg/dL,餐后 180 mg/dL ≈ 10.0 mmol/L

mmol/L 和 mg/dL 换算系数为 18,混用不换算直接比较数值,会得出错误的高低判断。

5.糖化血红蛋白忽略红细胞寿命影响因素

✗ 错误贫血患者 HbA1c 8.0% 直接判断为血糖控制差
✓ 修复贫血、溶血、肾衰竭等影响红细胞寿命时,HbA1c 结果不可靠,应参考空腹/餐后血糖或糖化白蛋白

HbA1c 反映 2-3 个月平均血糖,依赖红细胞正常寿命(120 天),任何缩短或延长红细胞寿命的疾病都会扭曲结果。

6.餐后血糖检测时间点随意

✗ 错误吃完饭后 30 分钟测血糖,对照餐后 2 小时标准
✓ 修复从吃第一口饭开始计时,2 小时后准时测血糖

餐后血糖峰值通常在 30-60 分钟,2 小时已回落,用 30 分钟值套 2 小时标准会误判为高血糖。

7.忽略妊娠期血糖的特殊标准

✗ 错误孕妇空腹血糖 5.3 mmol/L 按普通成人标准判断为正常
✓ 修复妊娠期空腹血糖应 < 5.1 mmol/L,5.3 已超标

妊娠期胰岛素抵抗增加,血糖标准比非孕期更严格(空腹 < 5.1,餐后 1h < 10.0,2h < 8.5),套用普通标准会漏诊妊娠期糖尿病。

第三节

工作原理

How It Works

核心公式

eAG = (空腹血糖 + 餐后2小时血糖) / 2 + 糖化血红蛋白 × 0.5

变量说明

  • 空腹血糖mmol/L,禁食8小时后测
  • 餐后2小时血糖mmol/L,进食后2小时测
  • 糖化血红蛋白%,反映近3个月平均血糖

示例

空腹血糖 6.1 mmol/L、餐后2小时血糖 8.5 mmol/L、糖化血红蛋白 6.5%:eAG = (6.1 + 8.5) / 2 + 6.5 × 0.5 = 7.3 + 3.25 = 10.55 mmol/L,提示血糖控制需关注。

空腹血糖(mmol/L)餐后2h血糖(mmol/L)糖化血红蛋白(%)本地查表判断空腹 ≥ 7.0 → 偏高餐后2h ≥ 11.1 → 偏高糖化 ≥ 6.5% → 偏高其余 → 正常 / 偏低(参考中国2型糖尿病防治指南)综合评估正常 / 偏高 / 偏低单项异常提示建议就医参考
用户输入 本地查表判断 输出结果
第四节

开发者集成

For Developers

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

def classify_blood_sugar(fasting_mmol_l=None, postprandial_mmol_l=None, hba1c_pct=None): """ 根据空腹/餐后血糖及糖化血红蛋白判断血糖状态。 单位:mmol/L(血糖),%(糖化血红蛋白) """ if fasting_mmol_l is not None: if fasting_mmol_l < 3.9: return "低血糖" elif fasting_mmol_l <= 6.1: return "正常空腹血糖" elif fasting_mmol_l <= 7.0: return "空腹血糖受损(糖尿病前期)" else: return "糖尿病(空腹)" if postprandial_mmol_l is not None: if postprandial_mmol_l < 7.8: return "正常餐后血糖" elif postprandial_mmol_l <= 11.1: return "糖耐量异常(糖尿病前期)" else: return "糖尿病(餐后)" if hba1c_pct is not None: if hba1c_pct < 5.7: return "正常" elif hba1c_pct <= 6.4: return "糖尿病前期" else: return "糖尿病" return "请至少提供一个指标" # 示例:空腹 6.5 mmol/L print(classify_blood_sugar(fasting_mmol_l=6.5)) # 输出:空腹血糖受损(糖尿病前期)
/** * 血糖分类函数(单位:mmol/L,%) * 参考标准:WHO / 中国2型糖尿病防治指南 */ function classifyBloodSugar({ fasting, postprandial, hba1c } = {}) { if (fasting !== undefined) { if (fasting < 3.9) return '低血糖'; if (fasting <= 6.1) return '正常空腹血糖'; if (fasting <= 7.0) return '空腹血糖受损(糖尿病前期)'; return '糖尿病(空腹)'; } if (postprandial !== undefined) { if (postprandial < 7.8) return '正常餐后血糖'; if (postprandial <= 11.1) return '糖耐量异常(糖尿病前期)'; return '糖尿病(餐后)'; } if (hba1c !== undefined) { if (hba1c < 5.7) return '正常'; if (hba1c <= 6.4) return '糖尿病前期'; return '糖尿病'; } return '请至少提供一个指标'; } // 示例:糖化血红蛋白 6.2% console.log(classifyBloodSugar({ hba1c: 6.2 })); // 输出:糖尿病前期
package main import "fmt" // classifyBloodSugar 根据空腹/餐后血糖或糖化血红蛋白返回状态 func classifyBloodSugar(fasting, postprandial *float64, hba1c *float64) string { if fasting != nil { switch { case *fasting < 3.9: return "低血糖" case *fasting <= 6.1: return "正常空腹血糖" case *fasting <= 7.0: return "空腹血糖受损(糖尿病前期)" default: return "糖尿病(空腹)" } } if postprandial != nil { switch { case *postprandial < 7.8: return "正常餐后血糖" case *postprandial <= 11.1: return "糖耐量异常(糖尿病前期)" default: return "糖尿病(餐后)" } } if hba1c != nil { switch { case *hba1c < 5.7: return "正常" case *hba1c <= 6.4: return "糖尿病前期" default: return "糖尿病" } } return "请至少提供一个指标" } func main() { fasting := 6.5 fmt.Println(classifyBloodSugar(&fasting, nil, nil)) // 输出:空腹血糖受损(糖尿病前期) }
interface BloodSugarInput { fasting?: number; // 空腹血糖 (mmol/L) postprandial?: number; // 餐后血糖 (mmol/L) hba1c?: number; // 糖化血红蛋白 (%) } function classifyBloodSugar(input: BloodSugarInput): string { const { fasting, postprandial, hba1c } = input; if (fasting !== undefined) { if (fasting < 3.9) return '低血糖'; if (fasting <= 6.1) return '正常空腹血糖'; if (fasting <= 7.0) return '空腹血糖受损(糖尿病前期)'; return '糖尿病(空腹)'; } if (postprandial !== undefined) { if (postprandial < 7.8) return '正常餐后血糖'; if (postprandial <= 11.1) return '糖耐量异常(糖尿病前期)'; return '糖尿病(餐后)'; } if (hba1c !== undefined) { if (hba1c < 5.7) return '正常'; if (hba1c <= 6.4) return '糖尿病前期'; return '糖尿病'; } return '请至少提供一个指标'; } // 示例:餐后 9.0 mmol/L console.log(classifyBloodSugar({ postprandial: 9.0 })); // 输出:糖耐量异常(糖尿病前期)
fn classify_blood_sugar(fasting: Option<f64>, postprandial: Option<f64>, hba1c: Option<f64>) -> &'static str { if let Some(v) = fasting { if v < 3.9 { return "低血糖"; } if v <= 6.1 { return "正常空腹血糖"; } if v <= 7.0 { return "空腹血糖受损(糖尿病前期)"; } return "糖尿病(空腹)"; } if let Some(v) = postprandial { if v < 7.8 { return "正常餐后血糖"; } if v <= 11.1 { return "糖耐量异常(糖尿病前期)"; } return "糖尿病(餐后)"; } if let Some(v) = hba1c { if v < 5.7 { return "正常"; } if v <= 6.4 { return "糖尿病前期"; } return "糖尿病"; } "请至少提供一个指标" } fn main() { // 示例:空腹 7.5 mmol/L println!("{}", classify_blood_sugar(Some(7.5), None, None)); // 输出:糖尿病(空腹) }
第五节

常见问题

Q & A
空腹血糖和餐后血糖的正常值到底是多少?为什么网上说法不一样?

本工具参考的是《中国2型糖尿病防治指南(2020年版)》标准:空腹血糖正常范围 3.9-6.1 mmol/L,餐后2小时血糖正常范围 <7.8 mmol/L。网上说法不一,可能因为引用的是不同国家指南(如美国糖尿病学会ADA标准空腹上限为5.6 mmol/L)或不同年代版本。工具结果页会标注当前参考的指南来源,方便对照。

糖化血红蛋白是什么?为什么医生总让我查这个?

糖化血红蛋白(HbA1c)反映过去2-3个月的平均血糖水平,不受单次饮食影响。正常值参考范围是 4.0%-6.0%。医生用它评估长期血糖控制情况,比单次空腹或餐后血糖更稳定。本工具可直接输入HbA1c值进行比对,无需手动换算。

我输入的数值单位是 mg/dL,这个工具支持吗?

本工具默认使用 mmol/L(中国通用单位)。如果手头数值是 mg/dL(美国常用),需要先换算:1 mmol/L ≈ 18 mg/dL。工具输入框旁有换算提示,可手动计算后输入。未来版本考虑加入单位自动切换,但目前请按提示换算。

为什么我空腹血糖6.2,工具显示偏高,但网上有人说6.5才算高?

不同指南对空腹血糖的切点不同。本工具采用《中国2型糖尿病防治指南》标准:6.1-7.0 mmol/L 属于空腹血糖受损(IFG,即糖尿病前期),≥7.0 mmol/L 才诊断糖尿病。6.2刚好超出正常上限6.1,所以标记为偏高,属于糖尿病前期预警,不是确诊糖尿病。建议咨询医生做口服葡萄糖耐量试验确认。

这个工具是纯在浏览器里算的吗?我的血糖数据会不会上传到服务器?

是的,本工具完全在浏览器本地运行(FE实现),所有输入数据仅存于当前页面内存中,关闭页面即清除。不会上传任何数值到服务器,也无网络请求。可离线使用,断网状态下打开页面仍可正常计算。

我测的是餐后1小时血糖,但工具只有餐后2小时参考,怎么对比?

餐后1小时血糖目前无统一权威参考标准,临床上主要参考餐后2小时值。本工具只提供餐后2小时参考(<7.8 mmol/L)。如果只有1小时值,建议2小时再次测量后对比。部分研究认为1小时血糖≥11.1 mmol/L 提示糖耐量异常,但非诊断标准,仅供参考。

为什么我输入同一个数值,每次打开工具结果都一样?这准不准?

结果一致是因为本工具基于固定指南阈值做比对,不涉及随机算法或在线更新,所以同一数值始终得到相同分类结果。准不准取决于参考标准是否适合用户情况。工具提供的是通用医学参考,不能替代医生诊断。如果身体有特殊状况(如妊娠、贫血),标准可能不同,建议以医嘱为准。

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

选择 打开 +新窗口 esc关闭