حاسبة نسبة الكحول في مشروبات الكوكتيل
50 مل من مشروب روحي بنسبة 40 بالمئة و25 مل من ليكير بنسبة 20 بالمئة و75 مل من مشروب غير كحولي تعطي مشروبًا حجمه 150 مل فيه 25 مل من الكحول الصافي، أي سدس حجمه. أدخل حجم كل مكوّن ونسبته لتعرف النسبة الحقيقية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
تحسب هذه الأداة نسبة الكحول في المشروب المخلوط انطلاقًا من حجم كل مكوّن ونسبة الكحول فيه. أضيفوا المشروبات المقطرة والليكير والنبيذ والجعة والعصير والشراب المحلى والمياه الغازية أو الماء كمكونات منفصلة، بالحجم بالملليلتر والقوة كنسبة ABV مئوية. أدخلوا صفرًا للخلاطات الخالية من الكحول. تعرض النتيجة الحجم الكلي وملليلترات الكحول النقي وABV الموزون وعدد المكونات. الحساب حتمي، ويرفض القيم الناقصة أو غير الرقمية أو السالبة أو المستحيلة.
طريقة حساب ABV في المشروب المخلوط
تعبر نسبة الكحول حجميًا عن الجزء الذي يشكله الإيثانول النقي من الحجم الكلي للمشروب. لذلك لا يصح أخذ متوسط بسيط للنسب المكتوبة على الزجاجات؛ بل يجب ترجيح كل نسبة بحجم مكونها. تضرب الحاسبة حجم كل مكوّن بالملليلتر في ABV مقسومًا على مئة.
فمثلًا يضيف 50 ml من مشروب مقطر بقوة 40 % مقدار 20 ml من الكحول النقي، ويضيف 25 ml من ليكير بقوة 20 % مقدار 5 ml. أما العصير والشراب المحلى والمياه الغازية والماء بقوة 0 % فتزيد الحجم من دون إضافة كحول. تجمع الأداة بعد ذلك الكحول النقي والأحجام كلًا على حدة، ثم تقسم المجموع الأول على الثاني وتضرب في مئة.
ومع إضافة 75 ml من خلاط غير كحولي، يصبح المثال 150 ml إجمالًا و25 ml من الكحول النقي و16.666667 % ABV. تصلح الطريقة للكوكتيلات البسيطة ووصفات التيكي واللكمة والكوكتيل المعبأ. وهي تفترض أن الأحجام قابلة للجمع، إذ إن الانكماش الطفيف عند الخلط لا يهم عادة في مقاييس الوصفات.
اختيار الأحجام ونسب الكحول
أدخلوا كل سائل يساهم بقدر ملموس في الحجم النهائي. استخدموا الكمية المصبوبة فعلًا بالملليلتر، لا حجم الزجاجة أو الوزن أو عدد الحصص. إذا كانت الوصفة بالأونصة، فحوّلوا جميع المقادير بالمعيار نفسه.
اقرأوا ABV من ملصق المنتج متى أمكن، لأن الجن والفيرموث والليكير تختلف باختلاف العلامة والسوق. لتحويل proof الأمريكي إلى ABV، اقسموه على اثنين. سجّلوا العصير والشراب البسيط والتونيك والمياه الغازية والماء عند 0 % ما لم يكن المنتج نفسه كحوليًا.
لا تدخلوا حجم مكعبات الثلج الصلبة. إذا عرفتم مقدار ماء الذوبان الذي وصل إلى الكأس، فأضيفوه كمكوّن عند 0 %. في الخلطات الكبيرة، يمكن إدخال الأحجام الكاملة أو قسمة كل مكوّن على عدد الحصص نفسه؛ فالنسبة لا تتغير.
تقبل الحاسبة من 1 إلى 100 مكوّن، وأحجامًا أكبر من صفر وحتى 1000000 ml، وقوة من 0 إلى 100 %. تكشف هذه الحدود المقادير السالبة والأرقام غير المنتهية والنسب المستحيلة.
حالات الاستخدام
تصميم وصفات الكوكتيل ومقارنتها
يستطيع المختصون مقارنة نسب المشروبات المقطرة والليكير والخلاطات مع رؤية القوة الموزونة للمشروب النهائي.
توسيع الخلطة بصورة متسقة
يمكن للفرق والمضيفين التأكد من بقاء ABV المقصود في اللكمة أو الكوكتيل المعبأ عند مضاعفة المكونات بالتناسب.
التحقق من برمجيات الوصفات
يمكن للمطورين إنشاء نتائج حتمية وأخطاء صريحة لاختبار أنظمة القوائم والمخزون والتكلفة وإدارة الوصفات.
الأسئلة الشائعة
ما الصيغة التي تستخدمها الحاسبة؟
تجمع لكل مكوّن الحجم مضروبًا في ABV ومقسومًا على 100، ثم تقسم إجمالي الكحول النقي على الحجم الكلي وتضرب في 100.
هل يجب إدخال الخلاطات؟
نعم. أضيفوا العصير والشراب والمياه الغازية والتونيك أو الماء عند 0 % ABV، لأنها تزيد الحجم وتخفض النسبة النهائية.
كيف يُدخل proof بدلًا من ABV؟
اقسموا proof الأمريكي على اثنين أولًا. فمثلًا يعادل 80 proof نسبة 40 % ABV، ولذلك أدخلوا 40.
هل يشمل الحساب تخفيف الثلج؟
فقط إذا أضفتم ماء الذوبان المقاس كمكوّن عند 0 %. لا تدخلوا الحجم الأصلي لمكعبات الثلج الصلبة.
هل النتيجة قياس مختبر أو حد آمن للشرب؟
لا. إنها تقدير حتمي يعتمد على الأحجام وبيانات الملصقات؛ ولا تقيس المشروب أو كحول الدم ولا تحدد استهلاكًا آمنًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/cook/cocktail-abv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"components":[{"volume_ml":50,"abv_percent":40},{"volume_ml":25,"abv_percent":20},{"volume_ml":75,"abv_percent":0}]}'const res = await fetch("https://api.kit.forhosting.com/cook/cocktail-abv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"components": [
{
"volume_ml": 50,
"abv_percent": 40
},
{
"volume_ml": 25,
"abv_percent": 20
},
{
"volume_ml": 75,
"abv_percent": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/cocktail-abv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"components": [
{
"volume_ml": 50,
"abv_percent": 40
},
{
"volume_ml": 25,
"abv_percent": 20
},
{
"volume_ml": 75,
"abv_percent": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/cocktail-abv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"components":[{"volume_ml":50,"abv_percent":40},{"volume_ml":25,"abv_percent":20},{"volume_ml":75,"abv_percent":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"components":[{"volume_ml":50,"abv_percent":40},{"volume_ml":25,"abv_percent":20},{"volume_ml":75,"abv_percent":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/cocktail-abv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"components": [
{
"volume_ml": 50,
"abv_percent": 40
},
{
"volume_ml": 25,
"abv_percent": 20
},
{
"volume_ml": 75,
"abv_percent": 0
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.cocktail_abv",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
فهم النتيجة واستخدامها
لا تشمل ماء ثلج غير مقاس، أو سائلًا بقي في الخفاقة، أو التبخر، أو أخطاء القياس، أو انكماش الحجم. كما لا تحسب المشروبات القياسية أو السعرات أو تركيز الكحول في الدم أو السكر. استخدموها لمقارنة الوصفات وتوثيق القوائم وضبط الكوكتيلات المعبأة وتوسيع الخلطات. تحافظ الوصفة الموسعة بالتناسب على ABV، بينما يخفضه مكوّن بقوة 0 %. يمثل `abv_percent` تقدير قوة السائل المخلوط الموصوف في المدخلات. يجمع `total_volume_ml` أحجام المكونات، ويمثل `pure_alcohol_ml` حجم الإيثانول المقابل، ويؤكد `component_count` عدد الصفوف المعالجة. تُقرب النتائج إلى ست منازل عشرية حتى يبقى JSON ثابتًا في المتصفح وAPI والاختبارات. هذه نتيجة تقديرية للوصفة، وليست قياسًا مختبريًا أو توصية للشرب. يكلف طلب API الناجح $0.002، والحساب في المتصفح مجاني. تعيد البنية غير الصحيحة والقيم خارج النطاق الخطأ `invalid_input`، كي لا يحفظ التطبيق نسبة تبدو معقولة وهي خاطئة.