心拍数から消費カロリー推定
30歳・体重70 kgの男性が平均心拍数140で45分運動すると、消費カロリーは500 kcal以上です。推測した種目ではなく実測の脈拍から計算します。心拍数、年齢、体重、性別、時間を入力してください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 心拍数
- 140
- Age
- 30
- 重み
- 70
- 性別
- 男性
- 所要時間
- 45
- 消費カロリー
- 572.137786807 kcal
- カロリー (kcal)
- 572.137786807
- 心拍数 (bpm)
- 140
- 体重(kg)
- 70
心拍数からの消費カロリー推定は、MET表では拾えない検索に答えます。名前付き種目ではなく、実測した脈拍があるときに、そのセッションが何キロカロリーかかったかを求めます。ウェアラブル、ジムのコンソール、胸部ストラップは毎分の拍数を報告しますが、指導者は記録できる透明な合計をなお必要とします。本ツールは Keytel の公開線形式を用い、心拍数・年齢・体重・生物学的性別・運動時間をセッションのキロカロリー合計へまとめます。
Keytelの心拍数カロリー式の仕組み
Keytelの式は、名前付き活動のMET値ではなく、実測した心拍数からエネルギー消費を推定します。亜最大運動での心拍モニタリングに当てはめたもので、生物学的性別は見た目のラベルではなく係数の切り替えとして扱います。
男性の毎分キロジュールは、マイナス 55.0969 に 0.6309 倍の毎分拍数、0.1988 倍の体重キログラム、0.2017 倍の年齢(年)を加えた値です。女性の毎分キロジュールは、マイナス 20.4022 に 0.4472 倍の心拍数を加え、0.1263 倍の体重を引き、0.074 倍の年齢を加えた値です。
その率を 4.184 で割って毎分キロカロリーへ換え、運動時間(分)を掛けてセッション合計を得ます。換算定数は 1 キロカロリーを 4.184 キロジュールに対応させる熱化学因子であり、本計算機は第二のエネルギー単位を作りません。心拍数と時間は厳密に正の有限数でなければなりません。
年齢と体重も正の有限でなければならず、線形結合に直接入ります。性別は male または female に解決する必要があります。生理的に低くても正である心拍数が線形結合を負にする場合、エネルギー消費としてあり得ない負のカロリーを返す代わりに、毎分率をゼロに切り下げます。
入力契約、応答の形、検証
別名は hr、bpm、pulse、heart-rate です。age は年齢(年)で、ゼロより大きい有限数です。weight は体重(キログラム)で、ゼロより大きい有限数です。
sex は Keytel 係数のための生物学的性別で、male または female でなければなりません。別名 gender、m、f、man、woman は受け付けて正規化します。duration は運動時間(分)で、ゼロより大きい有限数です。
正でない年齢や体重、male または female に解決しない性別、公開上限(毎分二百五十拍、百二十年、五百キログラム、一万八十 分)を超える値も同様に拒否されます。典型確認は三十歳の男性、七十キログラム、毎分百四十拍、四十五分です。指導日誌には無料のブラウザフォームを接続し、一括のセッション推定が必要なときは同じ契約をスクリプトから呼び出してください。
検証失敗は前払い残高を消費しません。
心拍数カロリー計算機が実務で役立つ場面
パーソナルトレーナーやストレングスコーチは、顧客が胸部ストラップや時計で平均心拍数を残し、MET表の行は残していないときにセッションコストを見積もります。持久系競技者は、同じ体重と年齢のまま、楽な有酸素ライドと閾値インターバルを比べ、差が種目コードの当て推量ではなく脈拍になるようにします。
体育の教員やスポーツ科学の研究室は、Keytel の男女係数を当てはめる課題を出し、学習者が性別・質量・年齢・強度を別々のレバーとして見るようにします。食事記録と運動推定を組み合わせる栄養指導者は、版ごとに漂う不透明なモデルではなく、透明なキロカロリー数が欲しいのです。
心拍数から消費カロリーを求める検索意図は、METカロリー、走行距離カロリー、エネルギーを返さない心拍ゾーン計算機とは異なります。基礎代謝、活動係数付き TDEE、VO2 に基づくエネルギー式、種目名の MET ディレクトリは別の製品意図として扱い、この心拍数カロリーのページに関連する健康式をすべて詰め込むことは避けてください。
活用例
ウェアラブルの練習日誌
端末が MET を出さなかったとき、平均心拍数・年齢・体重・性別・分数を日誌用の一貫した kcal 合計へ変換します。
指導と授業での見積もり
同じコースの二人の競技者を、脈拍と体重だけ入れ替えて比べます。性別契約には Keytel の男性または女性の係数を使います。
よくある質問
心拍数や時間がゼロまたは負だとどうなりますか?
心拍数と時間は正の数でなければならず、ゼロや負の値は拒否され、課金されません。
同じ脈拍なのに男女で結果が違うのはなぜですか?
Keytel は性別ごとに別の線形係数を当てはめました。男性は心拍の傾きが大きく体重項は正、女性は傾きが小さく体重項は負です。性別は見た目のラベルではありません。
METの消費カロリー計算機と同じですか?
違います。 MET計算機は表の強度にキログラムと時間を掛けます。本ページは実測心拍数に年齢・体重・性別・時間を加えてエネルギーを推定します。検索意図が異なります。
心拍数から消費カロリーはどう計算しますか?
Keytelの式を使います。男性は1分あたり -55.0969 + 0.6309×心拍数 + 0.1988×体重 + 0.2017×年齢(キロジュール)で、4.184で割ってキロカロリーにし、運動時間(分)を掛けます。
どの心拍数を入力すればよいですか?
腕時計や胸ベルト、ジムのマシンがそのセッションについて表示した運動中の平均心拍数(1分あたりの拍数)と、同じセッションの時間を入力します。250までの値を受け付けます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/sports/calories-burned-by-heart-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"heart_rate":140,"age":30,"weight":70,"sex":"male","duration":45}'const res = await fetch("https://api.kit.forhosting.com/sports/calories-burned-by-heart-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"heart_rate": 140,
"age": 30,
"weight": 70,
"sex": "male",
"duration": 45
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/calories-burned-by-heart-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"heart_rate": 140,
"age": 30,
"weight": 70,
"sex": "male",
"duration": 45
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/calories-burned-by-heart-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"heart_rate":140,"age":30,"weight":70,"sex":"male","duration":45}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"heart_rate":140,"age":30,"weight":70,"sex":"male","duration":45}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/calories-burned-by-heart-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"heart_rate": 140,
"age": 30,
"weight": 70,
"sex": "male",
"duration": 45
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.calories_burned_by_heart_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_heart_rate | 250 |
max_age | 120 |
max_weight_kg | 500 |
max_duration_min | 10080 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
心拍数と時間は正の数でなければならず、ゼロや負の値は消費を捏造せず invalid_input で失敗します。成功した呼び出しは $0.002、無効な入力は課金されません。
Keytelの心拍数カロリー式の仕組み
拍数がゼロ、時間が負、数値でない文字列は、絶対値を黙って取るのではなく invalid_input で失敗します。処理は決定的な浮動小数点演算であり、乱数シードも壁時計も外向きネットワークも使わないため、同一入力は常に同一の JSON を返します。これは活動のエネルギーコストの推定であり、代謝チャンバーの実測でも、食事・回復・一日総消費にも左右される体脂肪減少の約束でもありません。
入力契約、応答の形、検証
POST で JSON 本体を送り、必須フィールドは五つです。heart_rate は運動中の実測脈拍(毎分拍数)で、ゼロより大きい有限数です。別名は age_years と years です。別名は weight_kg、kg、mass、body_weight です。別名は duration_min、duration_minutes、minutes、time、mins です。数値フィールドは JSON の数でも数値文字列でも構いません。欠落、空文字、非有限、NaN、Infinity、正でない heart_rate または duration は、フィールド名付きの invalid_input で失敗し、課金されません。成功時の本体には、同じ整理済み合計としての calories_burned と calories_kcal、unit の kcal、整理済み heart_rate_bpm、age、weight_kg、正規化 sex、duration_minutes、kcal_per_minute、kcal_per_hour、性別別 Keytel 式を示す formula 文字列、method の keytel_2005 が含まれます。成功した API 呼び出しの料金は公開ベース $0.002 /件です。
心拍数カロリー計算機が実務で役立つ場面
対話型教材を作るカリキュラム著者は、オフラインでもオンラインでも同じ JSON 形が必要で、ワークシートと自動採点がずれないようにします。本能力は純 parse エンジンであるため、API料金は成功1件あたり公開ベース $0.002 であり、検証失敗は残高を消費しません。
連携の活用例
アプリとAPIでのセッション消費
アップロードした心拍数行のカロリーを、無料ブラウザツールと同じ式で一括推定します。正でない心拍数や時間は invalid_input で拒否します。
技術的な質問
心拍数から消費カロリーをどう推定しますか。
heart_rate を bpm、age を年、weight をキログラム、sex を male または female、duration を分で送ってください。API は Keytel 2005 の式を適用し、kJ/min を 4.184 で kcal に換え、セッション合計を返します。
心拍数からの消費カロリー計算機の料金は。
ブラウザツールは無料です。API リクエストは成功1件あたり前払い KIT 残高の $0.002 です。無効な入力は課金されません。