カッチ・マクアードルBMR計算
体重計の数字ではなく除脂肪体重から安静時のカロリーを求めます。80 kgで体脂肪率20%なら除脂肪体重は64 kgで、カッチ・マクアードル式では1日1752.4 kcalです。脂肪量も表示されます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 重み
- 80
- 体脂肪率(パーセント)
- 20
- 体重(kg)
- 80 kcal/day
- 体脂肪パーセント
- 20
- 除脂肪体重 kg
- 64
- 脂肪量 kg
- 16
カッチ・マクアードル式は総体重だけでなく除脂肪体重から基礎代謝量を推定するため、同じ体重計の数値でも体脂肪率が違う二人は異なる安静時カロリー基準を受け取ります。本機能はキログラムの体重と体脂肪率を取り、体重×(1−脂肪割合)として除脂肪体重を求め、BMR=三百七十+二十一点六×キログラム除脂肪体重を適用します。体脂肪が百パーセントを超えると除脂肪体重が負になり得ないため無効入力として拒否されます。
カッチ・マクアードルが測るものと必要な入力
基礎代謝量は、完全安静で二十四時間に体が使うエネルギーです。Harris-BenedictやMifflin-St Jeorなどの古典式は総体重・年齢・身長・性別を使い、組成が分からないときに有効です。カッチ・マクアードルは総体重から脂肪量を引いた除脂肪体重から始まります。
代謝的に活発な組織が安静時消費の大部分を駆動するためです。weightをキログラムの正の有限数として送ってください。脂肪量は透明性のため体重−除脂肪体重として報告されます。
アルゴリズムがネットワーク、モデル、時計、乱数生成器に触れないためです。
トレーニング指導での使い方と限界
手早い確認、講義デモ、クライアント教育には無料のブラウザ内カッチ・マクアードルBMR計算を使い、栄養スプレッドシートを入れなくて済みます。検証失敗はエンジンが拒否した後に残高を消費しません。クライアント側の体脂肪測定ワークフローと組み合わせ、除脂肪体重とBMRをご自身のデータベースに保存して縦断チャートに使ってください。
公開定数に合うキログラム体重入力を好み、UIがポンドを集める場合は呼び出す前に変換してください。コーチが紙でカッチ・マクアードルを適用するときに手で書くのと同じ数字です。期待は臨床的に保ってください。
これは教育と計画の推定であり診断用医療機器ではなく、非典型的な体組成や医学的条件がある方は単一の式ではなく専門的助言に従ってください。
活用例
コーチングと体格追跡
トレーナーは体重計の体重と測定した体脂肪率を入力し、総体重だけでなく組成が変わるにつれて更新される除脂肪体重ベースのBMRを得ます。
よくある質問
カッチ・マクアードルBMRの式は何ですか?
除脂肪体重はkg体重×(1 − 体脂肪パーセント / 100)です。kcal/日の基礎代謝量は 370 + 21.6 × 除脂肪体重です。本計算はその式を正確に適用します。
体脂肪が100パーセントを超えた場合は?
体脂肪率は100パーセントを超えられず、それを超える値は拒否され課金されません。
体重にはどの単位を使うべきですか?
体重はキログラムで送ってください。UIがポンドを集める場合は、公開定数(370と21.6)が正しく適用されるよう呼び出す前にkgへ変換してください。
TDEEを返しますか、それともBMRだけですか?
BMR(安静時kcal/日)のみです。活動係数と一日の総エネルギー消費は範囲外です。
体脂肪率はどんな方法で測った値を使えばよいですか?
DEXA、水中体重法、精度の高い体組成計、皮下脂肪厚の測定など、信頼できる測定の値を使ってください。この計算機は胴回りや写真から体脂肪を推定しません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/bmr-katch-mcardle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":80,"body_fat":20}'const res = await fetch("https://api.kit.forhosting.com/health/bmr-katch-mcardle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 80,
"body_fat": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/bmr-katch-mcardle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 80,
"body_fat": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/bmr-katch-mcardle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":80,"body_fat":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":80,"body_fat":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/bmr-katch-mcardle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"weight": 80,
"body_fat": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.bmr_katch_mcardle",
"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を得ます。
カッチ・マクアードルが測るものと必要な入力
別名weight_kg、body_weight、mass_kgが受理されます。body_fatは零から百パーセントまで(両端含む)で、別名body_fat_percent、bf、fat_percent、bodyfatが受理されます。エンジンは体重に(1−体脂肪/100)を掛けてキログラムの除脂肪体重を得、それに二十一点六を掛けて三百七十を加えbmr_kcal_dayを生成します。体脂肪が百パーセントを超えるとinvalid_inputで失敗し課金されません。欠落フィールド、非有限数、正でない体重、負の体脂肪も検証に失敗します。同一入力は常に同一JSONを生みます。
応答フィールドの読み方とよくある落とし穴
体脂肪率は既に信頼している測定—DEXA、水中体重、品質の良いBIA、皮脂厚プロトコル—から来る必要があります。本計算は周囲長や写真から組成を推定しません。公開されたisolate安全上限を超える極端に大きな体重も拒否されます。活動係数、食事の熱効果、トレーニング負荷は範囲外で、BMRを受け取った後に製品側で適用してください。成功時、応答はweight_kgとbody_fat_percentを返し、続けてlean_mass_kg、fat_mass_kg、キロカロリー/日のbmr_kcal_dayを返します。unitフィールドは常にkcal/dayなので、UIは文字列をハードコードせずに数値にラベルを付けられます。formulaフィールドはBMR=三百七十+二十一点六×除脂肪体重を再述し、methodは常にkatch_mcardleなので下流コードは形状を嗅がずに分岐できます。組成変化をカロリー行と別に追いたいコーチにはlean_mass_kgを、食事プランナーが活動係数を本機能外で掛ける前の安静基準だけ必要な場合はbmr_kcal_dayを使ってください。百を超えるパーセントは不可能で、体脂肪が百パーセントを超えると述べる明確なinvalid_inputメッセージになります。このエンドポイントを一日の総エネルギー消費と混同しないでください。
APIの使い方、料金、コーチングの流れ、実用上の制限
必須のweightとbody_fat(または別名)を含むJSON本体を送ってください。フィットネスSaaS、遠隔医療の受付フォーム、スポーツ科学の実験ノート、カロリー計画パイプラインがKIT残高の下で安定契約を必要とする場合はプリペイドAPIを使い、成功項目ごとに$0.002です。SDKを出荷する作者はbmr_kcal_dayをダッシュボードに直接割り当て、除脂肪体重と基礎カロリーのCSV列を書き出せます。
連携の活用例
フィットネスと栄養アプリ
すでに体脂肪の読み取りを保存するアプリは、クライアント言語ごとに式を再実装する代わりに安定したプリペイドエンドポイントでカッチ・マクアードルBMRを呼び出します。
スポーツ科学と教室デモ
研究室と授業はカッチ・マクアードルを体重のみの式と比較し、決定的な出力で自動テストに期待JSONを固定します。
技術的な質問
カッチ・マクアードルBMR計算は無料ですか?
ブラウザツールはお使いの端末で無料で動作します。API呼び出しは成功項目ごとに$0.002のプリペイドKIT残高を使い、検証失敗は課金されません。