身体活動レベルエネルギー計算機
基礎代謝が1日1700 kcalで活動レベルが「普通」(PAL 1.75)なら、1日に必要なエネルギーは2975 kcalです。信頼できる基礎代謝量を入力し、生活の活動区分を選ぶと、1日の総消費量が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 基礎代謝量
- 1,700
- Pal
- moderate
- Pal
- 1.75 kcal/day
- PALの区分名
- moderate
- PALの出典
- category
- 総エネルギー
- 2,975
総エネルギー消費量は、安静時だけでなく活動量を考慮した一日のカロリー予算です。世界保健機関とFAOは、生活の強度を身体活動レベル(PAL)という無次元の乗数で表し、基礎代謝量に掛けます。この機能は、Mifflin-St Jeor、Harris-Benedict、間接熱量測定、あるいは臨床推定など、すでに信頼している基礎代謝量を受け取り、WHO型のPALカテゴリまたは許容範囲内の数値係数を掛けます。食事計画、研究メモ、ウェルネス製品、安静時エネルギーが一日目標へどう拡がるかを示す必要があるあらゆるパイプラインにご利用ください。
WHOの身体活動レベルが測るものとTEEの成り立ち
身体活動レベルは、代表的な期間(通常は一日)における総エネルギー消費量と基礎代謝量の比です。WHOとFAOは単一の万能値ではなく帯域で生活様式を分けます。座位中心または軽い活動は下位帯、中程度の活動は中央、活発な活動は一般的範囲の上端に近づきます。
実務上の計算機は、これらの帯域を sedentary で 1.40、light で 1.55、moderate で 1.75、vigorous で 2.00、extreme または非常に高い職業・余暇負荷で 2.40 といった代表係数に対応づけます。総エネルギー消費量は、基礎代謝量にその係数を掛けたものです。
本機能は体重・身長・年齢・性別から基礎代謝を再計算しません。すでに持つ安静時エネルギーに活動乗数だけを適用します。この分離は臨床上の誠実さと製品設計に重要です。
基礎式と活動スケーリングは別の科学的ステップであり、身体活動レベルのエネルギーを探す利用者は第二段を明示してほしいからです。
PAL ベースのエネルギー推定が実業務に合う場面
栄養コーチングアプリはオンボーディングの身体計測から得た BMR をすでに保持し、自己申告の生活様式に基づく一日カロリー目標へ変換する、監査可能な第二段を必要とすることが多いです。
研究コーディネータは同じ WHO カテゴリを被験者に一括適用し、二次解析がスプレッドシートの場当たり係数ではなく sedentary と vigorous の共通定義を共有できるようにします。企業ウェルネスポータルや保険教育ツールは、身長・体重を再質問せず、活動帯の変更が総エネルギーをどう動かすかを会員に示せます。
臨床栄養士はケアプランで用いた PAL カテゴリを記録し、数か月後の症例レビューでも乗数が透明であるようにします。ブラウザ経路は単発確認が無料です。一日 1700 キロカロリーと moderate を入れ、合計が基礎の 1.75 倍であることを確認してください。
活用例
既知の BMR を一日カロリー目標へ換算
Mifflin-St Jeor またはラボ熱量測定の基礎代謝量に WHO の PAL カテゴリを掛け、食事計画向けの透明な総エネルギー消費量を得ます。
研究・コホートのエネルギー予算
被験者に一貫した sedentary・moderate・vigorous 係数を適用し、二次解析が身体活動レベルの単一の定義を共有できるようにします。
ウェルネス製品の透明性
安静時レートの横に正確な PAL 係数と kcal/day 合計を示し、生活様式の選択がダッシュボードや報告のエネルギー必要量に明確に対応するようにします。
よくある質問
体重・身長・年齢・性別は必要ですか?
身体計測しかない場合は、先に別の BMR ツールで基礎代謝を計算してください。
対応する PAL カテゴリは?
sedentary (1.40)、light (1.55)、moderate (1.75)、vigorous (2.00)、extreme (2.40) と一般的な別名です。1.0 より大きく 2.5 以下の数値 PAL も渡せます。
完全な TDEE 計算機と同じですか?
basal × PAL から総エネルギー消費量を求めます。これは多くの TDEE フローの活動ステップです。体測から BMR を再計算しないため、WHO の身体活動レベル段階が明示的で監査可能です。
区分ではなく自分でPALの数値を入力できますか?
はい。1.0より大きく2.5以下の値を入力できます。これはWHOやFAOのエネルギー必要量の算定で使われる実用的な範囲です。結果では標準の区分と区別して表示されます。
PALとは何を表す数値ですか?
代表的な期間、ふつうは1日における、総エネルギー消費量と基礎代謝量の比です。基礎代謝にこの倍率を掛けると、活動を含めた1日の消費量になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/pal-energy \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"basal_rate":1700,"pal":"moderate"}'const res = await fetch("https://api.kit.forhosting.com/health/pal-energy", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"basal_rate": 1700,
"pal": "moderate"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/pal-energy",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"basal_rate": 1700,
"pal": "moderate"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/pal-energy", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"basal_rate":1700,"pal":"moderate"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"basal_rate":1700,"pal":"moderate"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/pal-energy", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"basal_rate": 1700,
"pal": "moderate"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.pal_energy",
"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、隠れた補正はありません。
APIの呼び出し方と応答フィールドの読み方
第二は pal:生活様式カテゴリ文字列、または数値係数です。空白とハイフンはアンダースコアに正規化され、light activity と light-activity は同じに解決されます。数値を渡す場合は、エネルギー必要量作業で使われる実務的な WHO/FAO の PAL 窓に合わせ、1.0 より大きく 2.5 以下の半開区間になければなりません。必須入力は二つです。 第一は basal_rate:キロカロリー/日の正の有限数です。bmr、bmr_kcal_day、basal、resting_energy などの別名は同じフィールドに写るため、既存フォームは名前変更なしで接続できます。受け付けるカテゴリは sedentary、light、moderate、vigorous、extreme と、lightly_active、moderately_active、vigorously_active、very_active、extremely_active などの一般的別名です。basal_rate が欠落または非正なら invalid_input で失敗し課金されません。pal の欠落・未認識・範囲外も明確なメッセージ付きで invalid_input になります。成功応答は、整形済み basal_rate、適用した数値 pal、moderate または custom などの pal_label、category または numeric の pal_source、basal と pal の積である total_energy、短い formula 文字列、単位ラベル kcal/day を返します。ネットワークホップ、モデル呼び出し、乱数はないため、レイテンシは純粋なエッジ parse 帯に留まり、無料ブラウザ確認は有料 API とバイト単位で一致します。
PAL ベースのエネルギー推定が実業務に合う場面
開発者はこの呼び出しを CRON ジョブと webhook に埋め込み、各マイクロサービスが丸めで食い違う浮動小数係数を再ハードコードせず、同じ表で乗算するようにします。API 経路は成功リクエストごとに $0.002 で item 課金され、大量オンボーディングスクリプトを安く保ちつつエッジ実行を賄います。結果は決定的なので、監査ログは完全な JSON を保存し、何年後でもドリフトなく再実行できます。
技術的な質問
料金はいくらですか?
成功した API リクエストごとに $0.002 です。同じ計算はこのページのブラウザで無料で実行されます。
リクエストが拒否された理由は?
basal_rate は正の有限数である必要があります。pal は既知カテゴリまたは (1.0, 2.5] の数でなければなりません。欠落または無効なフィールドは invalid_input を返し課金されません。