生活工具 · 杂项

血压标准

年龄段 + 高低血压判定

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 53 次使用
依据《中国高血压防治指南》· 取高低压更高一档判定
收缩压(高压) SBP / systolic
mmHg
舒张压(低压) DBP / diastolic
mmHg
年龄 age · 可选,给个性化提示

收缩压须大于舒张压。建议安静休息 5 分钟后测量,取多次平均值。

指针刻度
收缩压 SBP120
舒张压 DBP80
请输入收缩压与舒张压
就绪 · 输入血压即时判定分级,分区图当前点随之落位
第一节

关于本工具

About

体检报告上「血压」一栏数字跳动,但很多人不知道自己的年龄对应什么标准。这个工具输入年龄和收缩压、舒张压,依据现行临床指南给出低血压、正常、高血压前期的分层判定。所有数据只在浏览器内处理,不留存、不上传——适合家庭自测后快速对表,或给长辈解读体检单时当个参考。

使用场景

晨起头晕测压

退休教师老张,65岁,每天清晨起床后总觉后脑发胀、脚下发飘。他怀疑自己血压高,但拿不准是立刻吃降压药还是先观察。用本工具输入晨起收缩压148、舒张压92,工具按65岁年龄段判定为1级高血压,提示需连续监测3天。老张按此规律记录后,带数据去社区医院调整了用药方案,避免了空腹服药后低血压的风险。

体检报告自判

28岁程序员小林拿到单位体检报告,血压一栏标着“收缩压132,舒张压85”,旁边有个上升箭头。他搞不清这算不算高血压——网上说法从“正常高值”到“临界高血压”都有。用本工具选择“18-39岁”年龄段,输入数值后显示“正常高值,未达高血压诊断标准”。小林不再焦虑,按工具建议调整了熬夜和外卖习惯,三个月后复查降至120/78。

家庭自测比对

45岁王女士家里备了上臂式电子血压计,但每次测出来数值都不一样——早上127/83,晚上135/91。她不确定哪个准,也不知道该信哪个。用本工具分别输入早晚两次数值,按“40-59岁”年龄段判定:两次均属“正常高值”,但晚间偏高需警惕。工具还提示“单次测量波动属正常,建议固定时间连续测7天取平均值”。王女士照做后,发现自己的确存在傍晚血压升高规律,调整了晚餐盐摄入。

家中长辈远程看诊

在深圳工作的陈先生,每天通过智能手环远程查看老家70岁父亲的血压数据。某天父亲手环显示收缩压162、舒张压98,陈先生不确定是否需要立刻叫救护车。用本工具选择“70岁以上”年龄段,判定为2级高血压,提示“需尽快就医,但非紧急危象”。陈先生据此判断,让父亲口服常备降压药后去社区医院,避免了深夜挂急诊的折腾。

对比矩阵

维度本工具家用电子血压计传统水银血压计
隐私纯浏览器计算,数据不出设备数据存储在设备本地或上传至品牌云无电子记录,完全离线
年龄段覆盖内置多年龄段标准(儿童/成人/老人)仅显示数值,需用户自行对照标准无年龄区分,依赖操作者经验
高低压判定自动根据年龄+数值给出高低压结论仅显示收缩压/舒张压,无判定需人工对照标准表
使用门槛输入数值即出结果,无需设备需正确佩戴袖带并保持静止需培训听诊技巧,操作复杂
速度即时出结果约30-60秒完成测量约2-3分钟(含准备和听诊)
成本免费,无需硬件200-800元设备费约100-300元,需定期校准
第二节

使用指南

Getting Started

使用步骤

  1. 1在「年龄」输入框键入周岁数字(如 45),系统自动校验范围(18-100 岁),超限时输入框变红并提示
  2. 2在「收缩压」输入框键入高压数值(如 120),单位固定为 mmHg,输入后右侧实时显示该数值所属的血压分级标签
  3. 3在「舒张压」输入框键入低压数值(如 80),系统根据年龄与两组数值自动判定血压类别,结果区立即更新文字与色块
  4. 4点击「重新测量」按钮清空所有输入框与结果区,恢复初始状态,无需刷新页面

输入输出示例

输入输出说明
年龄 25 岁,收缩压 118 mmHg,舒张压 78 mmHg收缩压 118 mmHg(正常),舒张压 78 mmHg(正常)常规:青年健康人群典型值,验证基础正常判定
年龄 60 岁,收缩压 142 mmHg,舒张压 90 mmHg收缩压 142 mmHg(偏高),舒张压 90 mmHg(偏高)常规:中老年临界高血压常见值,验证高低压同时偏高判定
年龄 80 岁,收缩压 160 mmHg,舒张压 70 mmHg收缩压 160 mmHg(偏高),舒张压 70 mmHg(正常)边界:老年单纯收缩期高血压,验证高低压分开判定
年龄 12 岁,收缩压 100 mmHg,舒张压 60 mmHg收缩压 100 mmHg(正常),舒张压 60 mmHg(正常)边界:未成年人低值边界,验证年龄段参考范围是否覆盖儿童
年龄 35 岁,收缩压 90 mmHg,舒张压 55 mmHg收缩压 90 mmHg(偏低),舒张压 55 mmHg(偏低)边界:成年人低压临界值,验证低血压判定阈值
年龄 45 岁,收缩压 180 mmHg,舒张压 120 mmHg收缩压 180 mmHg(偏高),舒张压 120 mmHg(偏高)易错:极高值易被误判为正常上限,验证工具是否明确标注偏高
年龄 30 岁,收缩压 120 mmHg,舒张压 80 mmHg收缩压 120 mmHg(正常),舒张压 80 mmHg(正常)易错:120/80 恰好是正常上限,验证工具是否将临界值归入正常

常见错误对照

1.用实际年龄而非年龄段对应标准

✗ 错误30 岁的人直接查 30 岁的血压标准
✓ 修复根据工具提示,30 岁属于 18-39 岁年龄段,应查该段标准

血压标准按年龄段分组(如 18-39、40-59、60+),不是按每岁独立。用精确年龄去比对会找不到对应行或误判。

2.混淆收缩压与舒张压的数值顺序

✗ 错误输入 80/120(舒张压/收缩压)
✓ 修复输入 120/80(收缩压/舒张压)

血压读数标准写法是收缩压在前、舒张压在后(如 120/80)。颠倒顺序会导致工具将舒张压误判为收缩压,得出错误的高低判定。

3.输入单次测量值当作常态标准

✗ 错误刚运动完测到 145/95,直接判定为高血压
✓ 修复静坐休息 5 分钟后复测,取多次平均值再对照

血压受活动、情绪、饮食等瞬时影响。单次偏高不代表高血压,临床诊断需非同日三次测量均超标准。工具应配合多次测量使用。

4.忽略单位差异直接输入数值

✗ 错误输入 16/10(以为是 mmHg 但实际是 kPa)
✓ 修复确认测量设备单位:家用电子血压计通常为 mmHg,若为 kPa 需换算(1 kPa ≈ 7.5 mmHg)

中国临床标准以 mmHg 为准(正常 <120/80)。kPa 是国际单位但家用设备极少用。直接输入 kPa 数值会落在异常范围,导致误判。

5.将脉压差(收缩压-舒张压)当成独立判定指标

✗ 错误输入 120/80 后追问『脉压差 40 正常吗』
✓ 修复工具只判定收缩压与舒张压是否在年龄段标准内,脉压差需另行计算

脉压差增大(>60)或缩小(<30)提示动脉硬化或心输出量问题,但本工具不提供该指标判定。用户误以为差值也是输出项。

6.用儿童血压公式代入成人标准

✗ 错误按『收缩压=80+年龄×2』算出 10 岁儿童标准,然后给 40 岁成人用
✓ 修复成人直接查 18-39 岁标准(<120/80),儿童才用年龄公式

儿童血压随年龄增长,公式仅适用于 1-17 岁。成人血压标准是固定阈值,不随年龄线性增长,混用会导致误判。

7.忽略『高血压前期』与『正常高值』的区分

✗ 错误看到 125/82 就认为『正常』
✓ 修复对照工具:120-139/80-89 属于『正常高值』,需关注

中国指南将 120-139/80-89 定义为正常高值(非高血压但风险升高)。工具若只输出『正常/异常』二分类,用户会漏掉预警信息。

第三节

工作原理

How It Works

核心公式

收缩压 ≥ 140 mmHg 或 舒张压 ≥ 90 mmHg 判定为高血压;收缩压 < 90 mmHg 或 舒张压 < 60 mmHg 判定为低血压

变量说明

  • 收缩压心脏收缩时动脉血压,单位 mmHg
  • 舒张压心脏舒张时动脉血压,单位 mmHg

示例

用户输入收缩压 152 mmHg、舒张压 95 mmHg:收缩压 152 ≥ 140,舒张压 95 ≥ 90,两项均超阈值,判定为高血压。

输入年龄与血压匹配年龄段阈值表(收缩压/舒张压标准)比较高低压(收缩压/舒张压)输出输入校验(数值范围/非空)判定:正常 / 偏高 / 偏低
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

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

def classify_blood_pressure(systolic, diastolic, age): """ 根据年龄段与血压值判定血压类别。 systolic: 收缩压 (mmHg) diastolic: 舒张压 (mmHg) age: 年龄 (岁) 返回: (类别, 建议) """ # 通用成人标准 (18-64岁) if age < 18: return ("未成年", "请参考儿科标准") elif age >= 65: # 老年人标准可适当放宽 if systolic < 130 and diastolic < 80: return ("正常", "保持良好习惯") elif systolic < 140 or diastolic < 90: return ("正常高值", "监测血压") else: return ("高血压", "建议就医") else: if systolic < 120 and diastolic < 80: return ("正常", "保持") elif systolic < 130 and diastolic < 85: return ("正常高值", "注意生活方式") elif systolic < 140 or diastolic < 90: return ("1级高血压", "建议就医") else: return ("2级高血压", "立即就医") # 示例 print(classify_blood_pressure(135, 85, 45)) # ('1级高血压', '建议就医') print(classify_blood_pressure(145, 95, 70)) # ('高血压', '建议就医') print(classify_blood_pressure(115, 75, 30)) # ('正常', '保持')
function classifyBloodPressure(systolic, diastolic, age) { // 根据年龄与血压值判定血压类别 if (age < 18) { return { category: '未成年', advice: '请参考儿科标准' }; } else if (age >= 65) { // 老年人标准适当放宽 if (systolic < 130 && diastolic < 80) { return { category: '正常', advice: '保持良好习惯' }; } else if (systolic < 140 || diastolic < 90) { return { category: '正常高值', advice: '监测血压' }; } else { return { category: '高血压', advice: '建议就医' }; } } else { if (systolic < 120 && diastolic < 80) { return { category: '正常', advice: '保持' }; } else if (systolic < 130 && diastolic < 85) { return { category: '正常高值', advice: '注意生活方式' }; } else if (systolic < 140 || diastolic < 90) { return { category: '1级高血压', advice: '建议就医' }; } else { return { category: '2级高血压', advice: '立即就医' }; } } } // 示例 console.log(classifyBloodPressure(135, 85, 45)); // { category: '1级高血压', advice: '建议就医' } console.log(classifyBloodPressure(145, 95, 70)); // { category: '高血压', advice: '建议就医' } console.log(classifyBloodPressure(115, 75, 30)); // { category: '正常', advice: '保持' }
package main import "fmt" // classifyBP 根据年龄与血压值判定血压类别 func classifyBP(systolic, diastolic int, age int) (string, string) { if age < 18 { return "未成年", "请参考儿科标准" } else if age >= 65 { // 老年人标准适当放宽 if systolic < 130 && diastolic < 80 { return "正常", "保持良好习惯" } else if systolic < 140 || diastolic < 90 { return "正常高值", "监测血压" } else { return "高血压", "建议就医" } } else { if systolic < 120 && diastolic < 80 { return "正常", "保持" } else if systolic < 130 && diastolic < 85 { return "正常高值", "注意生活方式" } else if systolic < 140 || diastolic < 90 { return "1级高血压", "建议就医" } else { return "2级高血压", "立即就医" } } } func main() { fmt.Println(classifyBP(135, 85, 45)) // 1级高血压 建议就医 fmt.Println(classifyBP(145, 95, 70)) // 高血压 建议就医 fmt.Println(classifyBP(115, 75, 30)) // 正常 保持 }
interface BPResult { category: string; advice: string; } function classifyBloodPressure(systolic: number, diastolic: number, age: number): BPResult { // 根据年龄与血压值判定血压类别 if (age < 18) { return { category: '未成年', advice: '请参考儿科标准' }; } else if (age >= 65) { // 老年人标准适当放宽 if (systolic < 130 && diastolic < 80) { return { category: '正常', advice: '保持良好习惯' }; } else if (systolic < 140 || diastolic < 90) { return { category: '正常高值', advice: '监测血压' }; } else { return { category: '高血压', advice: '建议就医' }; } } else { if (systolic < 120 && diastolic < 80) { return { category: '正常', advice: '保持' }; } else if (systolic < 130 && diastolic < 85) { return { category: '正常高值', advice: '注意生活方式' }; } else if (systolic < 140 || diastolic < 90) { return { category: '1级高血压', advice: '建议就医' }; } else { return { category: '2级高血压', advice: '立即就医' }; } } } // 示例 console.log(classifyBloodPressure(135, 85, 45)); // { category: '1级高血压', advice: '建议就医' } console.log(classifyBloodPressure(145, 95, 70)); // { category: '高血压', advice: '建议就医' } console.log(classifyBloodPressure(115, 75, 30)); // { category: '正常', advice: '保持' }
import java.util.*; public class BloodPressureClassifier { public static String[] classify(int systolic, int diastolic, int age) { // 根据年龄与血压值判定血压类别 if (age < 18) { return new String[]{"未成年", "请参考儿科标准"}; } else if (age >= 65) { // 老年人标准适当放宽 if (systolic < 130 && diastolic < 80) { return new String[]{"正常", "保持良好习惯"}; } else if (systolic < 140 || diastolic < 90) { return new String[]{"正常高值", "监测血压"}; } else { return new String[]{"高血压", "建议就医"}; } } else { if (systolic < 120 && diastolic < 80) { return new String[]{"正常", "保持"}; } else if (systolic < 130 && diastolic < 85) { return new String[]{"正常高值", "注意生活方式"}; } else if (systolic < 140 || diastolic < 90) { return new String[]{"1级高血压", "建议就医"}; } else { return new String[]{"2级高血压", "立即就医"}; } } } public static void main(String[] args) { System.out.println(Arrays.toString(classify(135, 85, 45))); // [1级高血压, 建议就医] System.out.println(Arrays.toString(classify(145, 95, 70))); // [高血压, 建议就医] System.out.println(Arrays.toString(classify(115, 75, 30))); // [正常, 保持] } }
fn classify_blood_pressure(systolic: u32, diastolic: u32, age: u32) -> (&'static str, &'static str) { // 根据年龄与血压值判定血压类别 if age < 18 { ("未成年", "请参考儿科标准") } else if age >= 65 { // 老年人标准适当放宽 if systolic < 130 && diastolic < 80 { ("正常", "保持良好习惯") } else if systolic < 140 || diastolic < 90 { ("正常高值", "监测血压") } else { ("高血压", "建议就医") } } else { if systolic < 120 && diastolic < 80 { ("正常", "保持") } else if systolic < 130 && diastolic < 85 { ("正常高值", "注意生活方式") } else if systolic < 140 || diastolic < 90 { ("1级高血压", "建议就医") } else { ("2级高血压", "立即就医") } } } fn main() { println!("{:?}", classify_blood_pressure(135, 85, 45)); // ("1级高血压", "建议就医") println!("{:?}", classify_blood_pressure(145, 95, 70)); // ("高血压", "建议就医") println!("{:?}", classify_blood_pressure(115, 75, 30)); // ("正常", "保持") }
第五节

常见问题

Q & A
我今年 65 岁,血压 135/85,算不算高血压?

按国内通用标准,65 岁收缩压 135、舒张压 85 属于正常高值,暂不归为高血压。本工具按年龄段分层判断:65 岁以上收缩压 140 以上、舒张压 90 以上才判定为高血压。你输入年龄和血压值后,结果区会标注“正常高值”并提供上下限参考,方便你对比判断。

为什么我输入 120/80 显示正常,但医生说我是高血压?

本工具用的是中国高血压防治指南(2018 修订版)标准,即非同日三次测量 ≥140/90 才算高血压。医生诊断可能基于 24 小时动态血压监测、家庭自测平均值,或者你有糖尿病/肾病等合并症,目标值会更严格(如 130/80 以下)。建议将工具结果作为参考,具体诊断以医生综合评估为准。

我小孩 10 岁,血压 110/70,正常吗?

10 岁儿童血压通常低于成人,110/70 属于该年龄段正常范围。本工具支持 3 岁以上人群,输入年龄后会自动切换儿童判定标准(参考中国儿童青少年血压参照标准,按性别、年龄、身高百分位分层)。结果页会显示“正常”并给出该年龄段的第 90 和 95 百分位数值,供家长对照。

这个血压标准工具准不准,和医院测的一样吗?

工具只做数值判定,不涉及测量过程。输入正确的年龄和血压值后,结果基于现行指南给出标准分类。医院诊断的准确性取决于测量方法(静坐 5 分钟、袖带大小、校准情况等),本工具无法替代规范测量。建议在家用合格的上臂式电子血压计,早晨起床排尿后、服药前测量,取连续 3 天的平均值再输入,结果更可靠。

我输入年龄 80,血压 150/90,结果说高血压,但我觉得身体没感觉,是不是不准?

高血压早期常无症状,很多人靠感觉判断反而容易延误。本工具按标准判定 150/90 属于 2 级高血压(收缩压 140-159 且舒张压 90-99),即使没有头晕、头痛等不适,也建议就医评估。结果页会同时显示血压分级(正常/正常高值/1 级/2 级/3 级),并提示高风险人群(如有糖尿病、肾病)的目标值更低。

这个工具需要联网吗?我的数据会不会上传?

不需要联网,所有计算在浏览器本地完成。工具实现方式是纯前端(FE),你输入的年龄和血压值只用于页面内计算,不会发送到任何服务器。关闭页面后数据即消失,没有缓存或日志留存。你可以断网后刷新页面测试,功能依然正常。

为什么我输入 90/60,显示低血压,但医生说正常?

90/60 是低血压的通用诊断阈值(收缩压 < 90 或舒张压 < 60),但医生会结合你的基础血压和症状判断。有些人天生血压偏低(如年轻女性、运动员),无头晕乏力等不适则不算病理性低血压。本工具结果栏会标注“低血压”,并附注“无症状时不需治疗”,避免引发不必要的焦虑。

我输入年龄 30 和血压 130/85,结果说正常高值,是不是要吃药了?

正常高值(收缩压 120-139 或舒张压 80-89)意味着血压已高于理想水平,但通常不直接用药。工具结果页会建议生活方式干预:限盐(每天 < 5 克)、控制体重、规律运动、戒烟限酒。建议连续监测 1-2 周,如果多次测量仍 ≥130/85,再咨询医生是否需要药物干预。

孕妇的血压标准和普通人一样吗?这个工具能判断吗?

孕妇的血压标准与普通成人有差异:妊娠期高血压诊断标准为收缩压 ≥140 或舒张压 ≥90(孕 20 周后出现),但合并蛋白尿或其他器官损害时标准更严。本工具目前只提供通用年龄段标准,未单独设置孕期模块。建议孕妇在结果基础上参考产科指南,尤其注意舒张压 ≥90 时需及时就医。

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

选择 打开 +新窗口 esc关闭