حاسبة مؤشر كتلة الجسم
وزن 70 كغ مع طول 1.75 م يعطي مؤشر كتلة جسم قدره 22.9، ضمن النطاق الطبيعي لمنظمة الصحة العالمية من 18.5 إلى أقل من 25. أدخل الوزن والطول بالوحدات المترية أو الإمبراطورية لتحصل على المؤشر مع فئة الوزن للبالغين. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الوزن
- 70 metric
- الطول
- 175
- مؤشر كتلة الجسم
- 22.9 metric
تحسب مؤشر كتلة الجسم وفئة وزنه حسب منظمة الصحة العالمية من وزن وطول مطلوبين، بالوحدات المترية أو الإمبراطورية، مع تقريب قابل للضبط.
كيف يُحسب مؤشر كتلة الجسم
يقارن مؤشر كتلة الجسم الوزن بمربع الطول. في الوحدات المترية يُحوَّل الطول من السنتيمتر إلى المتر، ثم يُقسم الوزن بالكيلوغرام على مربع هذا الرقم: 70 كغ مع 1.75 م تعطي 22.9. وفي الوحدات الإمبراطورية يُقسم الوزن بالرطل على مربع الطول بالبوصة ويُضرب في 703. ثم تُقرَّب النتيجة إلى منزلة عشرية واحدة افتراضيًا أو حتى أربع منازل إن شئت، وتُوضع في فئة من فئات منظمة الصحة العالمية: أقل من 18.5 نقص في الوزن، ومن 18.5 إلى أقل من 25 وزن طبيعي، ومن 25 إلى أقل من 30 زيادة في الوزن، و30 فأكثر سمنة.
ما لا يخبرك به المؤشر
المؤشر نسبة لفحص المجموعات السكانية وليس تشخيصًا. فهو لا يميز العضلات من الدهون، لذلك قد يقع شخص نحيف كثير العضلات في فئة زيادة الوزن أو حتى السمنة رغم قلة دهونه. والفئات مصممة للبالغين، فلا تناسب الأطفال أو الحوامل أو الرياضيين. ومن الأخطاء الشائعة خلط النظامين، كالكيلوغرام مع البوصة، فاختر النظام أولًا وأدخل القيمتين به. وتفسير النتيجة لصحتك مهمة أخصائي.
ما يخبرك به مؤشر كتلة الجسم وما لا يخبرك
مؤشر كتلة الجسم نسبة فرز سكّانية لا تشخيص. فهو لا يميّز العضل من الدهن، فقد يسجّل جسم نحيل مفتول العضلات في نطاق overweight أو obesity وهو يحمل قليلًا من الدهن، والعتبات معايَرة للبالغين لا للأطفال أو الحوامل أو الرياضيين. وتعكس هذه القدرة ذلك بإعادة النسبة ونطاقها فقط، تاركةً التفسير السريري لمختصّ.
والحساب حتميّ تمامًا ومكتفٍ بذاته: لا تُمسّ ساعة ولا إعداد لغوي محلي ولا مصدر عشوائي، فيُعطي الوزن والطول نفساهما دائمًا bmi وcategory نفسيهما، ويبقى المثال المشحون (70 كغم، 175 سم بالمتري ← 22.9، normal) تثبيتة انحدار مستقرّة.
حالات الاستخدام
نماذج الصحة واللياقة
اعرض bmi حيًّا وفئته حسب منظمة الصحة العالمية بجوار حقلَي الطول والوزن في نموذج تسجيل أو اشتراك بصالة.
المتري والإمبراطوري في تضمين واحد
قدّم حاسبة واحدة للجمهورين بتبديل معامل unit بين metric وimperial.
الأسئلة الشائعة
أي صيغة يستعمل؟
bmi المتري هو الوزن بالكيلوغرام على مربّع الطول بالأمتار؛ والإمبراطوري هو الوزن بالرطل على مربّع الطول بالبوصات مضروبًا في 703، مختارًا بمعامل unit.
كيف تُحدَّد فئات الوزن؟
بعتبات منظمة الصحة العالمية على bmi المقرَّب: دون 18.5 underweight، ودون 25 normal، ودون 30 overweight، و30 أو أكثر obesity.
هل هذا تشخيص طبي؟
لا. مؤشر كتلة الجسم نسبة فرز تتجاهل تكوين الجسم ومعايَرة للبالغين؛ فسّر النتائج مع مختصّ.
هل يمكنني استخدام الرطل والبوصة؟
نعم. اختر الوحدات الإمبراطورية، فيُقسم الوزن بالرطل على مربع الطول بالبوصة ثم يُضرب الناتج في 703. أما الوضع المتري، وهو الافتراضي، فيستخدم الكيلوغرام والسنتيمتر.
لماذا قد تظهر قيمة قريبة من 25 ضمن زيادة الوزن؟
لأن الفئة تُحدد من المؤشر بعد تقريبه لا من الرقم الخام. فإذا قُرّبت قيمتك إلى 25.0 تمامًا دخلت فئة زيادة الوزن، وهذا يطابق ما يظهر لك على الشاشة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/bmi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":70,"height":175}'const res = await fetch("https://api.kit.forhosting.com/dev/bmi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 70,
"height": 175
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/bmi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 70,
"height": 175
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/bmi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":70,"height":175}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":70,"height":175}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/bmi", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"weight": 70,
"height": 175
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.bmi",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الصيغة والفئات
ثم يُصنَّف المؤشر المقرَّب بعتبات منظمة الصحة العالمية الثابتة: فدون 18.5 يُعيد underweight، ومن 18.5 حتى ما دون 25 يُعيد normal، ومن 25 حتى 30 يُعيد overweight، و30 أو أكثر يُعيد obesity. يحسب dev.bmi مؤشر كتلة الجسم من حقلين مطلوبين، weight وheight، باستعمال إحدى صيغتين يختارها معامل unit. ففي الوضع المتري (الافتراضي) يُقسَم الطول بالسنتيمترات على 100 لإيجاد الأمتار ويساوي المؤشر الوزن بالكيلوغرامات مقسومًا على مربّع ذلك الطول؛ وفي الوضع الإمبراطوري يساوي المؤشر الوزن بالأرطال مقسومًا على مربّع الطول بالبوصات، مضروبًا في الثابت 703. وتُعيد الاستجابة bmi وcategory وunit وweight وheight، فيسافر النطاق والأرقام الدقيقة التي أنتجته معًا دائمًا في كائن JSON واحد.
المدخلات والتقريب والتحقق
ومعامل decimals عدد صحيح بين 0 و4 (الافتراضي 1) يتحكّم في كيفية تقريب النسبة الخام. ولأن العتبات تُقارَن بـ bmi المقرَّب لا بالنسبة الخام، فإن رقمًا يُقرَّب لأعلى إلى 25.0 تمامًا يقع في نطاق overweight، مطابقًا لما تعرضه الصفحة. يقبل معامل unit القيمتين metric أو imperial فقط وقيمته الافتراضية metric؛ وأي سلسلة أخرى تُعيد خطأ invalid_input مُصنَّفًا. ويجب أن يكون كل من weight وheight عددًا منتهيًا أكبر من صفر تمامًا، وألّا تتجاوز قيمته المطلقة 1e6، مما يحجب الحمولات العبثية أو المعرّضة للطفح قبل تشغيل أي قسمة.
حالات التكامل
تسجيل درجات فئة بالجملة
استدعِ API على جدول أعضاء أو مرضى لإلحاق عمودَي bmi وcategory في مرور واحد.
أسئلة تقنية
كيف تُقرَّب النتيجة؟
بقاعدة half-up صريحة إلى عدد المنازل الذي تضبطه (من 0 إلى 4، الافتراضي 1)، لا toFixed، فيطابق التصنيف الرقم المعروض.
ماذا يحدث مع وزن أو طول سيّئ؟
القيم غير الموجبة أو غير المنتهية أو خارج النطاق تُعيد خطأ invalid_input مُصنَّفًا قبل أي حساب؛ ولا تُحتسب مهام API الفاشلة عند $0.002.