RMR計算ツール
30歳、体重80kg、身長180cmの男性なら、Mifflin-St Jeor式で安静時の消費は1日約1780kcalです。運動や消化の分を足す前の、カロリーの下限の目安になります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 重み
- 80
- 高さ
- 180
- Age
- 30
- 性別
- 男性
- 安静時代謝量 (kcal/日)
- 1,780 kcal/day
- 方程式
- mifflin_st_jeor
- 体重(kg)
- 80
- 身長(cm)
- 180
安静時代謝量とは、起きて安静にしているときに、呼吸、循環、体温の調節、細胞の修復を維持するために体が使うエネルギーです。診療所や一般向けアプリは、実験室の基礎代謝量よりも緩い条件で測られ、検査中に人がじっと座っている様子に近いため、RMRを実用的な1日のカロリー下限として扱います。ミフリン-サンジェオの式は、キログラム単位の体重、センチメートル単位の身長、年単位の年齢、生物学的な性別という4つの測定値から、その下限を推定します。この機能は公表された係数をそのまま適用し、1日あたりキロカロリーの RMR を返し、活動量、食事誘発性熱産生、ウェアラブルの推測を混ぜません。不正な体重・身長・年齢は、カロリー数値を作り出さずに拒否します。
安静時代謝量とは何か、ミフリン-サンジェオはどう推定するか
安静時代謝量(RMR)は、起きて横になり、じっとしており、直近の食事を消化していないときに、体が24時間で消費するキロカロリーの数です。呼吸、血液の拍出、イオン勾配の維持、深部体温の保持にかかるエネルギーをまかない、座位中心の成人では1日の総エネルギー消費量の60から75パーセントを占めることが一般的です。
終夜絶食のあと、暗い熱的中性の部屋で被験者が完全に安静な状態で測る基礎代謝量とは異なり、RMRは少し緩い臨床条件で採取され、栄養士、指導者、一般向けアプリが実際にカロリー下限として使う数値です。
1990年に現代の成人への間接熱量測定から公表されたミフリン-サンジェオの式は、キログラム単位の体重、センチメートル単位の身長、年単位の暦年齢、生物学的な性別という4つの体格入力から、その安静時の代謝を推定します。男性の式は体重の10倍に身長の6.25倍を加え、年齢の5倍を引いて5を足したものです。
女性では同じ体重・身長・年齢の項が当てはまりますが、性別の定数は161を引きます。これらの定数は、検証コホートで見られた除脂肪量の平均差を吸収します。結果は1日あたりキロカロリーの安静時エネルギーの下限であり、1日の総エネルギー予算ではありません。
運動、非運動性活動熱産生、食事誘発性熱産生、発熱、妊娠、病気は加算しません。この数値を基準にし、完全なカロリー計画が必要なときは活動係数や実測の摂取量を適用してください。
健康と製品の現場で RMR 計算ツールが役立つ場面
栄養コーチングのアプリは登録時に体格を集め、マクロや赤字を提案する前に根拠のある安静時カロリーの数値が必要です。臨床研究のコーディネーターは、セルごとに食い違う表計算の式を広めることなく、研究対象者の計測値を二次分析用の RMR へ一括変換します。
フィットネスのプラットフォームは、ウェアラブルの消費推定の隣に透明な安静時の下限を示し、座っているだけのときとトレーニングの日の違いを理解してもらいます。雇用主のウェルネスポータルは、独自エンジンを出荷せずに教育用の計算ツールをあらかじめ埋められます。単発の確認にはブラウザ経路が無料です。
体重 80 キログラム、身長 180 センチメートル、年齢 30、male を入力し、1日 1780 キロカロリーを確認してください。検証の失敗は残高を消費しないので、クライアントとテストから契約を安全に調べられます。
活用例
管理栄養士のカロリー下限
診療で得た体重・身長・年齢・性別を、食事計画や赤字目標を書く前にミフリン-サンジェオの RMR へ変換します。
フィットネスアプリの登録
登録時に透明な安静時 kcal/day を計算し、ダッシュボードの活動補正合計の隣に表示します。
よくある質問
RMR とは何ですか。この計算ツールはどう求めますか?
安静時代謝量は、安静時に1日で消費するキロカロリーです。このツールはミフリン-サンジェオを適用します。
RMR と BMR はどう違いますか?
BMR は終夜絶食のあと、より厳しい実験室条件で測ります。RMR は診療所やアプリが使う実用的な安静時の数値です。
どの単位を送ればよいですか?
体重はキログラム、身長はセンチメートル、年齢は年です。ポンドやインチからは呼び出す前に換算してください。sex は male または female です(m、f、man、woman も受け付けます)。
要求が拒否されたのはなぜですか?
体重、身長、年齢はそれぞれ正の数(ゼロより大きい値)でなければなりません。sex は male または female(あるいは m/f/man/woman)です。
RMRから1日の総消費カロリーを出すにはどうしますか?
RMRに活動係数を掛けるか、実際の摂取量と比べてください。この計算は安静時の値で意図的に止めており、運動や日常の動き、食事の消化に使うエネルギーは含みません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/rmr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":80,"height":180,"age":30,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/rmr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 80,
"height": 180,
"age": 30,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/rmr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 80,
"height": 180,
"age": 30,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/rmr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":80,"height":180,"age":30,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":80,"height":180,"age":30,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/rmr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"weight": 80,
"height": 180,
"age": 30,
"sex": "male"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.rmr",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約、応答フィールド、計算ツールが要求を拒むとき
体重、身長、年齢はそれぞれゼロより大きい有限の数でなければなりません。1日の総エネルギー消費量の推定が必要なときは、ご自身の活動係数とこの結果を組み合わせてください。この機能は、製品文面と臨床メモが何を計算したかについて正直でいられるよう、あえて安静時代謝量で止まります。必須フィールドを4つ送ってください。weight はキログラム単位の正の数、height はセンチメートル単位の正の数、age は年単位の正の数、sex は male または female(短縮形の m、f、man、woman も受け付けます)です。weight_kg、height_cm、kg、cm、years、age_years、gender といった別名は同じパラメータに対応づけられるので、既存のフォームは列名を変えずに接続できます。ゼロ、負の値、空文字、ブール値、数値でない文字列は、フィールド名付きの invalid_input ですぐに失敗し、課金されません。欠落または解釈できない sex も invalid_input を返します。成功時の応答は、小数第2位に丸めた rmr_kcal_day、正規化した sex、用いた数値入力、適用した sex_constant(プラス5またはマイナス161)、その性別向けにミフリン-サンジェオを書き直した人が読める公式文字列、方程式キー mifflin_st_jeor、単位ラベル kcal/day を返します。ネットワークのホップもモデル呼び出しも無作為性もないため、同じ4つの数は常に同じ JSON になります。
健康と製品の現場で RMR 計算ツールが役立つ場面
開発者はこの呼び出しを webhook とバッチジョブに組み込み、丸めで食い違う浮動小数点に敏感な乗算を再実装する代わりに、すべてのサービスがミフリン-サンジェオの唯一の定義を共有できるようにします。API 経路は成功したリクエスト1回あたり $0.002 で、item ごとに請求されるので、エッジ実行を賄いつつ大量登録のスクリプトを安く保てます。
連携の活用例
研究の一括パイプライン
対象者の体格を、その場しのぎの表計算セルではなく、監査済みの単一 RMR JSON 契約へ変換します。
技術的な質問
RMR 計算ツールの料金はいくらですか。
ブラウザのツールは無料です。API リクエストは成功した呼び出し1回あたり $0.002 で前払いの KIT 残高を使い、不正な入力は請求しません。