حاسبة تركيز الكحول في الدم
رجل وزنه 70 كغ تناول مشروبين قياسيين يُقدَّر تركيز الكحول في دمه بنحو 0.0288 بالمئة بعد ساعتين وفق نموذج Widmark. ترى كيف يتفاعل الوزن وعدد المشروبات والوقت، وهو تقدير تعليمي لا يمنحك إذنًا بالقيادة أبدًا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الجنس
- ذكر
- الوزن (كجم)
- 70
- عدد المشروبات
- 2
- الساعات
- 2
- الكحول (غ)
- 28
- معامل Widmark
- 0.68
- تركيز الكحول في الدم (%)
- 0.0288
يقدّر تركيز الكحول في الدم (BAC) كنسبة مئوية بمعادلة Widmark من الجنس ووزن الجسم وعدد المشروبات القياسية والساعات المنقضية. تقدير تعليمي فقط، وليس استشارة قانونية أو طبية.
كيف يُبنى تقدير Widmark
يمر الحساب بثلاث خطوات بسيطة. أولًا تتحول المشروبات إلى غرامات من الكحول الصافي: يُحسب كل مشروب قياسي 14 غرامًا ما لم تحدد كمية أخرى، فيكون المشروبان 28 غرامًا. ثانيًا تُقسم هذه الغرامات على وزن الجسم مضروبًا في معامل توزيع قيمته 0.68 للرجال و0.55 للنساء. ثالثًا يُفترض أن الجسم يتخلص من 0.015 نقطة مئوية عن كل ساعة منذ المشروب الأول. لرجل وزنه 70 كغ بعد مشروبين وساعتين تكون النتيجة 0.0288 بالمئة. وعندما يمر وقت كافٍ يتوقف الرقم عند الصفر بدل أن يصبح سالبًا.
ما لا يستطيع الرقم أن يخبرك به
يصف نموذج Widmark شخصًا متوسطًا لا أنت شخصيًا. فهو يتجاهل الطعام واختلاف قوة المشروبات والأدوية والتحمل والتمثيل الغذائي لكل فرد، لذلك قد يبتعد التركيز الحقيقي كثيرًا عن التقدير. ومن الأخطاء الشائعة عدّ أي كأس مشروبًا قياسيًا واحدًا، ولهذا يمكنك تغيير كمية المشروب القياسي لتوافق تعريفًا آخر. ومن الأخطاء أيضًا حساب الساعات من آخر مشروب بدل الأول. استخدم النتيجة لتفهم كيف يتفاعل الوزن والمشروبات والوقت، فهي ليست استشارة قانونية أو طبية ولا تعني أبدًا أنك تستطيع القيادة.
الحتمية والحدود وتنبيه سلامة
المحرّك حسابٌ صرفٌ بلا ساعة ولا عشوائية ولا إعداد لغوي محلي، فتُعيد المدخلات نفسها دائمًا التقدير نفسه وتبقى التثبيتة الذهبية صالحةً اختبار انحدار. والأهمّ أن Widmark متوسّط سكّاني: فهو يتجاهل الطعام، وتفاوت قوّة الشراب، والأدوية، والتحمّل، وتكوين الجسم الخاصّ بالجنس فيما وراء الثابت r، والأيض الفردي، ولهذا يتفاوت BAC الفعلي تفاوتًا واسعًا. عامِل الرقم بوصفه تقديرًا تعليميًّا فقط.
فهو ليس استشارة قانونية أو طبية ولا يُبيح القيادة.
حالات الاستخدام
توضيح تعليمي لتركيز الكحول
أظهِر كيف يتفاعل عدد المشروبات ووزن الجسم والزمن المنقضي في نموذج Widmark، لغرض التعلّم بحتًا.
الأسئلة الشائعة
ما المشروب القياسي هنا؟
14 غرامًا من الكحول افتراضيًّا (مشروب قياسي أمريكي واحد).
هل يمكنني تغيير معدل الإزالة؟
نعم. حقل beta قيمته الافتراضية 0.015 من نسبة BAC المئوية في الساعة ويمكن تعديله؛ وتُقصَر النتيجة عند صفر.
هل هذه استشارة قانونية أو طبية؟
لا. إنها تقدير تعليمي فقط، وليست استشارة قانونية أو طبية، ولا تُبيح القيادة. ويتفاوت BAC الفعلي بعوامل كثيرة يتجاهلها Widmark.
لماذا كل هذه المنازل العشرية؟
قيم BAC صغيرة، فقيمة decimals الافتراضية 4 (النطاق من 0 إلى 4).
لماذا تطلب الحاسبة تحديد الجنس؟
لأن نموذج Widmark يستخدم معامل توزيع مختلفًا لكل منهما: 0.68 للرجال و0.55 للنساء. ومع الوزن نفسه وعدد المشروبات نفسه، يعطي المعامل الأصغر تقديرًا أعلى لتركيز الكحول في الدم.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/bac-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sex":"male","weight_kg":70,"drinks":2,"hours":2}'const res = await fetch("https://api.kit.forhosting.com/dev/bac-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"weight_kg": 70,
"drinks": 2,
"hours": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/bac-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"weight_kg": 70,
"drinks": 2,
"hours": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/bac-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","weight_kg":70,"drinks":2,"hours":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","weight_kg":70,"drinks":2,"hours":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/bac-calculator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"sex": "male",
"weight_kg": 70,
"drinks": 2,
"hours": 2
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.bac_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
معادلة Widmark التي يقوّمها
تطبّق هذه الحاسبة نموذج Widmark الكلاسيكي. وتُقصَر النتيجة عند صفر، لأن التقدير لا يمكن أن يصير سالبًا متى مرّ وقت كافٍ. فهي تحوّل أولًا المشروبات إلى غرامات من الكحول بوصفها alcohol_g = drinks * grams_per_drink، حيث قيمة grams_per_drink الافتراضية 14 (مشروب قياسي أمريكي واحد). ثم تحسب BAC الخام بوصفه alcohol_g / (r * weight_kg * 10) ناقص beta * hours، حيث r نسبة توزيع Widmark، وهي 0.68 للذكر و0.55 للأنثى، وbeta معدل الإزالة الأيضي، وقيمته الافتراضية 0.015 في الساعة. والمثال المحلول، ذكر وزنه 70 كغم مع مشروبين بعد ساعتين، يعطي alcohol_g قدره 28 وbac_percent قدره 0.0288. وتُعيد الاستجابة sex وweight_kg وdrinks وhours وalcohol_g وr، وتَسِم method بـ "widmark" فتكون النتيجة المخزَّنة موصِّفةً لنفسها.
الحقول والنطاقات والمعاملات القابلة للضبط
يُشترط أربعة حقول: sex (تعداد "male" أو "female"، وهو يختار r)، وweight_kg (عدد موجب حتى 300)، وdrinks (عدد غير سالب، تُسمح فيه المنازل العشرية لنصف مشروب)، وhours (عدد غير سالب من الساعات منذ أول مشروب). وثلاثة حقول اختيارية تضبط الفيزيولوجيا: grams_per_drink (الافتراضي 14، موجب) كي تنمذج تعريفًا مختلفًا للمشروب القياسي؛ وbeta (الافتراضي 0.015، غير سالب) لتعديل معدل الإزالة؛ وdecimals، عدد صحيح من 0 إلى 4 قيمته الافتراضية 4، لأن أرقام BAC صغيرة وتحتاج إلى دقّة. ويُفحص كل مدخل من حيث النوع والانتهاء والنطاق قبل الحساب، وتُعيد المخالفات خطأ invalid_input مُصنَّفًا يسمّي الحقل، مثل وزن يفوق 300 كغم أو عدد مشروبات سالب.
الحتمية والحدود وتنبيه سلامة
وأي قيمة وسيطة غير منتهية تُرفض بوصفها invalid_input بدل أن تُنشَر.
حالات التكامل
ضبط تعريف المشروب القياسي
تجاوَز grams_per_drink ليعكس وحدةً بريطانية أو كوكتيلًا قويًّا بدل القيمة الأمريكية الافتراضية 14 غرامًا، وشاهِد الأثر.
دعم حساب بحثي أو تطبيقي
استدعِ API بعقد JSON نفسه لحساب التقديرات بالجملة، مبقيًا حساب Widmark الحتمي في جانب الخادم.
أسئلة تقنية
أي صيغة يستعمل؟
معادلة Widmark: alcohol_g / (r * weight_kg * 10) ناقص beta * hours، مع r قدره 0.68 للذكر و0.55 للأنثى.