身長と手首周囲から体格フレームサイズを推定
メジャーで測る2つの値から体格フレームが分かります。身長175 cm、手首17.5 cmなら比は10で「中」です。比が10.4を超えると「小」、9.6未満なら「大」になります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 高さ
- 175
- 手首
- 17.5
- 身長(cm)
- 175
- 手首 (cm)
- 17.5
- 身長と手首の比
- 10
- 体格
- medium
この推定ツールは、立位身長と手首周囲という2つの測定値を使い、体格フレームを小・中・大の参考区分に分類します。センチメートル単位の身長を同単位の手首周囲で割り、固定表と比較します。計算は決定的で透明性があり、再現できます。一般的なサイズの目安であり、診断や体脂肪、筋肉量、健康状態、理想体重の測定ではありません。
身長と手首周囲を同じ条件で測定します
立位身長と手首周囲をセンチメートルで測ります。身長は靴を脱いで平らな床にまっすぐ立ち、頭を自然な位置にして、不要に丸めず記録してください。手首は骨に近い最も細い部分へ柔らかいテープを回します。
皮膚には触れさせますが、締め付けたり緩ませたりしないでください。境界付近では小さな差でも区分が変わるため、位置が不確かな場合は測り直します。両方に同じ単位系を使用してください。
この機能ではインチとの混在を防ぐためセンチメートルを指定しています。値は有限かつ0より大きい必要があります。欠落、0、負数、Infinity、数値でない文字列は、誤った分類ではなく入力エラーになります。
応答には使用した身長と手首の値も含まれるため、連携時に確認できます。誤った位置で細かい桁を記録するより、正しい位置で丁寧に測ることが重要です。
比率と参考範囲を理解します
アルゴリズムは身長を手首周囲で割ります。比較的背が高く手首が細い場合は比率が高く小区分に近づき、手首が広い場合は比率が低く大区分に近づきます。固定表では10.4より大きい値を小、9.6から10.4までを中、9.6未満を大とします。
9.6と10.4は中に含まれるため、有効な結果は必ず1つの区分だけに入ります。応答では読みやすく小数4桁に丸めた比率を示しますが、分類には丸める前の値を使います。3つの規則も返すため、隠れた処理なしで説明できます。
ネットワーク、乱数、現在日時、利用者プロフィール、学習済み予測は使いません。同じ有効な測定値からは常に同じ比率と区分が得られます。
医療判断ではなく目安として解釈します
小・中・大は比率表による広い説明区分です。体脂肪、筋肉量、骨密度、体力、栄養状態、疾病リスクを測定するものではありません。同じ区分でも体格は異なり、境界近くではわずかな測定差で表示が変わる場合があります。
教育、サイズのメモ、一貫した記録の目安としてご利用ください。目標体重の処方、薬の変更、治療選択、専門家の代替には使用しないでください。正確な骨格寸法が必要な判断では、適切な測定手順と専門的な解釈をご利用ください。
ソフトウェアでは、後から根拠を確認できるよう元の測定値と比率を区分と一緒に保存します。検証エラー時は任意の最小値を補わず、欠落または正でない値を修正してください。
活用例
個人測定記録
身長と手首周囲の記録に、再現可能な体格フレームの目安を追加します。
学習用デモ
手首周囲の変化が比率と区分へ及ぼす影響を示します。
フォームと表計算の自動化
検証済みの2つの測定値を安定した小・中・大の表示へ変換します。
よくある質問
体格フレームはどのように推定しますか?
身長を手首周囲で割り、その比率を小・中・大の参考範囲と比較します。
区分の境界はいくつですか?
10.4より上は小、9.6以上10.4以下は中、9.6未満は大です。
どの単位で入力しますか?
身長と手首周囲をセンチメートルで入力してください。単位を混ぜると無効です。
医療評価として使えますか?
いいえ。 一般的な比率の目安であり、体組成、骨密度、健康状態は測定しません。
体格フレームを調べるとき、手首はどう測りますか?
柔らかいメジャーを手首のいちばん細い部分、骨の近くに巻き、締めつけず緩めずに肌へ沿わせます。比が9.6や10.4に近いときは、区分を信じる前にもう一度測ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/calc3/body-frame-size-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"height":175,"wrist":17.5}'const res = await fetch("https://api.kit.forhosting.com/calc3/body-frame-size-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"height": 175,
"wrist": 17.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc3/body-frame-size-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"height": 175,
"wrist": 17.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc3/body-frame-size-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"height":175,"wrist":17.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"height":175,"wrist":17.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc3/body-frame-size-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"height": 175,
"wrist": 17.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc3.body_frame_size_estimate",
"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には同じ尺度の正の値をセンチメートルで入力してください。
医療判断ではなく目安として解釈します
APIで成功した計算の料金は$0.002です。
技術的な質問
0または負の値ではどうなりますか。
両方が有限の正数である必要があるため、invalid_inputで失敗します。