生活健康 本地计算 开箱即用 内置示例 不留痕迹

血液酒精浓度计算器

输入饮酒量、酒精度、体重、性别和饮酒后经过的时间,按 Widmark 公式估算当前血液酒精浓度(g/L),并对照中国标准:≥ 0.2 g/L(20mg/100mL)即达到饮酒驾驶,≥ 0.8 g/L(80mg/100mL)为醉酒驾驶。同时给出酒精总量、峰值浓度与完全代谢所需时间。

「昨晚的酒今天早上醒了吗」——隔夜酒被查出酒驾的案例年年有,因为酒精代谢远比想象慢。按体重、性别和饮酒情况估算当前的血液酒精浓度,从峰值到完全代谢干净需要多久一并给出,让你对「睡一觉够不够」有个量级概念;先说结论:这只是科普估算,喝了酒,任何时候都别碰方向盘。

重要声明:这是**估算值**——个体代谢差异可达 2~3 倍,食物、酒的种类、身体状况都影响实际浓度;估算结果不能作为是否驾车的依据,**任何饮酒后都不应驾车**,「隔夜酒」被查出酒驾的案例并不少见。本工具用于科普理解代谢规律。

使用步骤

  1. 填饮酒量(毫升)、酒精度数、体重与性别。
  2. 填饮酒后经过的时间,看估算浓度与代谢趋势。
  3. 对照中国标准:0.2 g/L 饮酒驾驶、0.8 g/L 醉酒驾驶。
  4. 估算仅供参考:饮酒后一律不开车,隔夜酒同样危险。

计算原理与示例

输入方式

输入饮酒量(mL)与酒精度(%vol)——如 500mL 啤酒填 500 和 4;2 两白酒约 100mL 填 100 和 42。

酒精代谢怎么算

选择性别、输入体重和饮酒后经过的小时数(酒精按每小时 0.15 g/L 速率代谢)。

结果怎么解读

结果为估算值:BAC ≥ 0.2 g/L 就已达到饮酒驾驶标准——「喝一瓶没事」是错觉,隔夜酒同样可能酒驾。

计算依据:GB 19522-2010《车辆驾驶人员血液、呼气酒精含量阈值与检验》——血液酒精含量 ≥20 mg/100 mL 为饮酒驾驶、≥80 mg/100 mL 为醉酒驾驶;实际以执法机关检测结果为准。

代码示例

JavaScript Widmark 公式估算

function bac({ volumeMl, abv, weightKg, male, hours }) {
  const alcoholG = volumeMl * (abv / 100) * 0.789;   // 乙醇密度
  const r = male ? 0.68 : 0.55;                      // 体液分布系数
  const burn = male ? 0.015 : 0.017;                 // 每小时代谢 g/L
  const raw = alcoholG / (weightKg * r) - burn * hours;
  return Math.max(0, raw);                           // g/L
}

// 2 瓶啤酒(1000mL×4%)、70kg 男性、3 小时后 ≈ 0.1 g/L
// 估算值仅供参考,饮酒后一律不开车

Python 同公式的 Python 版

def bac(volume_ml, abv, weight_kg, male, hours):
    alcohol_g = volume_ml * (abv / 100) * 0.789
    r = 0.68 if male else 0.55
    burn = 0.015 if male else 0.017
    return max(0, alcohol_g / (weight_kg * r) - burn * hours)

# 中国标准:>=0.2 g/L 饮酒驾驶,>=0.8 g/L 醉驾
# 个体差异大,估算不能代替判断:喝酒不开车

常见问题

喝多少会到酒驾线?

以 70kg 男性为例:一瓶 500mL 的 4% 啤酒(约 15.8g 酒精)峰值 BAC 约 0.33 g/L,已超过 0.2 的饮酒驾驶线;完全代谢约需 2.2 小时。体重更轻、酒精度更高都会显著推高浓度。

为什么男女结果不同?

酒精分布于体液中,女性体液占比低于男性(Widmark 分布系数女 0.55、男 0.68),同样饮酒量下女性 BAC 更高、代谢更慢。本工具按性别自动取系数。

隔夜酒算酒驾吗?

算。BAC 降到 0.2 g/L 以下的时间取决于饮酒量和个体代谢,大量饮酒后次日清晨仍可能测出酒驾。本工具的「降到 0.2 以下还需 X 小时」就是提醒:以时间换安全,别凭感觉。

血液酒精浓度是怎么估算的?

常用 Widmark 公式:血液酒精浓度 = 饮酒量(克)÷(体重 kg × 分布系数 r)− 代谢速率 × 时间。男性 r 约 0.68、女性约 0.55,代谢速率约每小时 0.1~0.15 g/L。结果是估算值,个体差异较大。

酒驾和醉驾的标准是多少?

中国标准:血液酒精含量 ≥ 20 mg/100mL(即 0.2 g/L)属于饮酒驾驶,≥ 80 mg/100mL(0.8 g/L)属于醉酒驾驶。前者会面临记分和暂扣驾照等处罚,后者可能构成危险驾驶罪并被追究刑事责任。

喝茶、喝咖啡或洗冷水脸能快速解酒吗?

不能。咖啡因和冷水只会让人觉得清醒,血液酒精浓度并不会因此下降,代谢速度基本由肝脏决定,约每小时 0.1~0.15 g/L。唯一可靠的办法是等时间,或者使用代驾。

喝一瓶啤酒大概能测出多少?

以 500 mL、酒精度 4.5% 的啤酒为例,约含 18 克纯酒精。60 公斤男性理论峰值约 0.44 g/L,已超过 0.2 g/L 的酒驾线;女性因分布系数更小,数值会更高。实际结果还受饮酒速度和是否空腹影响。

饮酒量和体重会被记录吗?

不会。体重、饮酒量与时间都只在本地套用 Widmark 公式计算,不上传、不存储,也不会与任何执法或健康系统对接。需要提醒的是:本工具只是估算参考,不能作为能否驾车的依据,请以实际检测与法律规定为准。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。