ランナー向けVO2max計算
5 kmを25:00で走ると分速200メートルです。Jack Danielsの式はこの速度とレース時間から、体重1 kgあたり毎分何ミリリットルの酸素を使えるかを示すVO2maxを推定します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 距離
- 5
- 時間
- 1,500
- タイム (分)
- 25
- タイム表示
- 25:00
- 距離 (m)
- 5,000
- 速度 (m/分)
- 200
直近のレースは、ランナーがすでに持っている最も誠実な有酸素テストの一つです。距離とフィニッシュタイムが、実際に維持した速度を符号化します。このランナー向けVO2max計算機は、Jack Danielsが公表したレース成績公式を用いて、その二つの数を推定最大酸素摂取量へ変換します。レース速度での酸素コストをメートル毎分の二次式から求め、その持続時間で通常支えられるVO2maxの割合で割ります。コーチ、クラブ主将、トレーニングアプリは、代謝カートなしでキログラムあたり毎分ミリリットルの構造化されたVO2maxを得られます。厳密に正でない距離やフィニッシュタイムは無効入力として拒否されます。ゼロや負のレースは完了した努力を記述できないためです。
DanielsのレースVO2max推定が測るものと必要な入力
VO2maxは激しい運動中に身体が酸素を取り込み利用できる最大速度で、通常は体重1キログラムあたり毎分ミリリットルの酸素で表されます。実験室プロトコルはトレッドミルでのガス交換で測定しますが、ランナーは完了したレースにすでに有酸素能力を符号化しています。既知の距離と誠実なフィニッシュタイムは、既知の持続時間にわたる平均速度に凝縮されます。
まずその速度での走行酸素コストをメートル毎分の二次式から計算し、次にレース持続時間が通常支えるVO2maxの割合で割ります。長いマラソンが生の速度のように能力を過大評価しないようにするためです。呼び出す前に時・分・秒をクライアント側で換算してください。
コーチの活用法と実際の限界
parkrun、10K、ハーフマラソン、マラソンの後にブラウザの無料ランナー向けVO2max計算機を呼べば、混合距離のクラブが表計算で定数を組み直さずに一つのDaniels推定を共有できます。検証失敗はエンジンが拒否したあと残高を消費しません。チップやピストルの整数秒を優先し、画面が時・分・秒を集めるなら呼び出す前にクライアント側で換算します。
入力の保持規則は他のKIT parse項目と同じで、アルゴリズムが完全に決定的なため結果は継続的インテグレーションのフィクスチャに固定しても安全です。臨床的な期待を保ってください。
直近の任意レース距離とフィニッシュタイムがすでに分かっており、Daniels公式によるキログラムあたり毎分ミリリットルのVO2maxだけが必要なときに、このページを選んでください。
活用例
距離が混在するクラブレース
コーチは5K・10K・ハーフマラソン・マラソンのチップタイムを一つのDaniels VO2maxへ変換し、距離の違う班が一つの有酸素グラフを共有できるようにします。
直近レース後のトレーニング日誌
すでにキロメートルとフィニッシュ秒を保存しているアプリは、代謝検査なしで決定的なVO2max列を埋めるために一度呼び出します。
コーチングSaaSとスポーツ科学の課題
講座と前払いクライアントは、酸素コストと持続時間割合の計算を言語ごとに再実装せず、公表されたDaniels定数を再利用します。
よくある質問
ランナーのレースからVO2maxはどう推定されますか?
平均速度はレース距離(メートル)をフィニッシュタイム(分)で割ったものです。Danielsの酸素コストは −4.60 + 0.182258·v + 0.000104·v²(vはm/min)です。
距離や時間が正でない場合はどうなりますか?
distance(キロメートル)とtime(秒)はどちらも、完了したレースを表す厳密に正の有限数でなければなりません。ゼロや負の値は拒否され、課金されません。
距離とフィニッシュタイムにはどの単位を使えばよいですか?
distanceはキロメートル、timeはフィニッシュ秒の合計で渡してください(例:25:00の5Kなら distance 5 と time 1500)。
5km専用のVO2max計算機やCooperテストと同じですか?
同じではありません。 このページは直近の任意レース距離とフィニッシュタイムをDaniels公式で受け付けます。5キロメートル専用計算機、Cooperの12分距離、Rockport歩行、Astrandステップテストは検索意図も製品も異なります。
結果は医療的な測定値ですか?
いいえ。レースの速度から求めるトレーニング計画用の推定値で、呼気ガスを測る検査ではありません。健康上の不安がある場合は専門家の助言に従ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/sports/vo2-max-runners \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":5,"time":1500}'const res = await fetch("https://api.kit.forhosting.com/sports/vo2-max-runners", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 5,
"time": 1500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/vo2-max-runners",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 5,
"time": 1500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/vo2-max-runners", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":5,"time":1500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":5,"time":1500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/vo2-max-runners", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"distance": 5,
"time": 1500
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.vo2_max_runners",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_distance | 1000000 |
max_time | 8640000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
DanielsのレースVO2max推定が測るものと必要な入力
Jack Danielsは、混合距離プログラムでコーチが今も使う二段階のフィールド法を公表しました。必須フィールドdistanceを正の有限なキロメートル数として送ってください(5Kなら5、10Kなら10、ハーフマラソンなら21.0975、マラソンなら42.195)。必須フィールドtimeはフィニッシュ秒の正の有限数です(25分は1500)。キロメートルにはエイリアス dist、d、km、distance_km、race_distance が受け付けられ、時計には time_seconds、finish_time、seconds、t、duration、time_s が受け付けられます。アルゴリズムはネットワーク、モデル、時計、乱数生成器に触れないため、同一入力は常に同一のJSONを返します。欠落フィールド、有限でない値、厳密に正でない距離や時間はすべてinvalid_inputで失敗し、課金されません。
応答フィールドの読み方、公式、非正のエラー
Distance_mは同じレースをメートルで表し、再換算せずにSI単位を描けます。Velocity_m_per_minは酸素コスト曲線で使うDaniels速度vです。酸素コストを非正にする極端に遅い組み合わせも、Daniels曲線の教育範囲外として拒否されます。検索意図が異なり、別製品にあります。成功時、応答はキロメートルのdistanceと秒のtimeをエコーし、記録用にtime_minと時計文字列time_displayを付けます。フィールドvo2_cost_ml_kg_minはその速度での走行酸素コストで、マイナス4.60に0.182258×vと0.000104×vの二乗を加えたものです。Fraction_vo2maxは持続時間に基づくVO2maxの割合、vo2_maxはキログラムあたり毎分ミリリットルの推定最大酸素摂取量であり、このページが返す主結果です。Unitは常にml/kg/min、formulaは恒等式を再掲し、methodは常にdaniels_race_formulaなので、下流コードは形を嗅がずに分岐できます。ゼロや負のdistanceやtimeは完了したレースを記述できず、フィールド名を挙げて正の数を求める明確なinvalid_inputを上げます。このエンドポイントを5キロメートル専用VO2max、Cooperの12分距離、Rockportの1マイル歩行、Astrandのステップテストと混同しないでください。
APIの使い方、料金、コーチング業務、実務上の限界
必須のdistance(キロメートル)と必須のtime(フィニッシュ秒)を含むJSON本体を送ってください。コーチングSaaS、スポーツ科学ノート、学校LMS、トレーニング日誌がKIT残高の安定契約を必要とするときは前払いAPIを使い、成功した項目ごとに$0.002です。このエンドポイントを独自のレース結果取り込みと組み合わせ、vo2_maxを日付・コース・条件と並べて縦断的な有酸素グラフに保存してください。これはレース速度からの教育・計画用フィールド推定であり、診断用医療機器ではなく、健康上の事情がある競技者は単一公式ではなく専門家の助言に従ってください。
技術的な質問
ランナー向けVO2max計算機の料金はいくらですか?
ブラウザツールはお使いの端末で無料実行されます。API呼び出しは成功した項目ごとに前払いKIT残高の$0.002を使い、検証失敗は課金されません。