除脂肪量からRMR
除脂肪量60kg、脂肪量15kgなら、Nelson式による安静時代謝量は1日1608.6kcalです。体重計の数字だけでなく、測定した体組成をもとに計算します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Ffm
- 60
- Fm
- 15
- Ffm kg
- 60 kcal/day
- Fm kg
- 15
- 総質量 (kg)
- 75
- 安静時代謝量 (kcal/日)
- 1,608.6
DEXA、BodPod、または信頼できる生体インピーダンスで除脂肪量と脂肪量をすでに把握している場合、Nelson式はそのキログラムを食事計画や体組成の追跡に使える安静時代謝量に変換します。体重と年齢だけを見て組成を無視する式とは異なり、Nelsonは除脂肪量に二十五点八を、脂肪量に四点零四を掛け、キロカロリー/日として合計します。
NelsonのRMRが測るものと必要な体組成入力
安静時代謝量は、運動の倍率や食事の熱産生効果の前に、体が約二十四時間の安静で使うエネルギーです。Harris-BenedictやMifflin-St Jeorのような古典式は総体重・身長・年齢・性別から始まり、組成データがないときに有効です。Nelson et al.
(1992) は、代謝活性組織が安静消費の大部分を占め、脂肪組織はより小さい係数で寄与するため、除脂肪量と脂肪量を用います。ffmはキログラムの正の有限数で送ってください。fmはキログラムの非負の有限数で送ってください。
総質量は体組成ログの透明性のため両質量の和として報告されます。負の脂肪量や非数値文字列も同様です。FFMとFMはすでに信頼している測定から取得してください。
本計算機は周囲長の写真や服のサイズから組成を逆算しません。
使い方と料金、コーチングでの活用と限界
栄養スプレッドシートを入れずに、クイック確認、講義デモ、クライアント教育にはブラウザ無料の除脂肪量から安静時代謝量計算機を使います。検証失敗はエンジンが拒否したあと残高を消費しません。クライアント側でDEXA、BodPod、臨床BIAのエクスポートと組み合わせ、組成が変わるにつれて縦断チャート用にFFM・FM・RMRを自前データベースへ保存してください。
公表定数に合うキログラム入力を優先し、UIがポンドを集める場合は呼び出し前に換算します。入力の保持方針は他のKIT parse項目と同じで、アルゴリズムが完全に決定論的なため結果は継続的インテグレーションのフィクスチャに固定して安全です。紙の上でNelsonを手計算するコーチと同じ数値です。
臨床・教育上の期待を保ってください。これは体組成ワークフロー向けの計画用推定であり診断用医療機器ではなく、代謝が特殊な方や医学的状態のある方は単一の予測式ではなく専門的助言に従ってください。
活用例
体組成コーチングの記録
トレーナーはDEXAやBodPod後の除脂肪量と脂肪量を入力し、体重計の数値だけでなく組成の変化に応じて更新されるNelson RMRを得ます。
フィットネス・栄養アプリ
すでにFFMとFMを保持するアプリは、各クライアント言語で係数を再実装する代わりに、安定したプリペイド端点でNelson安静時代謝を呼び出します。
よくある質問
NelsonのRMR式とは何ですか?
安静時代謝量(kcal/day)は 25.8 × 除脂肪量 (kg) + 4.04 × 脂肪量 (kg) です。本計算機はそのNelson et al.(1992) の式をそのまま適用します。
除脂肪量が零または負の場合はどうなりますか?
除脂肪量はキログラムの正の質量である必要があり、零と負の値は拒否され課金されません。
FFMとFMにはどの単位を使いますか?
両方の質量をキログラムで送ってください。UIがポンドを集める場合は、公表されたNelson係数が正しく効くよう呼び出し前にkgへ換算します。
Katch-McArdle式とはどう違いますか?
Katch-McArdle式は除脂肪量だけから基礎代謝を推定し、独自の定数と傾きを使います。Nelson式は除脂肪量と脂肪量の両方を使い、除脂肪1kgあたり25.8kcal、脂肪1kgあたり4.04kcalで計算します。
体重が同じでも結果が変わるのはなぜですか?
体組成で計算するためです。除脂肪量は1kgあたり25.8kcal、脂肪は4.04kcalと重みが違うので、同じ体重でも脂肪が減って筋肉が増えれば、安静時代謝量は高くなります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/rmr-from-ffm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ffm":60,"fm":15}'const res = await fetch("https://api.kit.forhosting.com/health/rmr-from-ffm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ffm": 60,
"fm": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/rmr-from-ffm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ffm": 60,
"fm": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/rmr-from-ffm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ffm":60,"fm":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ffm":60,"fm":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/rmr-from-ffm", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ffm": 60,
"fm": 15
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.rmr_from_ffm",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本機能はネットワークも乱数シードも使わない純粋な算術でオフライン実行されるため、コーチング用ダッシュボード、スポーツ科学ノート、プリペイドAPIクライアントは同一入力に対して常に同一のJSONを受け取ります。欠落フィールド、有限でない数値、非正の除脂肪量、負の脂肪量は明確なinvalid_inputとなり課金されません。
NelsonのRMRが測るものと必要な体組成入力
別名 fat_free_mass、lean_mass、lbm、ffm_kg を受け付けます。別名 fat_mass、fat_kg、fm_kg を受け付けます。エンジンは除脂肪量に二十五点八、脂肪量に四点零四を掛け、積を足して rmr_kcal_day を得ます。除脂肪量が欠落・零・負・非有限、またはisolateの安全上限を超えるとリクエストはinvalid_inputで失敗します。アルゴリズムはネットワーク、言語モデル、時計、乱数発生器に触れないため、同一入力は常に同一JSONになります。
応答フィールドの読み方とよくある落とし穴
formula は RMR が二十五点八×FFM+四点零四×FM であることを再掲し、method は常に nelson なので下流コードは形状を嗅がずに分岐できます。NelsonとKatch-McArdleを混同しないでください。Katch-McArdleは異なる切片と傾きで除脂肪量のみから基礎代謝を推定し、Nelsonは公表された体組成係数で除脂肪量と脂肪量の両方を用います。isolateの安全上限を超える極端に大きな質量は拒否されます。理論的な除脂肪のみのシナリオでは脂肪量零は許容されますが、除脂肪量は厳密に正でなければなりません。成功時、応答は ffm_kg と fm_kg を返し、続けて total_mass_kg と一日あたりキロカロリーの rmr_kcal_day を示します。unit フィールドは常に kcal/day なので、各クライアントに単位文字列をハードコードせずにラベル付けできます。コーチがカロリー行の横に組成列を欲しいときは ffm_kg と fm_kg を使い、食事プランナーが本機能の外で活動倍率を掛ける前の安静ベースだけ必要なら rmr_kcal_day を使います。本エンドポイントは総消費エネルギー量を返しません。活動係数、トレーニング負荷、食事性熱産生は範囲外であり、rmr_kcal_day を受け取った後に製品側で適用してください。
APIの使い方、料金、コーチング運用、実務上の限界
必須の ffm と fm(または別名)を含むJSONボディを送ってください。フィットネスSaaS、遠隔医療の受付フォーム、スポーツ科学の実験ノート、体組成パイプラインが安定したNelson契約を必要とするときは、成功1件あたり$0.002のKIT残高によるプリペイドAPIを使います。SDKを出荷する作者は rmr_kcal_day をダッシュボードに直接写し、除脂肪量・脂肪量・安静カロリーのCSV列を出力できます。
連携の活用例
スポーツ科学と授業デモ
研究室と授業はNelsonを体重のみ/除脂肪のみの式と比較し、決定論的出力で期待JSONを自動テストに固定します。
技術的な質問
除脂肪量からのRMR計算機は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは成功1件あたり$0.002のプリペイドKIT残高を使い、検証失敗は課金されません。
TDEEを返しますか、それともRMRのみですか?
RMR(安静kcal/day)のみです。活動倍率と総消費エネルギー量は範囲外なので、rmr_kcal_day を受け取った後に製品側で適用してください。