発汗率計算
運動の前後に体重を量り、飲んだ量を足すと、1時間あたりの汗の量が分かります。運動前72.5 kg、運動後71.8 kg、60分で0.5 L飲んだ場合、発汗率は1時間あたり1.2リットル、つまり1200 mLです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 運動前の体重
- 72.5
- 運動後の体重
- 71.8
- 水分摂取量
- 0.5
- 所要時間 (分)
- 60
- 運動前の体重 (kg)
- 72.5
- 運動後の体重 (kg)
- 71.8
- 重量の単位
- Kg
- 水分摂取量 (l)
- 0.5
1時間あたりどれだけ汗をかくかを知ることは、ランニング、サイクリング、チームスポーツ、暑熱順化のための個人的な水分補給計画の基盤になります。コーチ、スポーツ栄養士、自己管理の競技者は、セッションの前後に体重を測り、摂取した水分をミリリットル単位で記録し、質量の変化を時間あたりの発汗率に換算します。これにより、次のトレーニングでは過剰に飲まずに失分を補えます。
体重変化から発汗率をどう計算するか
運動中、主に汗として、また程度は小さいながら呼吸やセッション中に生じた尿としても水分を失います。同じ乾いたウェアで、または裸体で作業の前後に体重を測ると、体質量の減少は主に体外へ出た水分です。
セッション中に飲んだ水分を足し戻し、測定した尿量を差し引くと、質量1キログラムが水1リットルに相当するという実務上の規則のもとで、総水分損失(リットル)の推定が得られます。その水分損失をセッション時間(時間)で割ると、リットル毎時の発汗率が得られます。スポーツ科学者やコーチが、類似条件での補給飲料を計画するときに使う数値です。
例えば、72.5キログラムで開始し、60分後に71.8キログラムで終え、尿損失なしで0.5リットルを飲んだランナーは、体重変化0.7キログラム、総水分損失1.2リットル、発汗率1.2リットル毎時となります。この一つの数値は、その日の競技者・強度・衣服・暑さに固有であるため、一般的なスポーツドリンクの表示よりもはるかに有用です。
ナトリウム損失、深部体温、血漿量は推定せず、臨床的な水分評価の代替にもなりません。推定を信頼できるものに保つため、同一の体重計を使い、可能なら前体重の前に排尿し、後体重の前にタオルで拭き、水分を丁寧に記録してください。
発汗率を測る人とその目的
持久系コーチはハードセッション後にチームを一括測定し、各競技者の時間あたり率を保存して、レース当日のボトルが汎用表ではなく実損失に合うようにします。スポーツ栄養士は季節をまたいで反復測定し、暑熱順化と体力が水分需要をどう変えるかを推測なしで示します。
発汗率計算機や体重減少からの発汗率を狙うコンテンツサイトは、同じ純粋モジュール上で無料ブラウザ経路と有料自動化経路がバイト単位で一致するライブツールから恩恵を受けます。検証失敗は残高を消費しません。
活用例
個人のレース水分補給計画
ロング走の前後に体重を測り、飲んだ飲料とセッション分を入力し、ご自身のリットル毎時の発汗率からボトル容量を設定します。
よくある質問
体重減少から発汗率をどう計算しますか?
運動後体重を運動前体重(kg)から引き、水分摂取量をリットルで足し、測定していれば尿をリットルで引き、セッション時間(時間)で割ります。結果は L/h の発汗率です(mL/h でも返します)。
発汗率が負になるのはなぜですか?
多くは測定の問題です。 後体重時の濡れたウェア、拭き残し、水分の記録不足などです。体重計と衣服の一貫性を再確認してください。
正確な発汗率のために、体重はどう量ればよいですか?
裸か同じ乾いた服で、同じ体重計を使います。1回目の前に排尿を済ませ、2回目の前に汗をふき取り、飲んだ量をすべて記録すると、体重の変化が誤差ではなく汗を表すようになります。
運動中の尿も数えるべきですか?
量れる場合は入力してください。汗以外で体外に出た水分なので、水分喪失量から差し引きます。入力しなければ0として計算します。
発汗率は何に使えますか?
似た条件での練習や大会で、飲みすぎずに失った分を補う計画に使えます。暑さへの慣れや体力で汗の量は変わるため、季節ごとに測り直すのがおすすめです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/sweat-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight_pre":72.5,"weight_post":71.8,"fluid_intake":0.5,"duration_min":60}'const res = await fetch("https://api.kit.forhosting.com/health/sweat-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight_pre": 72.5,
"weight_post": 71.8,
"fluid_intake": 0.5,
"duration_min": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/sweat-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight_pre": 72.5,
"weight_post": 71.8,
"fluid_intake": 0.5,
"duration_min": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/sweat-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight_pre":72.5,"weight_post":71.8,"fluid_intake":0.5,"duration_min":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight_pre":72.5,"weight_post":71.8,"fluid_intake":0.5,"duration_min":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/sweat-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"weight_pre": 72.5,
"weight_post": 71.8,
"fluid_intake": 0.5,
"duration_min": 60
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sweat_rate",
"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キログラムがおよそ液体1リットルに相当するという標準的なフィールド近似により、水分損失と発汗率をリットル毎時およびミリリットル毎時で返します。必須項目の欠落や非物理的な値は、数値を捏造せず invalid_input で失敗します。
体重変化から発汗率をどう計算するか
本計算機は ACSM 様式のフィールド法のみを実装します。
入力契約、単位、応答フィールド、エラー
両方ある場合は分が優先されます。任意の urine は既定0で、水分と同じ単位です。任意の precision は小数点以下0〜15桁を制御し、既定は4です。水分摂取で説明できないほど質量が増える場合(例えば後体重時にウェアがまだ濡れている場合)は負の発汗率になり得ます。符号は生理学の奇跡ではなくデータ品質の合図として扱ってください。温度・湿度・強度のメモと結果を組み合わせてください。必須の量は4つです。 weight_pre と weight_post は weight_unit で指定する単位の有限正の体重(既定はキログラム。ポンドは国際ポンド係数で換算)、fluid_intake は fluid_unit で指定する単位の非負の体積(既定はリットル。ミリリットルは1000で割る)、duration_min は分単位の有限正のセッション時間です。時間単位を好む場合は duration_hours を duration_min の代わりに送れます。成功時、応答は正規化値 weight_pre_kg、weight_post_kg、fluid_intake_l、urine_l、duration_min、duration_hours、weight_loss_kg、fluid_loss_l、sweat_rate_l_per_h、sweat_rate_ml_per_h、method、formula、precision を返します。必須項目の欠落、非有限数、非正の体重や時間、負の水分量は invalid_input で失敗し、課金されません。本エンドポイントは体重と水分の方法の算術のみを返します。
発汗率 API が価値を発揮する場面
研究アシスタントとフィールド研究には、不完全な計量を黙って摂取ゼロと仮定せず拒否する決定論的なオラクルが必要です。リクエストを小さく保ち、丸めた率をテストに固定すれば、LMS プラグイン、コーチングダッシュボード、エッジワーカー向けに再現可能な水分計画の数値が得られ、自前でスポーツ科学のフルスタックを立てる必要はありません。
連携の活用例
チーム・クラブの測定日
コーチが前後体重と水分記録を集め、暑熱・強度ブロック用に各競技者の sweat_rate_l_per_h を保存します。
トレーニングアプリと表計算
トレーニング記録やマクロから API を呼び、完了した各セッションに手計算なしの決定論的な水分損失推定を付けます。
技術的な質問
必須フィールドはどれですか?
weight_pre、weight_post、fluid_intake、および duration_min(または duration_hours)です。必須の欠落は invalid_input で失敗し、課金されません。urine は任意で既定は0です。
体重をポンド、水分をミリリットルで入れられますか?
はい。weight_unit を lb(または pound/pounds)、fluid_unit を ml にしてください。体重は 1 lb = 0.45359237 kg で換算し、ミリリットルは1000で割ってリットルにします。
発汗率計算機の料金は?
ブラウザツールは無料です。API は成功した呼び出し1回あたり $0.002 の前払い KIT 残高を使います。無効な入力は課金されません。