歩数から距離への換算ツール
歩数に1歩の長さを掛けて、歩いた距離を求めます。歩幅0.75 mで10000歩なら7500 m、つまり7.5 kmです。歩幅を測っていない場合は身長から推定できます。結果はメートル、キロ、マイル、フィートで表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 歩幅
- 0.75
- 歩幅 (m)
- 0.75 m
- 歩幅の取得元
- stride
- 距離 (m)
- 7,500
- 距離 (km)
- 7.5
歩数から距離への換算ツールは、万歩計やスマートフォンに表示された数値を、記録・比較・共有できる明確な距離に変換します。距離は、歩数と1歩あたりの長さの積にすぎません。歩幅(ストライド)がメートルで分かっている場合は、ツールがその歩幅に歩数を掛けます。身長しか分からない場合は、一般消費者向けフィットネス計算で広く使われる平均値として、歩幅を身長(m)の約41.4パーセントと推定し、歩数を掛けます。負の歩数は明確なバリデーションエラーで拒否されるため、不正なフォームデータが架空の歩行記録になることはありません。
歩数から歩行距離への換算方法
まず0以上の歩数から始めます。各歩は地面上で一定の長さを進み、日常的なフィットネス用語では歩幅やストライドと呼ばれます。基本式は、距離(m)=歩数×歩幅(m)です。
計算ツールは掛け算をして完了です。測定済みの歩幅がない場合は、身長をセンチメートルで入力します。身長は100で割ってメートルに変換され、平均係数0.414を掛けて歩幅が推定されます。
この係数は、教科書でよく使われる性別別の数値である身長の約0.413〜0.415の間に位置し、機械学習による推測ではなく透明で決定論的な推定です。例えば、1万歩を歩幅0.75mで換算すると7,500m、つまり7.5kmです。同じ1万歩でも身長170cmの場合は歩幅0.7038mが使われ、約7,038mになります。
0歩も許容され、距離0が返ります。これは空の日次ログに便利です。
歩数から距離への換算ツールが実務で使われる場面
パーソナルトレーナーやランニングコーチは、週間の歩数目標をキロメートルに換算し、歩数で考えるクライアントとマイルで考えるクライアントが1つのプランを共有できるようにします。体育の教師は、測定した歩幅や身長ベースの推定値を歩数に掛ける宿題を出し、生徒が長さを回数と歩幅の積として理解できるようにします。
万歩計のCSVを取り込むアプリのバックエンドは、第2の単位ライブラリを同梱せずにメートルとマイルを得たいと考えます。臨床リハビリの記録では、段階的な歩行量を歩数で追跡し、不透明なブラックボックスAI要約ではなく、記録用の透明な距離が必要になることがあります。
カロリー推定、レースタイム予測、BMI、GPSトラック長は別の検索意図とランディングとして扱い、この歩数から距離への換算ページに関連する健康公式をすべて詰め込まないでください。
活用例
毎日の万歩計距離ログ
スマートフォンやウェアラブルの歩数を、既知の歩幅または身長ベースの歩幅推定を使って、メートル、キロメートル、マイルに変換します。
コーチングとウェルネスチャレンジ
チームの歩数目標を比較可能な歩行距離に換算し、リーダーがスプレッドシートの単位ミスなしに進捗を報告できるようにします。
よくある質問
歩数が負の場合はどうなりますか?
負の歩数は受け付けられません。0歩は許容され、距離0が返ります。
料金はいくらですか?
ブラウザツールは無料でローカルに動作します。無効な入力は課金されません。
身長しか分からないとき、10000歩は何メートルですか?
身長170 cmの人なら約7038メートルです。歩幅は身長の41.4パーセント、この場合0.7038 mと推定します。男女別の教科書の値の中間にあたる平均で、自分で測った歩幅のほうが正確です。
歩幅と身長のどちらを入力すればよいですか?
どちらか一方で計算できます。距離が分かっている道で測った歩幅があればそれを入れ、なければ身長をセンチメートルで入れると歩幅を推定します。
歩幅と身長の両方を入れた場合はどうなりますか?
入力した歩幅が優先して使われ、身長は確認用に表示されるだけです。そのため、より正確な値で距離が計算されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/steps-to-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"steps":10000,"stride":0.75}'const res = await fetch("https://api.kit.forhosting.com/health/steps-to-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"steps": 10000,
"stride": 0.75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/steps-to-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"steps": 10000,
"stride": 0.75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/steps-to-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"steps":10000,"stride":0.75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"steps":10000,"stride":0.75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/steps-to-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"steps": 10000,
"stride": 0.75
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.steps_to_distance",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
結果はメートル、キロメートル、マイル、フィートで返されるため、コーチングシート、レースプラン、APIクライアントで後から単位変換をする必要がありません。
歩数から歩行距離への換算方法
既知の距離を歩いて歩数で割ることで歩幅を測定済みの場合は、その長さをメートル単位でstrideフィールドに直接入力してください。負の歩数は、クライアントのバグを隠すような絶対値化ではなく、invalid_inputとして早期に失敗します。パイプライン全体は決定論的な浮動小数点演算であり、乱数シード、壁時計タイムスタンプ、ネットワーク呼び出し、モデルのドリフトがないため、同一の入力は常に同一のJSONを生成します。
送信内容と返却内容
代表的な確認例として、歩幅0.75mの1万歩は7,500mになり、身長170cmの1万歩は歩数×1.7×0.414となります。無料のブラウザフォームは個人の記録やコーチングに活用し、スクリプトから同一の契約を呼び出して日次レベルの距離推定を一括処理してください。バリデーション失敗では前払い残高は消費されません。必須フィールドstepsを、0以上の有限数として送信します。エイリアスにはstep_count、step_count_total、n_steps、countがあります。また、strideとheightの少なくとも一方を送信してください。フィールドstrideはメートル単位の歩幅で、有限かつ厳密に0より大きい値です。エイリアスはstride_m、stride_length、step_length、step_length_m、pace_lengthです。フィールドheightはセンチメートル単位の身長で、有限かつ厳密に0より大きい値です。エイリアスはheight_cm、cm、hです。strideとheightの両方がある場合、明示的なstrideが積の計算に使われ、heightは監査証跡のために引き続き返されます。stepsの欠落、両方の長さソースの欠落、空文字列、非数値、NaN、Infinity、0以下のstrideやheight、負の歩数はいずれもinvalid_inputで失敗し、課金されません。成功時のレスポンスには、正規化されたsteps、step_length_m、strideまたはheightが設定されたstride_source、主単位のdistance_m、distance_km、distance_miles、distance_ft、mに設定されたunit、たどった経路に対応するformula文字列、methodのsteps_times_step_length、height_step_factorの0.414が含まれます。strideが指定された場合はstride_mも返り、heightが使われた場合または併送された場合はheight_cmとheight_mが返ります。成功したAPI呼び出しの料金は、公開されている基本単価である1件あたり$0.002です。
歩数から距離への換算ツールが実務で使われる場面
インタラクティブなフィットネス教材を作るカリキュラム作成者は、オフラインとオンラインで同じJSON形状を必要とし、ワークシートと自動採点が一致し続けるようにします。この機能は純粋なparseエンジンであるため、API料金は公開基本単価の成功1件あたり$0.002で、バリデーション失敗は残高を消費しません。
連携の活用例
アプリ・APIの一括換算
アップロードされた歩数の行を、無料ブラウザツールと同じ公式で距離に対応付け、負の歩数はinvalid_inputで拒否します。
技術的な質問
歩数を距離に換算するにはどうすればよいですか?
歩数にメートル単位の歩幅を掛けます。歩幅は、入力したstrideか、身長のみの場合は(height_cm/100) × 0.414の推定値です。
歩幅と身長のどちらが必要ですか?
少なくとも一方を入力してください。両方が送信された場合、明示的なメートル単位のstrideが距離の積に使われ、heightは参考用に返されます。
結果の単位は何ですか?
主な距離はメートル(distance_m)です。レスポンスにはdistance_km、distance_miles、distance_ftも含まれるため、クライアント側で追加の変換は不要です。