ウエストヒップ比計算機
ウエスト80 cm、ヒップ100 cmの女性なら比は0.8で、中程度リスクの区分が始まる値です。2つの周囲径と性別を入力すると、比とリスク区分、計算の手順が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ウエスト周囲長
- 80 cm
- ヒップ周囲長
- 100
- 性別
- female
- 比
- 0.8 cm
- WHR
- 0.8
- リスク帯
- moderate
- リスク
- moderate
ウエストヒップ比計算機は、2つの簡単な周囲長の測定値と生物学的性別から、単位のない体型指標と明確な健康リスク帯を導き出します。ウエストとヒップを同じ単位(センチメートルまたはインチ)で入力し、男性か女性かを選ぶだけです。このツールは、ウエストをヒップで割ったWHR、性別ごとのリスク帯(低・中・高)、使用した閾値のカットオフ、読みやすいメッセージ、そして検証可能な段階的な計算過程を返します。クリニックの問診票、ウェルネスアプリ、研究用スクリーニングスクリプト、個人の経過記録は、いずれも同じ決定的な除算と帯ラベルを必要とします。
ウエストヒップ比の意味とリスク帯の仕組み
ウエストヒップ比は、しばしばWHRと表記され、同じ単位で測定したウエスト周囲長をヒップ周囲長で割った値です。両方の長さの単位が相殺されるため、結果は単位を持ちません。80センチ÷100センチは、31.5インチ÷39.4インチと同じ比になります。
臨床医や公衆衛生ガイドラインは、WHRを下半身の太さに対する中心性(腹部)脂肪分布のおおよその指標として用いています。世界保健機関(WHO)の資料や関連する代謝リスク文献で公表されている性別ごとのカットオフを上回る高い値は、体格指数が同程度に見えても、低い値よりも心代謝性合併症のリスクが高いことと関連しています。
この計算機は実務的な報告のために3段階のラベルを適用します。女性の場合、比が0.80未満で低、0.80以上0.85未満で中、0.85以上で高。男性の場合、0.90未満で低、0.90以上1.00未満で中、1.00以上で高となります。
これらのカットオフは、高い閾値でリスクの大幅な増加を、中程度の帯で中間の注意を示すWHO準拠の要約であり、スクリーニングのラベルであって診断ではありません。測定方法も重要です。 ウエストは通常、最下部の肋骨と腸骨稜の中間点または最も細い部分で測り、ヒップは臀部の最も広い部分で、腹部をリラックスさせて水平なメジャーで測定します。
実装では、ゼロ除算が定義できないため正でないヒップ値を拒否し、空のフォーム欄が偽の健康スコアを生まないよう正でないウエスト値も拒否します。
実践的なヒント、制限、関連する検索
ウエストをセンチメートル、ヒップをインチで混在させると、比が静かに壊れます。クライアントを制御できる場合は、整形済み文字列ではなく数値を送ることを推奨します。文字列の数値は厳密な有限数値パターンに一致する場合のみ受理されます。
報告したい閾値と一貫してsexを使用してください。男性と女性のカットオフは異なり、このツールは他の性別ラベル用の第3の帯セットを作りません。中間の積がWorkerとブラウザで有限に保たれるよう、周囲長は公開された上限1000以内に収めてください。
患者や利用者への教育では例を組み合わせてください。女性でウエスト80、ヒップ100は0.80で中。女性でウエスト85、ヒップ100は0.85で高。
男性でウエスト90、ヒップ100は0.90で中。男性でウエスト100、ヒップ100は1.00で高。2つの周囲長と性別がすでにあり、比と帯だけが必要な場合にこの機能を選んでください。
写真やウェアラブルが情報源の場合は、まずその3つのスカラーを抽出してください。往復チェックは簡単です。
活用例
クリニックやウェルネスの受付スクリーニング
受付やアプリのフォームがウエスト・ヒップ・性別を一度取得し、このツールを呼び出してWHRとWHO準拠のリスク帯を診察記録と一緒に保存します。
よくある質問
ウエストヒップ比とは何ですか?
WHRは、同じ単位で測定したウエスト周囲長をヒップ周囲長で割った値です。代謝リスクのスクリーニングで使われる、中心性と下半身の太さを示す単位のない指標です。
どのリスク閾値が使われますか?
女性:0.80未満で低、0.80から中、0.85以上で高。男性:0.90未満で低、0.90から中、1.00以上で高。これらはWHO準拠のスクリーニング帯であり、診断ではありません。
ウエストヒップ比計算機は無料ですか?
ブラウザツールは無料でローカル実行されます。失敗したタスクに課金されることはありません。
ウエストとヒップはどこを測ればよいですか?
ウエストは一番下の肋骨と腰骨の上端の中間、または最も細い位置で、ヒップはお尻の最も広い位置で測ります。お腹の力を抜き、メジャーを床と水平に保ってください。
性別を入力する必要があるのはなぜですか?
女性と男性で区分の境目が違うためです。女性は0.80から中程度、0.85から高リスク、男性は0.90から中程度、1.00から高リスクになります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/waist-hip-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"waist":80,"hip":100,"sex":"female"}'const res = await fetch("https://api.kit.forhosting.com/health/waist-hip-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"waist": 80,
"hip": 100,
"sex": "female"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/waist-hip-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"waist": 80,
"hip": 100,
"sex": "female"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/waist-hip-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"waist":80,"hip":100,"sex":"female"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"waist":80,"hip":100,"sex":"female"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/waist-hip-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"waist": 80,
"hip": 100,
"sex": "female"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.waist_hip_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_circumference | 1000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ヒップ周囲長がゼロの場合、比は定義できないため、APIは無限大を作り出す代わりに明確なinvalid_inputエラーを返します。ネットワークにも乱数にも時刻にも依存しないため、無料のブラウザ実行ツールとプリペイドAPIは、呼び出すたびに固定の小数丸めの後、同一のJSONを返します。
APIの呼び出し方と返ってくる内容
ウエストとヒップは、選択した単位系で1000単位以内の有限の正の数でなければなりません。sexはmaleまたはfemaleに正規化される必要があります(使用可能な省略形にはm、f、man、womanがあります)。必須の3つのフィールドを含むJSONボディを送信します。waist(別名waist_cm、waist_in、w、waist_circumference)、hip(別名hip_cm、hip_in、h、hip_circumference、hips)、sex(別名gender、sex_at_birth、biological_sex)です。任意でunit(別名units、measure、circumference_unit)をcmまたはinに設定できますが、これは表示ラベルのみで、数値の比は単位文字列によって変わりません。成功時、レスポンスは丸められたwaist、hip、sex、unitをエコーし、ratioとwhrに同じ丸められた商を設定し、risk_bandとriskにlow、moderate、highのいずれかを設定し、選択した性別のmoderate_atとhigh_atを持つthresholdsを公開し、formula、message、除算と帯判定を示す順序付きのsteps配列を含めます。検証失敗(フィールド欠落、非有限の数、ゼロまたは負のウエスト・ヒップ、不明なsexやunit、公開された上限外の値、非有限の商)はinvalid_inputを返し、課金されることはありません。料金は成功したリクエストごとに一律$0.002で、単位項目はitem、限界単価はゼロです。
実践的なヒント、制限、関連する検索
APIを呼び出す前に、同じメジャーと同じ単位でウエストとヒップを測定してください。そしてヒップがゼロの例は厳格なinvalid_input経路を示します。このランディングは、ウエストヒップ比計算機、WHR計算機、体型の健康リスク帯をオンラインで探している人を対象としており、BMI計算機でも体脂肪率推定器でも医療診断でも完全な代謝パネルでもありません。invalid_inputを返す失敗タスクはプリペイド残高を消費しないため、クライアント検証を試すために意図的にヒップゼロを送る探索的スクリプトも安く済みます。手計算でウエスト÷ヒップを再計算し、公開された比と12桁小数丸めの範囲で一致すること、および高い閾値だけを越えた場合に記載の性別でrisk_bandがmoderateとhighの間で切り替わることを確認してください。
連携の活用例
フィットネスアプリでの経過追跡
週次の周囲長ログが同じ決定的エンドポイントに送られるため、クライアント側の数式ずれなしに、グラフで比の推移と帯の変化を表示できます。
研究およびQA用フィクスチャ
性別ごとの既知の低・中・高ケースと、意図的なヒップゼロの拒否ケースを生成し、自動化されたgolden期待値に利用します。
技術的な質問
ヒップ周囲長がゼロだとなぜ失敗するのですか?
ゼロ除算は定義できません。このツールはヒップがゼロまたは正でない場合、無限大の比を作り出す代わりにinvalid_inputを返します。
センチメートルとインチで結果は変わりますか?
両方の測定が同じ単位なら変わりません。比は単位を持たず、任意のunitフィールドはレスポンスにエコーされるラベルにすぎません。