心拍数から%VO2max計算機
心拍予備量の60%で運動しているなら、VO2maxの約75.4%に当たります。心拍予備量の割合を入力すると、対応する最大酸素摂取量の割合が分かり、期分けの表や授業の課題に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 予備心拍数の割合 (%)
- 60
- VO2maxの割合 (%)
- 75.4
- 傾き
- 0.64
- 切片
- 37
コーチ、スポーツ科学の学生、自己計測するアスリートは、トレーニング強度を心拍数予備量の百分率として把握していても、実験ワークシート、ピリオダイゼーション表、研究メモのために最大酸素摂取量の対応する百分率が必要になることがよくあります。この心拍数から%VO2max計算機は、運動生理学の固定線形推定を適用します。%VO2maxは%HRRの0.64倍に37を加えた値です。
線形の%HRR→%VO2max推定が測るものと必要な入力
心拍数予備量(HRR)は最大心拍数と安静時心拍数の差であり、%HRRはその余裕のうち作業中に使われる割合で、Karvonen式の強度処方の土台です。最大酸素摂取量VO2maxは身体が酸素を取り込み利用できる最大速度であり、%VO2maxはセッションがその有酸素上限にどれだけ近いかを示します。
運動生理学の研究は、コーチや教科書がいまだ教室と現場で教える単純な線形回帰で、これら二つの百分率を長く結び付けてきました。%VO2maxは%HRRの0.64倍に37を加えた値です。年齢と安静時心拍から予備量を計算せず、CooperやRockport試験でVO2maxを推定せず、絶対値のmL/kg/minも変換しません。
すでに分かっている%HRRを推定%VO2maxへ写すだけです。200を超える値は、この教育用写像の実用的百分率範囲外として拒否されます。検索意図が心拍数百分率からの%VO2maxである場合に使い、目標心拍ゾーンや絶対単位の酸素摂取予備量の用途には向きません。
結果の読み方と推定値の考え方
傾きと切片は、監査ログや教育デモがクライアント側で定数をハードコードせず示せるように含めます。入力もSEO意図も異なります。回帰は線形で集団データに適合しているため、予備量の100パーセント付近の推定は%VO2maxの100をわずかに超えることがあり、公開された傾きと切片の既知の性質でありソフトウェア不具合ではありません。
出力は教育的な計画用推定として扱い、呼気ガス分析による実験室測定ではありません。本計算機は体力を診断せず、段階的運動負荷試験の代替ではなく、運動の医学的許可を決めません。
指導での使い方と実用上の上限
体育の授業、スポーツ科学の実験、素早い選手確認には、線形写像と検証を毎回の表計算に再実装せず、ブラウザ内の無料心拍数から%VO2max計算機を呼び出します。検証失敗はエンジンが拒否したあと残高を消費しません。分数より百分率ポイントを優先します。
70パーセントなら70を送り、0.7は送りません(0.7が予備量の0.7パーセントを意図する場合を除き、トレーニング帯としては異例に低いが有効です)。入力は他のKIT parse項目と同じ保持規則に従い、アルゴリズムは完全に決定的なので結果はCIフィクスチャに安全に固定できます。実用的上限は非正の百分率と200超を拒否します。
本製品は計画と学習の道具であり診断用医療機器ではありません。心肺の持病がある方は、単独の線形推定ではなく専門家の助言に従ってください。
よくある質問
%HRRは最大心拍数の百分率と同じですか?
いいえ。 %HRRは予備量(最大マイナス安静)に相対します。%HRmaxは安静時心拍を無視します。
心拍予備量の割合はどう求めますか?
心拍予備量は最大心拍数と安静時心拍数の差です。その差のうち運動で使っている割合が心拍予備量の割合で、カルボーネン法の強度設定の基礎になります。その割合をここに入力します。
どんな値を入力できますか?
0より大きい割合なら入力できます。ふだんのトレーニングでは1〜100程度で、200を超える値はこの推定の実用的な範囲を外れるため受け付けません。
VO2maxとは何ですか?
体が酸素を取り込んで使える最大の速さのことです。%VO2maxは、その運動が有酸素能力の上限にどれだけ近いかを表します。
この推定値は自分の実測値と同じですか?
いいえ。運動生理学の教科書で教えられている固定の一次式による推定で、個人の酸素摂取量を測ったものではありません。計画づくりや学習の目安として使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/percent-vo2max-from-hr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"percent_hrr":60}'const res = await fetch("https://api.kit.forhosting.com/health/percent-vo2max-from-hr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"percent_hrr": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/percent-vo2max-from-hr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"percent_hrr": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/percent-vo2max-from-hr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"percent_hrr":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"percent_hrr":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/percent-vo2max-from-hr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"percent_hrr": 60
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.percent_vo2max_from_hr",
"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つ(心拍数予備量の百分率)送ると、推定%VO2max、入力のエコー、使用した傾きと切片、式文字列、安定したメソッドラベルを含む構造化JSONを受け取ります。欠落・非有限・非正・範囲外の入力はinvalid_inputで失敗し課金されません。無料ブラウザツールはお使いの端末で動作し、サーバーやSDKから同じ契約が必要なときはAPI経路が成功アイテムごとにプリペイドKIT残高を$0.002で使用します。
線形の%HRR→%VO2max推定が測るものと必要な入力
本エンドポイントは広く引用される固定写像を実装します。必須フィールドpercent_hrrを正の有限数または数値文字列で送ってください(例:予備量の60パーセントなら60)。受け付ける別名はhrr_percent、percent_heart_rate_reserve、hrr_pct、pct_hrr、heart_rate_reserve_percentです。値は厳密に0より大きくなければならず、0と負の百分率はinvalid_inputで失敗します。同一入力は常に同一JSONを返し、アルゴリズムはネットワーク、モデル、壁時計、乱数生成器に触れません。
応答フィールドの読み方と推定の解釈
成功時、応答は安定丸め後のpercent_hrr、線形推定のpercent_vo2max、傾き0.64固定のslope、切片37固定のintercept、写像を印字可能な文字列で再述するformula、クライアントが形状を嗅がずに分岐できるよう常にlinear_hrr_to_vo2maxのmethodを返します。チャート、試験解答、セッションラベルのために最大酸素摂取量に対する推定強度だけが必要なときはpercent_vo2maxを使います。リクエスト本体を再送せず計算内容を1つのペイロードに残したいときはエコーされたpercent_hrrを使います。心拍ゾーン計算機、Karvonen目標心拍ツール、CooperやRockportなどのVO2maxフィールドテスト推定器、最大から安静を引いたmL/kg/minのVO2予備量と混同しないでください。
APIの利用、料金、コーチング手順、実用的な上限
心拍数予備量の百分率ポイントで必須のpercent_hrrを含むJSON本体を送ってください。コーチングSaaS、ウェアラブル連携、学校LMS、研究パイプラインが安定契約を必要とするときはプリペイドAPIを使い、成功アイテムごとにKIT残高$0.002を消費します。典型的な手順は、測定または推定した最大・安静心拍から%HRRを求め、本エンドポイントで%VO2maxを得て、中強度と高強度の有酸素作業のセッションメモに両強度を保存します。SDKを出荷する作者はpercent_vo2maxとpercent_hrrをダッシュボードに写し、一括の選手ファイル向けCSV列をエクスポートできます。必須フィールドが欠けるとエラーメッセージがpercent_hrrを名指しし、フォームUIがコントロールを強調できます。
連携の活用例
スポーツ科学の課題と体育の実験
学生は既知の心拍数予備量百分率を推定%VO2maxに変換し、決定的な線形出力で自動チェッカーに期待JSONを固定します。
コーチングアプリと強度表
セッションごとに%HRRを既に保存するトレーニングアプリが、各クライアントで傾きと切片の検証を再実装せず、対応する%VO2maxラベル用に1つのエンドポイントを呼び出します。
研究パイプラインとLMSバックエンド
Karvonen式の強度を保持するサーバージョブが、言語ごとに境界条件チェックを複製する代わりに、線形%VO2max推定のプリペイドエンドポイントを呼び出します。
技術的な質問
心拍数予備量の百分率を%VO2maxに変換する式は何ですか?
本計算機は固定線形写像%VO2max = 0.64 × %HRR + 37を使います。応答は監査用にpercent_vo2max、slope、intercept、式文字列を返します。
percent_hrrが欠落、0、または負の場合はどうなりますか?
リクエストはinvalid_inputで失敗します。percent_hrrは正の有限数(または数値文字列)でなければなりません。検証失敗は課金されません。
心拍数から%VO2max計算機は無料ですか?
ブラウザツールはお使いの端末で無料です。API呼び出しは成功アイテムごとにプリペイドKIT残高を$0.002で使い、無効入力は請求されません。
VO2maxフィールドテストやVO2予備量計算機とどう違いますか?
Cooper、Rockport等はパフォーマンス試験から絶対VO2maxを推定します。VO2予備量はVO2maxマイナスVO2restです。本エンドポイントは線形式で%HRRを推定%VO2maxに写すだけです。