簡単一日カロリー計算
30歳、80kg、180cmで座りがちな男性なら、体重維持に必要なのは1日約2136kcalです。基礎代謝1780kcalに活動係数1.2を掛けて求めます。活動レベルは5段階から選べます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 重み
- 80
- 高さ
- 180
- Age
- 30
- 性別
- 男性
- 活動量
- 低活動
- 1日あたりのカロリー
- 2,136 kcal/day
- Bmr
- 1,780
- 活動係数
- 1.2
- 体重(kg)
- 80
この簡易カロリー摂取量の計算ツールは、体重、立位の身長、年齢、性別、活動レベルから、1日に必要なキロカロリーを見積もります。まず Mifflin-St Jeor の式で基礎代謝量を求め、標準の身体活動係数を掛けます。結果は安静時だけの数値ではなく、維持を想定した1日の摂取量です。
体の数値と活動量から1日のカロリー摂取量を見積もる方法
この計算での1日のカロリー摂取量とは、いまの体重を保つために二十四時間で必要となるエネルギーの見積もりであり、体格と活動の度合いを踏まえた値です。手順ははっきり二段階です。まずエンジンは Mifflin-St Jeor の式で基礎代謝量を求めます。
体重(キログラム)の十倍に身長(センチメートル)の六点二五倍を足し、年齢(年)の五倍を引き、男性なら五を足し、女性なら百六十一を引きます。この基礎の値は、典型的な大人が完全な安静で使うエネルギーであり、まだ食事の目標ではありません。次にエンジンは、古典的な五段階の Harris-Benedict 尺度から取った身体活動係数を基礎代謝量に掛けます。
各段階は Date も乱数抽出もネットワークもない有限算術なので、同じ体の数値はいつも同じ摂取量になります。この数値は計画上の見積もりとして扱い、臨床の処方箋としては扱わないでください。実際のエネルギー必要量は除脂肪量、病気、気候、適応的熱産生にも左右され、この単純なモデルはそれらを捉えるとは主張しません。
簡易カロリー摂取量の計算が使われる場面
カロリー摂取量の計算を探す人は、余分な列の多いフィットネス用語の TDEE 表ではなく、食事記録に書き込める一つの日次数値を欲しいことがほとんどです。コーチはその数値を維持の出発点として使い、別の道具で余剰や不足を後から適用します。アプリ開発者は、不透明な電卓コードを出荷せず、体重・身長・年齢・性別・活動の短い登録フォームを既定のカロリー予算へ写します。
学生や栄養学の研修生は教科書の Mifflin-St Jeor の例を確かめ、表計算の丸め方でぶれない、高速でオフラインの摂取量の源を必要とします。学習者が moderate の活動を選び、画面が基礎代謝と1日あたりのカロリーの両方をメソッドラベルの隣に出さなければならないとき、製品や教育の道具は同じ契約を使います。
極端または未知の活動文字列は拒否されるため、誤入力で食事計画が膨らむことはありません。決定的な健康ツールの小さな集まりを作るときは不足や余剰の補助と組み合わせ、出力は常に臨床家の処方箋ではなく計画上の見積もりとして扱ってください。
活用例
食事記録の1日カロリー予算
体重、身長、年齢、性別、五段階の活動選択を、日記や食事計画の既定値となる整数の1日カロリー摂取量へ変換します。
コーチングの登録と作業表
新しい依頼者に、後の余剰や不足の段階の前に再現可能な維持摂取量を渡します。毎回同じ Mifflin-St Jeor の算術を使います。
よくある質問
1日のカロリー摂取量はどのように計算されますか?
基礎代謝量は体重(キログラム)、身長(センチメートル)、年齢、性別から Mifflin-St Jeor で求めます。
体重と身長はどの単位で送ればよいですか?
体重はキログラム、身長はセンチメートルです。ポンドとインチは呼び出す前に換算してください。年齢は年です。 性別は male または female です(m、man、f、woman も受け付けます)。
簡易カロリー摂取量の計算の料金はいくらですか?
ブラウザの道具は無料です。未対応の活動レベルを含む不正な入力は課金されません。
減量にはこの数字を食べればよいですか?
いいえ。これは今の体重を保つための維持カロリーの目安です。減量や増量をするときは、別のツールでこの値から不足分や上乗せ分を調整してください。
実際の必要量と違うことがあるのはなぜですか?
この簡易モデルは、除脂肪量や病気、気候、体のエネルギー消費の適応を考慮していないためです。結果は計画用の目安として使い、医療的な処方とは考えないでください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/simple-calorie-intake \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":80,"height":180,"age":30,"sex":"male","activity":"sedentary"}'const res = await fetch("https://api.kit.forhosting.com/health/simple-calorie-intake", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 80,
"height": 180,
"age": 30,
"sex": "male",
"activity": "sedentary"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/simple-calorie-intake",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 80,
"height": 180,
"age": 30,
"sex": "male",
"activity": "sedentary"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/simple-calorie-intake", 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","activity":"sedentary"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":80,"height":180,"age":30,"sex":"male","activity":"sedentary"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/simple-calorie-intake", 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",
"activity": "sedentary"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.simple_calorie_intake",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_weight_kg | 500 |
max_height_cm | 300 |
max_age_years | 120 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
活動の選択肢は sedentary、light、moderate、active、very_active の5つです。それ以外の活動ラベルは近い係数へ黙って割り当てず、invalid_input として拒否します。アプリや記録、テストで再現可能な摂取量が必要な場合は、成功したリクエストごとに $0.002 の API をご利用ください。
体の数値と活動量から1日のカロリー摂取量を見積もる方法
ほとんど運動しないデスクワークは sedentary で 1.2、週一〜三日の軽い練習は light で 1.375、週三〜五回は moderate で 1.55、ほぼ毎日のきつい練習は active で 1.725、非常にきつい練習や肉体労働は very_active で 1.9 です。積は最も近い整数キロカロリーに丸め、表示すべき主結果である calories_per_day として返します。応答には正規化した入力、小数第二位までの基礎代謝、適用した活動係数、メソッドタグ mifflin_st_jeor、答えの横に印刷できる式の文字列、単位 kcal/day も含まれ、利用側は係数を自分で導き直さずに過程を示せます。
入力契約、対応する活動レベル、誤り時の振る舞い
weight はキログラム単位の体重で、五百までの正の有限数です。height はセンチメートル単位の立位身長で、三十から三百までです。sex は Mifflin-St Jeor の定数を選び、大文字小文字を問わず male、m、man、および female、f、woman を受け付け、別名は gender です。未知の生活習慣ラベルに係数を推測しません。欠落または非有限の体重・身長・年齢、受理集合の外の性別、文書化された上限を超える値も失敗し、それらの失敗は課金されません。千七百八十に 1.2 を掛けるとちょうど二千百三十六だからです。必須の五つの欄を持つ JSON 本体を POST してください。別名は weight_kg、kg、mass です。別名は height_cm と cm です。age はゼロから百二十までの年齢(年)で、別名は age_years と years です。activity は sedentary、light、moderate、active、very_active の閉じた一覧で、別名は activity_level と pal です。ハイフンと空白は下線に折り畳まれるため、Very Active も very-active も very_active になります。空文字、extra、athlete、extreme、自由記述の職名など、それ以外の活動トークンは invalid_input で失敗し、対応する選択肢を挙げるメッセージになります。この拒否は契約であり、ヒントではありません。推測した乗数は calories_per_day を数百キロカロリーも黙ってずらすからです。成功時の本体には整数の calories_per_day、bmr、activity_factor、正規の活動と性別の文字列、数値入力、method、formula、unit が含まれます。例として、八十キログラム、百八十センチメートル、三十歳、male、sedentary では基礎代謝量は千七百八十、calories_per_day は二千百三十六になります。自動化パイプライン内で同じ数学的結果が必要なときは、このページの無料ブラウザ実行と有料 API を組み合わせてご利用ください。
簡易カロリー摂取量の計算が使われる場面
ウェブフォームの五択は、API が検証する閉じた集合と同じです。このページでの処理はすべてブラウザ内で完結します。API 経由では成功した検索ごとに $0.002 がかかり、検証に失敗した要求は課金されず、応答のあと何も保存されません。無料の対話的な探索と、同一結果を返す有料 API という分け方は、KIT の tier A カタログの他項目と同じであり、教室の実演から自動化パイプラインへ、数学的な結果を変えずに移れます。
連携の活用例
アプリ、クイズ、CI の固定データ
活動係数を自前で再実装せず、calories_per_day を小さな parse API で求めます。未対応の活動ラベルが失敗しなければならないときは goldens で断言します。
技術的な質問
どの活動レベルに対応していますか?
sedentary、light、moderate、active、very_active だけです。ハイフンと空白は下線に折り畳まれます。空や extreme、athlete のような作った段階を含む他のラベルは invalid_input で失敗し、課金されません。
BMR や TDEE と同じですか?
BMR は bmr として返る安静成分です。calories_per_day は BMR に活動係数を掛けた値で、対応する五つの PAL 段階における通常の維持摂取量(しばしば TDEE と呼ばれます)です。