水泳ペース計算ツール
距離とフィニッシュタイムを入れると、100 mあたりと100ヤードあたりのペースが分かります。1500 mを20分で泳げば100 mあたり1:20、100ヤードあたり約1:13で、速度も表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 距離
- 1,500 m
- タイム(秒)
- 1,200
- 完泳タイム
- 20:00 m
- 距離 m
- 1,500
- 距離 yd
- 1,640.4199475066
- 距離 km
- 1.5
水泳ペース計算ツールは、プールまたはオープンウォーターの距離と完泳タイムから、コーチやペースクロックが日常的に使う2つのスプリット数値、すなわち100メートルあたりのタイムと100ヤードあたりのタイムを算出します。泳いだ距離または予定距離、合計タイムの秒数、および任意の単位(メートル、ヤード、キロメートル)を入力すると、本ツールは100 mあたりのペース、100 ydあたりのペース、異なる単位系へ換算した距離、m/s・km/h・yd/minの平均速度、読みやすい完泳タイム文字列、そして検証可能な段階的な計算過程を返します。トレーニングログ、大会の目標設定、短水路ヤードと長水路メートル間の単位系比較、自動化されたフィットネスダッシュボードは、いずれもネットワーク・乱数シード・時計への依存のない同じ決定論的な除算を必要とします。
スイムペースの意味と計算方法
スイムペースとは、完泳タイムを固定の基準距離(ほぼ常に100メートルまたは100ヤード)に換算したもので、セット練・レース・GPS付きオープンウォーターの成果を同じ基準で比較できます。たとえば1500メートルを1200秒(20分)で泳いだ場合、平均ペースは100メートルあたり80秒、すなわち100mあたり1分20秒と表記されます。
同じ泳ぎは100ヤードあたり約73秒になります。1国際ヤードは正確に0.9144メートルであり、100ヤードは91.44メートルに相当するためです。平均速度は逆の見方で、距離÷時間であり、ここでは速度の表現を好む選手向けにメートル毎秒、キロメートル毎時、ヤード毎分で表示します。
この計算ツールは常に入力距離をメートルとヤードに換算してからタイムを換算するため、同じ努力を表す1500メートルと対応するヤード距離は、丸め誤差の範囲内で一致する二重単位ペースを生成します。コーチ、大会運営者、スプレッドシート作成者が重視するのは、0または負の入力が明確に失敗することです。
距離0はペースを無限大にし、タイム0は不可能な無限の速度を生み出してしまいます。
実践的なヒント、制限、関連する検索
20分は1200秒であり、「20:00」という文字列ではありません。クライアントを制御できる場合は、整形済み文字列ではなく数値を送ることを推奨します。文字列の数値は厳密な有限数値パターンに一致する場合のみ受け付けられます。
長水路やオープンウォーターのセッションにはメートルを、短水路ヤードのプールにはヤードを、超長距離のオープンウォーターにはキロメートルを使うと、二重の100スプリット出力がトレーニンググループの会話と一致します。距離とタイムは公開された最大値内に収めてください。
100日を超えるタイムや100万単位を超える距離は、意味不明な値を返すのではなく範囲外として拒否されます。
このランディングページは、水泳ペース計算、100メートルあたりのペース、100ヤードあたりのペース、完泳タイムからのスイムスプリットを探す人を対象としており、CSS予測ツールでもストロークレート計画ツールでも、ターン補正付きプールレーン換算ツールでもありません。
距離と経過時間がすでに分かっていて、100ベースのペースと平均速度だけが必要な場合にこの機能を選んでください。ソースがスマートウォッチのエクスポートの場合は、まずその2つのスカラー値を抽出してください。
活用例
大会目標スプリットカード
コーチが目標レース距離と目標完泳タイムを入力し、SCYとLCMのプールを行き来する選手向けに100mおよび100ydあたりのスプリットを印刷します。
トレーニングログの正規化
アプリは任意の単位系の距離と経過秒数を保存し、このツールを1回呼び出してグラフやエクスポート用の二重の100ペース列を埋めます。
よくある質問
水泳ペースはどのように計算されますか?
ペースは完泳タイムを100メートルまたは100ヤードに換算したものです。本ツールは距離をメートルと国際ヤードに変換し、100 mおよび100 ydあたりの秒数と整形済みのM:SS(またはH:MM:SS)を返します。
距離にはどの単位が使えますか?
メートル(m、デフォルト)、国際ヤード(yd)、またはキロメートル(km)です。
距離やタイムが0または負の場合はどうなりますか?
0以下の距離ではペースは定義されず、0以下のタイムは有効な完泳タイムではありません。
水泳ペース計算ツールは無料ですか?
ブラウザ版ツールは無料でローカル実行されます。失敗したタスクに課金されることはありません。
20:00のようなタイムはどう入力しますか?
先に合計秒数に直して入力します。20分なら1200秒です。結果では、フィニッシュタイムが20:00のような時計の形で、ペースと一緒に表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/swim-pace \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":1500,"time_seconds":1200}'const res = await fetch("https://api.kit.forhosting.com/health/swim-pace", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 1500,
"time_seconds": 1200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/swim-pace",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 1500,
"time_seconds": 1200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/swim-pace", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":1500,"time_seconds":1200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":1500,"time_seconds":1200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/swim-pace", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"distance": 1500,
"time_seconds": 1200
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.swim_pace",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_distance | 1000000 |
max_time_seconds | 8640000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
距離またはタイムが0以下の場合は明確なinvalid_inputエラーで拒否されるため、不正なフォームデータが世界記録のような100mタイムに見えることはありません。そのため、無料のブラウザ実行版とプリペイドAPIは、固定の小数丸めの後、呼び出すたびに同じJSONを返します。
スイムペースの意味と計算方法
実装は通常のIEEE倍精度演算の範囲内にとどまり、数値フィールドには12桁の固定小数丸めを、人間が読むM:SSまたはH:MM:SS形式のペース文字列には秒単位の丸めのみを適用します。
APIの呼び出し方と返却される内容
距離は選択した単位系で100万以内、タイムは8640000秒以内に収める必要があり、これによりWorkerとブラウザの両方で中間の積が有限に保たれます。必須の有限の正の数値を2つ含むJSONボディを送信します。distance(aliases dist, d, length)とtime_seconds(aliases time, finish_time, finish_seconds, t, seconds)です。任意でunit(aliases distance_unit, distanceUnit, from)をm、yd、kmのいずれかに設定でき、省略時は距離はメートルとして解釈されます。成功時、レスポンスは丸められたdistance、unit、time_secondsをエコーし、finish_timeに整形された時計文字列を設定し、distance_m、distance_yd、distance_kmを公開し、pace_s_per_100mとpace_s_per_100ydを生の秒数として、pace_per_100mとpace_per_100ydを整形済み文字列として返し、speed_mps、speed_kmh、speed_yd_per_minを追加し、formula、message、および換算とスケーリングを示す順序付きのsteps配列を含みます。バリデーション失敗(フィールド欠落、非有限の数値、0以下の距離やタイム、不明な単位、公開された上限を超える値)はinvalid_inputを返し、課金されることはありません。料金は成功したリクエスト1件あたり一律$0.002で、単位項目は1、単位あたりの限界価格は0です。
実践的なヒント、制限、関連する検索
APIを呼び出す前に時計表示のタイムを合計秒数に変換してください。100m表示のペースクロックとヤードで練習する友人を比較するときは、近似係数で手計算し直すのではなく、1回の呼び出しで得られるペアのpace_per_100mとpace_per_100ydフィールドを信頼してください。invalid_inputを返す失敗タスクはプリペイド残高を消費しないため、クライアント側バリデーションを試すために意図的に距離0を送る探索的スクリプトも安価に実行できます。
連携の活用例
スイム計算ツールの単体テスト
既知の正しい100、400、1500 mのフィクスチャと、goldenの期待値に対する意図的な非正値の拒否ケースを生成します。
技術的な質問
タイムはHH:MM:SS形式で送るのですか?
いいえ。完泳タイムは合計秒数をtime_secondsとして送ってください(例:20:00なら1200)。整形済みの時計文字列はレスポンスのfinish_time、pace_per_100m、pace_per_100ydフィールドに表示されます。