حاسبة TDEE وBMR
رجل وزنه 80 كغ وطوله 180 سم وعمره 30 عامًا، قليل الحركة، يحرق 1780 سعرة في الراحة ويحتاج إلى 2136 سعرة يوميًا للحفاظ على وزنه وفق Mifflin-St Jeor. أدخل الجنس والوزن والطول والعمر والنشاط لتعرف أرقامك. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الجنس
- ذكر
- الوزن (كجم)
- 80
- الطول (سم)
- 180
- العمر (سنوات)
- 30
- مستوى النشاط
- خامل
- معامل النشاط
- 1.2
- معدل الأيض الأساسي
- 1,780
- إجمالي الإنفاق اليومي للطاقة
- 2,136
تقدّر معدل الأيض الأساسي وإجمالي إنفاق الطاقة اليومي من الجنس والوزن بالكيلوغرامات والطول بالسنتيمترات والعمر ومستوى النشاط، باستعمال معادلة Mifflin-St Jeor.
من الحرق في الراحة إلى الحاجة اليومية
يجري الحساب على خطوتين. أولًا معدل الأيض الأساسي، أي الطاقة التي يحرقها الجسم في راحة تامة، بمعادلة Mifflin-St Jeor: 10 أضعاف الوزن بالكيلوغرام، زائد 6.25 ضعف الطول بالسنتيمتر، ناقص 5 أضعاف العمر، ثم زائد 5 للرجال أو ناقص 161 للنساء. ولرجل وزنه 80 كغ وطوله 180 سم وعمره 30 عامًا تكون النتيجة 1780 سعرة. بعد ذلك يُضرب هذا الرقم في عامل النشاط للحصول على إجمالي الإنفاق اليومي، أي السعرات التي تحافظ على الوزن: 1.2 لقليل الحركة، و1.375 للخفيف، و1.55 للمتوسط، و1.725 للنشيط، و1.9 للنشيط جدًا.
نقطة انطلاق لا وصفة
لا ترى المعادلة تكوين الجسم ولا الحالة الهرمونية ولا تكيّف الأيض، لذلك قد تبتعد حاجتك الحقيقية عن التقدير. فاعتبر الرقم مرتكزًا لخطتك لا تعليمات ثابتة. وتُقرَّب النتائج إلى سعرات صحيحة افتراضيًا، أو حتى منزلتين عشريتين إن شئت. ومن الأخطاء الشائعة اختيار مستوى نشاط أعلى من روتينك الفعلي، فيتضخم الإنفاق اليومي وكل هدف تحسبه انطلاقًا منه.
قراءة الأرقام وتطبيقها
BMR هو الطاقة التي سيحرقها جسمك في راحة تامّة؛ ويضيف TDEE كلفة الحركة والتمرين اليوميين عبر معامل النشاط، فهو هدف الحفاظ الواقعي. ولخسارة الوزن أو زيادته، يُحدِث العملاء عادةً عجزًا أو فائضًا مقابل tdee لا مقابل bmr. ولأن المعادلة تتجاهل تكوين الجسم والحالة الهرمونية والتوليد الحراري التكيّفي، فإن الإخراج تقدير يرسّخ خطةً لا وصفةً.
والحساب حتميّ ومكتفٍ بذاته — بلا ساعة ولا إعداد لغوي محلي ولا عشوائية — فيُعيد الملف نفسه دائمًا bmr وtdee نفسيهما، ويبقى المثال المشحون تثبيتة انحدار مستقرّة.
حالات الاستخدام
تطبيقات التغذية والتدريب
حوّل ملف عميل إلى هدف سعرات للحفاظ على الوزن، ثم طبّق عجزًا أو فائضًا مقابل tdee المُعاد.
الأسئلة الشائعة
هل يمكنني الحصول على سعرات عشرية؟
نعم. اضبط decimals من 0 إلى 2 (الافتراضي 0)؛ ويُقرَّب كلٌّ من bmr وtdee بقاعدة half-up على نحو مستقل من القيمة الخام.
هل هذه استشارة طبية؟
لا. إنها تقدير حتميّ يتجاهل تكوين الجسم والتكيّف الأيضي؛ استعملها للتخطيط لا للتشخيص.
ما الفرق بين معدل الأيض الأساسي وإجمالي الإنفاق اليومي؟
معدل الأيض الأساسي هو الطاقة التي يحرقها جسمك في راحة تامة. أما الإنفاق اليومي الإجمالي فيضيف إليها الحركة والتمارين عبر عامل النشاط، فهو العدد الواقعي من السعرات للحفاظ على الوزن.
أي مستوى نشاط أختار؟
اختر ما يناسب أسبوعك المعتاد: قليل الحركة يضرب الأيض الأساسي في 1.2، والخفيف في 1.375، والمتوسط في 1.55، والنشيط في 1.725، والنشيط جدًا في 1.9. ويظهر العامل المستخدم مع النتيجة لتتحقق منه.
كيف أستخدم النتيجة لإنقاص الوزن أو زيادته؟
انطلق من الإنفاق اليومي الإجمالي لا من الأيض الأساسي: كُل أقل منه لتحقيق عجز أو أكثر منه لتحقيق فائض. فالأيض الأساسي يغطي الراحة التامة فقط، والخفض انطلاقًا منه يضع هدفًا أدنى من المقصود.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/calorie-needs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}'const res = await fetch("https://api.kit.forhosting.com/dev/calorie-needs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/calorie-needs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"weight_kg": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/calorie-needs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","weight_kg":80,"height_cm":180,"age_years":30,"activity":"sedentary"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/calorie-needs", 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": 80,
"height_cm": 180,
"age_years": 30,
"activity": "sedentary"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.calorie_needs",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
معادلة Mifflin-St Jeor
والمثال المحلول — ذكر، 80 كغم، 180 سم، 30 سنة، sedentary — يعطي BMR قدره 1780 وTDEE قدره 2136 سعرة. يحسب dev.calorie_needs أولًا معدل الأيض الأساسي (BMR) بصيغة Mifflin-St Jeor: 10 في weight_kg زائد 6.25 في height_cm ناقص 5 في age_years، ثم زائد 5 للذكر أو ناقص 161 للأنثى. ويُضرَب ذلك الرقم في حالة الراحة في activity_factor لإيجاد إجمالي إنفاق الطاقة اليومي (tdee)، أي السعرات اللازمة للحفاظ على الوزن عند النشاط المذكور. وتُخطَّط المستويات الخمسة المعروفة إلى مضاعفات ثابتة: sedentary 1.2، وlight 1.375، وmoderate 1.55، وactive 1.725، وvery_active 1.9. وتُعيد الاستجابة كل مدخل إلى جانب activity_factor وbmr وtdee، فيكون المضاعِف المطبَّق صريحًا ويمكن التوفيق بين رقمَي السعرات يدويًّا.
الحقول المطلوبة والنطاقات والتقريب
وdecimals عدد صحيح من 0 إلى 2 (الافتراضي 0) يتحكّم في تقريب كلٍّ من bmr وtdee. كلٌّ من sex وweight_kg وheight_cm وage_years وactivity مطلوب. ويجب أن يكون sex هو male أو female، وأن يكون activity أحد قيم التعداد الخمس؛ وأي سلسلة أخرى تُعيد خطأ invalid_input مُصنَّفًا. ويجب أن يكون weight_kg عددًا منتهيًا في النطاق أكبر من 0 حتى 500، وheight_cm أكبر من 0 حتى 300، وage_years أكبر من 0 حتى 120، مما يسيّج الأجساد المستحيلة قبل تشغيل الحساب.
حالات التكامل
حاسبات الإدماج
ضمّن widget كي يرى الأعضاء الجدد BMR وTDEE فورًا من الجنس والوزن والطول والعمر والنشاط.
تحديد أحجام خطط الوجبات بالجملة
استدعِ API عبر قائمة أشخاص لتحديد أحجام الحصص والماكروز من tdee لكل شخص في تشغيلة واحدة.
أسئلة تقنية
أي معادلة تُستعمل لـ BMR؟
Mifflin-St Jeor: 10*weight_kg + 6.25*height_cm - 5*age_years، زائد 5 للذكر أو ناقص 161 للأنثى.
كيف يُشتق TDEE من BMR؟
يُضرَب BMR في activity_factor لمستواك: sedentary 1.2، وlight 1.375، وmoderate 1.55، وactive 1.725، أو very_active 1.9.
أي وحدات ونطاقات متوقَّعة؟
weight_kg حتى 500، وheight_cm حتى 300، وage_years حتى 120، جميعها أكبر من صفر؛ وتُعيد القيم خارج النطاق invalid_input.