化验单参考值 + 输入判断
| 项目 | 缩写 | 参考范围 | 单位 | 您的值 | 状态 |
|---|
各项化验指标正常范围
| 项目 | 缩写 | 参考范围 | 单位 | 您的值 | 状态 |
|---|
了解工具定位 · 使用场景 · 对比优势
每年体检拿到一叠报告,几十项指标有箭头、有数值,但看不懂哪些需要关注。本工具输入血常规、肝功能、肾功能等关键项目的检测值,自动比对正常参考范围并标记异常项,帮助快速定位超出正常值的指标,为下一步就医或咨询提供明确方向。
糖尿病、高血压患者每月复查,血糖、糖化血红蛋白、血脂等指标起起落落,单看一次结果很难判断趋势。用本工具记录每次复查的化验值,与正常范围对比后生成趋势标记,一眼看出哪些指标在持续恶化、哪些已控制在安全区间,方便复诊时与医生高效沟通。
孩子体检后血常规、微量元素、维生素D等结果出来,家长常担心“这个值正常吗”。本工具提供针对不同年龄段儿童的专用参考范围,输入检测值即可判断是否在对应年龄段的正常区间内,避免因参考成人标准而产生不必要的焦虑。
备孕夫妻做优生优育检查,拿到性激素六项、甲状腺功能、叶酸水平等化验单,数值多且专业性强。本工具逐项比对备孕期的正常参考值,标记出需要调整或复查的指标,帮助在备孕阶段提前发现潜在问题,减少盲目就医。
住院期间每天抽血化验,出院时拿到一叠报告单,想知道治疗前后哪些指标恢复了正常。本工具将住院期间多次化验结果与正常范围对比,列出从异常到正常的恢复过程,帮助患者直观了解治疗效果,也为出院后的康复监测提供基线数据。
| 维度 | 本工具 | 竞品 A(化验单助手) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器处理,数据不上传服务器 | 需上传化验单图片至云端识别 | 需将纸质化验单交给医护人员,依赖人工处理 |
| 处理速度 | 输入即出结果,无网络延迟 | 上传+云端识别,约 3-10 秒 | 排队等待医生或护士解读,通常数小时至数天 |
| 离线可用 | 完全离线可用 | 需联网 | 完全离线 |
| 输入方式 | 手动输入数值 | 拍照上传图片(OCR 识别) | 人工查看纸质报告 |
| 覆盖范围 | 支持常见化验指标(用户可自行输入项目名称) | 仅能识别图片中已包含的指标 | 取决于医生专业领域,专科医生可能不熟悉所有指标 |
| 结果准确性 | 基于公开医学参考范围,用户需自行核对 | OCR 识别可能出错,需人工校验 | 依赖医生个人经验,可能存在记忆偏差 |
| 使用成本 | 免费,无任何限制 | 免费,但可能有每日使用次数限制 | 需挂号、排队,产生医疗费用 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 白细胞计数 5.0 | 白细胞计数 5.0 ×10⁹/L,参考范围 3.5-9.5 ×10⁹/L,结果正常。 | 典型常规场景:常见正常值查询 |
| 血红蛋白 120 | 血红蛋白 120 g/L,参考范围 115-150 g/L(成年女性),结果正常。 | 典型场景:区分性别参考范围 |
| 谷丙转氨酶 55 | 谷丙转氨酶 55 U/L,参考范围 10-40 U/L,结果偏高。建议结合其他肝功能指标评估。 | 边界 case:轻度偏高,提示需综合判断 |
| 血小板计数 30 | 血小板计数 30 ×10⁹/L,参考范围 125-350 ×10⁹/L,结果显著偏低。请立即就医。 | 边界 case:危急值,提示需紧急处理 |
| 总胆固醇 7.8 | 总胆固醇 7.8 mmol/L,参考范围 2.8-5.2 mmol/L,结果偏高。建议控制饮食并复查。 | 边界 case:明显超标,需生活方式干预 |
| 空腹血糖 6.2 | 空腹血糖 6.2 mmol/L,参考范围 3.9-6.1 mmol/L,结果偏高。建议复查糖耐量试验。 | 易错 case:接近上限,易被误认为正常 |
| 尿潜血 + | 尿潜血 +(阳性),参考范围 阴性(-)。建议复查尿沉渣镜检,排除泌尿系统问题。 | 易错 case:定性结果易被忽略具体含义 |
我的血小板 320,参考值 100-300,我得了血小板增多症。血小板 320 略高于参考上限,但需结合其他指标和临床表现由医生判断。参考值是 95% 健康人群的统计范围,5% 正常人会轻微超出;单项偏离不等于疾病,需医生综合评估。
血糖 6.1 mmol/L 换算成 110 mg/dL,然后对比 mg/dL 的参考值。血糖 6.1 mmol/L 对应 110 mg/dL,但参考值应使用同一单位体系:空腹血糖参考值 3.9-6.1 mmol/L(70-110 mg/dL)。不同医院、不同试剂可能使用不同单位。换算系数:血糖 1 mmol/L = 18 mg/dL;肌酐 1 mg/dL = 88.4 μmol/L。
成年男性血红蛋白 120 g/L,参考值 130-175,一定是贫血。成年女性血红蛋白 120 g/L 在参考值 115-150 范围内,正常。参考值按性别、年龄分层:女性血红蛋白低于男性;儿童、老年人、孕妇各有独立参考范围。
总胆固醇 5.2 mmol/L,参考值 <5.2,我正常。总胆固醇 5.2 mmol/L 刚好在参考上限,属于临界升高,建议关注低密度脂蛋白和生活方式。参考值上限是统计分界点,临界值(±0.2)需结合心血管风险因素(血压、吸烟、糖尿病)综合评估。
化验单上 ALT 显示 ↑,肯定肝损伤。ALT 45 U/L(参考值 <40),轻度升高,可能与熬夜、饮酒、脂肪肝等有关,需复查。箭头只表示超出参考范围,不反映偏离程度。轻度升高(1-2 倍)与显著升高(10 倍以上)临床意义完全不同。
用化学发光法的甲状腺功能参考值去比对酶联免疫法的结果。核对化验单上标注的参考值是否与所用检验方法匹配(如化学发光法 vs 放射免疫法)。不同检验方法(化学发光、ELISA、RIA)的抗体亲和度、检测限不同,参考值不可互换。
同型半胱氨酸 12 μmol/L,参考值 5-15,完全没问题。同型半胱氨酸 12 μmol/L 虽在正常范围,但心血管风险已开始增加,理想值应 <10。部分指标(同型半胱氨酸、CRP、LDL)的「理想范围」比「参考范围」更严格,用于风险评估而非疾病诊断。
公式推导 · 流程图解 · 依据出处
参考范围 = [μ - 1.96σ, μ + 1.96σ]
μ — 健康人群该指标均值σ — 健康人群该指标标准差参考范围 — 95% 健康人群的数值区间以空腹血糖为例:某实验室统计健康人群 μ=5.0 mmol/L,σ=0.5 mmol/L。则参考范围 = [5.0 - 1.96×0.5, 5.0 + 1.96×0.5] = [4.02, 5.98] mmol/L。即 95% 健康人空腹血糖在 4.02~5.98 之间,超出此范围需结合临床判断。
适用于正态分布或近似正态的生化指标(如血糖、胆固醇、血钾)。偏态指标(如甘油三酯、C反应蛋白)需用百分位数法;儿童/孕妇/老年人参考范围需按年龄性别分层,不可直接套用此公式。数据来源:CLSI EP28-A3c 标准。
3 种主流语言 · 复制即用
import json
# 化验指标参考值(示例:血常规 + 肝功能)
REFERENCE_RANGES = {
"白细胞计数(WBC)": {"unit": "×10⁹/L", "min": 3.5, "max": 9.5},
"红细胞计数(RBC)": {"unit": "×10¹²/L", "min": 4.3, "max": 5.8},
"血红蛋白(HGB)": {"unit": "g/L", "min": 130, "max": 175},
"血小板计数(PLT)": {"unit": "×10⁹/L", "min": 125, "max": 350},
"谷丙转氨酶(ALT)": {"unit": "U/L", "min": 0, "max": 40},
"谷草转氨酶(AST)": {"unit": "U/L", "min": 0, "max": 40},
}
def check_result(test_name: str, value: float) -> dict:
"""判断单指标是否正常,返回状态与参考范围"""
ref = REFERENCE_RANGES.get(test_name)
if not ref:
return {"error": f"未知指标: {test_name}"}
status = "正常" if ref["min"] <= value <= ref["max"] else "异常"
return {
"指标": test_name,
"结果": value,
"单位": ref["unit"],
"参考范围": f"{ref['min']} - {ref['max']}",
"状态": status
}
# 示例:判断白细胞 12.0(偏高)
print(json.dumps(check_result("白细胞计数(WBC)", 12.0), ensure_ascii=False, indent=2))
# 输出:{"指标": "白细胞计数(WBC)", "结果": 12.0, "单位": "×10⁹/L", "参考范围": "3.5 - 9.5", "状态": "异常"}package main
import (
"encoding/json"
"fmt"
)
// ReferenceRange 定义参考范围
type ReferenceRange struct {
Unit string `json:"unit"`
Min float64 `json:"min"`
Max float64 `json:"max"`
}
// CheckResult 判断结果
type CheckResult struct {
TestName string `json:"指标"`
Value float64 `json:"结果"`
Unit string `json:"单位"`
Range string `json:"参考范围"`
Status string `json:"状态"`
}
var refRanges = map[string]ReferenceRange{
"白细胞计数(WBC)": {"×10⁹/L", 3.5, 9.5},
"红细胞计数(RBC)": {"×10¹²/L", 4.3, 5.8},
"血红蛋白(HGB)": {"g/L", 130, 175},
"血小板计数(PLT)": {"×10⁹/L", 125, 350},
"谷丙转氨酶(ALT)": {"U/L", 0, 40},
"谷草转氨酶(AST)": {"U/L", 0, 40},
}
func check(testName string, value float64) CheckResult {
r, ok := refRanges[testName]
if !ok {
return CheckResult{Status: "未知指标"}
}
status := "正常"
if value < r.Min || value > r.Max {
status = "异常"
}
return CheckResult{
TestName: testName,
Value: value,
Unit: r.Unit,
Range: fmt.Sprintf("%.1f - %.1f", r.Min, r.Max),
Status: status,
}
}
func main() {
result := check("白细胞计数(WBC)", 12.0)
b, _ := json.MarshalIndent(result, "", " ")
fmt.Println(string(b))
// 输出:{"指标":"白细胞计数(WBC)","结果":12,"单位":"×10⁹/L","参考范围":"3.5 - 9.5","状态":"异常"}
}// 化验指标参考值(纯前端可用,无依赖)
const REFERENCE_RANGES = {
'白细胞计数(WBC)': { unit: '×10⁹/L', min: 3.5, max: 9.5 },
'红细胞计数(RBC)': { unit: '×10¹²/L', min: 4.3, max: 5.8 },
'血红蛋白(HGB)': { unit: 'g/L', min: 130, max: 175 },
'血小板计数(PLT)': { unit: '×10⁹/L', min: 125, max: 350 },
'谷丙转氨酶(ALT)': { unit: 'U/L', min: 0, max: 40 },
'谷草转氨酶(AST)': { unit: 'U/L', min: 0, max: 40 },
};
function checkResult(testName, value) {
const ref = REFERENCE_RANGES[testName];
if (!ref) return { error: `未知指标: ${testName}` };
const status = (value >= ref.min && value <= ref.max) ? '正常' : '异常';
return {
指标: testName,
结果: value,
单位: ref.unit,
参考范围: `${ref.min} - ${ref.max}`,
状态: status,
};
}
// 示例:血红蛋白 120(偏低)
console.log(JSON.stringify(checkResult('血红蛋白(HGB)', 120), null, 2));
// 输出:{"指标":"血红蛋白(HGB)","结果":120,"单位":"g/L","参考范围":"130 - 175","状态":"异常"}8 个高频疑问