حاسبة نسبة دهون الجسم
رجل طوله 180 سم ومحيط رقبته 38 سم ومحيط خصره 85 سم تبلغ نسبة الدهون في جسمه 16.1 بالمئة، ضمن فئة اللياقة. لا تحتاج طريقة البحرية الأمريكية إلا إلى شريط قياس: الطول والرقبة والخصر، والورك أيضًا للنساء. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الجنس
- ذكر
- الطول (سم)
- 180
- محيط العنق (سم)
- 38
- محيط الخصر (سم)
- 85
- دهون الجسم (%)
- 16.1
- الفئة
- fitness
طريقة البحرية الأمريكية مجانًا
كيف تعمل طريقة شريط القياس
تقدّر طريقة البحرية الأمريكية دهون الجسم من المحيطات بدل الميزان أو الملقط، وكل القياسات بالسنتيمتر. للرجال تستخدم الطول والرقبة والخصر: فكلما كبر الخصر مقارنة بالرقبة عند الطول نفسه ارتفع التقدير. وللنساء يُضاف الورك إلى الخصر قبل طرح الرقبة، ولهذا يلزمهن قياس الورك بينما لا يُستخدم للرجال. وتعتمد الصيغ على لوغاريتمات أساسها 10، ثم تُقرَّب النتيجة وتُصنَّف. للرجال: أساسية تحت 6 بالمئة، ورياضيون تحت 14، ولياقة تحت 18، ومتوسط تحت 25، وسمنة من 25 فأكثر؛ وللنساء الحدود 14 و21 و25 و32 بالمئة.
كيف تحصل على قياس موثوق
يفترض التقدير أخذ المحيطات عند النقاط المرجعية القياسية للبحرية الأمريكية، فالقياس في موضع آخر يعطي رقمًا مختلفًا. ومن الأخطاء الشائعة خلط البوصات بالسنتيمترات، فأدخل كل شيء بالسنتيمتر. وإذا لم يتجاوز الخصر الرقبة عند الرجل، أو لم يتجاوز الخصر مع الورك الرقبة عند المرأة، فالقياسات غير صحيحة وتُرفض بدل تحويلها إلى نسبة بلا معنى. إنه تقدير إحصائي لا قياس مباشر، فلا يغني عن الوزن تحت الماء أو فحص DEXA.
الفئات والتقريب والإخراج
ثم تُصنَّف القيمة المقرَّبة في فئة لياقة. فللرجال تكون العتبات: essential دون 6%، وathletes دون 14%، وfitness دون 18%، وaverage دون 25%، وobese عند 25% أو أكثر. وللنساء تكون: essential دون 14%، وathletes دون 21%، وfitness دون 25%، وaverage دون 32%، وobese عند 32% أو أكثر.
التحقق وما ليست عليه
يُتحقَّق من كل حقل قبل أي حساب. ويجب أن يكون decimals عددًا صحيحًا بين 0 و2. ولأن الطريقة تقدير إحصائي لا قياس مباشر، فهي ليست بديلًا عن الوزن الهيدروستاتيكي أو مسح DEXA، وتفترض أن المحيطات مأخوذة عند معالم البحرية القياسية.
حالات الاستخدام
تطبيقات اللياقة
أظهِر للأعضاء تقديرًا فوريًّا لدهون الجسم من ثلاثة قياسات بالشريط، دون فرجار أو ميزان.
الأسئلة الشائعة
أي وحدات متوقَّعة؟
السنتيمترات لكل قياس. وكل حدود log10 تفترض السنتيمترات.
كيف تُحدَّد الفئة؟
تُصنَّف النسبة المقرَّبة في essential أو athletes أو fitness أو average أو obese باستعمال عتبات خاصّة بالجنس.
هل هي دقيقة طبيًّا؟
إنها تقدير مُتحقَّق منه، لا قياس سريري مثل DEXA.
لماذا تحتاج النساء إلى قياس الورك؟
لأن صيغة البحرية الأمريكية للنساء تضيف محيط الورك إلى محيط الخصر قبل طرح محيط الرقبة. أما للرجال فلا دور للورك، لذلك لا يلزم هذا القياس إلا عند اختيار الأنثى.
لماذا تُرفض قياساتي؟
يجب أن يكون الخصر أكبر من الرقبة عند الرجال، وأن يتجاوز مجموع الخصر والورك محيط الرقبة عند النساء، لأن الصيغة تأخذ لوغاريتم هذا الفرق. وإلا تُرفض القياسات بدل إعطاء نسبة لا معنى لها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/body-fat \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sex":"male","height_cm":180,"neck_cm":38,"waist_cm":85}'const res = await fetch("https://api.kit.forhosting.com/dev/body-fat", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"height_cm": 180,
"neck_cm": 38,
"waist_cm": 85
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/body-fat",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"height_cm": 180,
"neck_cm": 38,
"waist_cm": 85
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/body-fat", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","height_cm":180,"neck_cm":38,"waist_cm":85}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","height_cm":180,"neck_cm":38,"waist_cm":85}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/body-fat", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"sex": "male",
"height_cm": 180,
"neck_cm": 38,
"waist_cm": 85
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.body_fat",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تقدّر نسبة دهون الجسم المئوية بصيغة محيطات البحرية الأمريكية من الجنس وheight_cm وneck_cm وwaist_cm (وhip_cm مطلوب للنساء)، وتُعيد النسبة المئوية المقرَّبة وفئة لياقة.
صيغتا البحرية الأمريكية
يستعمل التقدير طريقة محيطات البحرية الأمريكية، التي لا تحتاج إلا إلى شريط قياس. وكل قياس بالسنتيمترات. فللرجال تكون الصيغة 495 / (1.0324 − 0.19077·log10(waist_cm − neck_cm) + 0.15456·log10(height_cm)) − 450. وللنساء تصير 495 / (1.29579 − 0.35004·log10(waist_cm + hip_cm − neck_cm) + 0.22100·log10(height_cm)) − 450، فيكون hip_cm إلزاميًّا حين يكون الجنس أنثى ويُتجاهَل للرجال. ويجب أن تبقى وسائط اللوغاريتم العشري موجبة، فتحرسها الشيفرة صراحةً: يجب أن يكون waist_cm − neck_cm أكبر من صفر للرجال وwaist_cm + hip_cm − neck_cm أكبر من صفر للنساء، وإلا أُعيد خطأ invalid_input مُصنَّف بدل إنتاج نسبة NaN من توليفة قياسات سيّئة.
الفئات والتقريب والإخراج
والاستجابة كائن JSON بأربعة مفاتيح: sex وbody_fat_percent وcategory وmethod، حيث method هو دائمًا السلسلة us_navy كي يسجّل المستهلكون أي مقدِّر أنتج الرقم ويعيدون إنتاجه لاحقًا.
التحقق وما ليست عليه
فيجب أن يكون sex هو male أو female تمامًا؛ ويجب أن يكون كلٌّ من height_cm وneck_cm وwaist_cm عددًا منتهيًا أكبر من صفر؛ ولا يُقرأ hip_cm إلا للنساء ويجب أن يكون كذلك عددًا منتهيًا موجبًا. وأي مخالفة تُطلق خطأ invalid_input مُصنَّفًا يسمّي الحقل، فيمكن لنموذج أن يبرز المدخل المعطوب بالضبط.
حالات التكامل
تتبّع التقدّم
سجّل body_fat_percent وcategory عبر الزمن لتصوّر إعادة تكوين الجسم أثناء كتلة تدريبية.
تحليل مجموعات
استدعِ API على جدول قياسات لتصنيف فريق كامل في مهمّة دفعية واحدة.
أسئلة تقنية
أي صيغة تُستعمل؟
طريقة محيطات البحرية الأمريكية، بمعادلتين منفصلتين للرجال والنساء؛ وmethod في الإخراج هو دائمًا us_navy.
هل أحتاج إلى قياس الورك؟
للنساء فقط. فـ hip_cm مطلوب حين يكون الجنس أنثى ويُتجاهَل للرجال.