血液酒精浓度计算器
输入饮酒量、酒精度、体重、性别和饮酒后经过的时间,按 Widmark 公式估算当前血液酒精浓度(g/L),并对照中国标准:≥ 0.2 g/L(20mg/100mL)即达到饮酒驾驶,≥ 0.8 g/L(80mg/100mL)为醉酒驾驶。同时给出酒精总量、峰值浓度与完全代谢所需时间。
「昨晚的酒今天早上醒了吗」——隔夜酒被查出酒驾的案例年年有,因为酒精代谢远比想象慢。按体重、性别和饮酒情况估算当前的血液酒精浓度,从峰值到完全代谢干净需要多久一并给出,让你对「睡一觉够不够」有个量级概念;先说结论:这只是科普估算,喝了酒,任何时候都别碰方向盘。
重要声明:这是**估算值**——个体代谢差异可达 2~3 倍,食物、酒的种类、身体状况都影响实际浓度;估算结果不能作为是否驾车的依据,**任何饮酒后都不应驾车**,「隔夜酒」被查出酒驾的案例并不少见。本工具用于科普理解代谢规律。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 填饮酒量(毫升)、酒精度数、体重与性别。
- 填饮酒后经过的时间,看估算浓度与代谢趋势。
- 对照中国标准:0.2 g/L 饮酒驾驶、0.8 g/L 醉酒驾驶。
- 估算仅供参考:饮酒后一律不开车,隔夜酒同样危险。
计算原理与示例
输入方式
输入饮酒量(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 公式计算,不上传、不存储,也不会与任何执法或健康系统对接。需要提醒的是:本工具只是估算参考,不能作为能否驾车的依据,请以实际检测与法律规定为准。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。