ForHosting KIT · 健康・運動

体脂肪率計算ツール

身長180 cm、首囲38 cm、腹囲85 cmの男性なら、体脂肪率は16.1 %でフィットネスの区分に入ります。米海軍法で必要なのはメジャーだけで、身長・首・腹囲、女性はさらに腰囲を測ります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
性別
男性
身長(cm)
180
首周り(cm)
38
ウエスト(cm)
85
結果
体脂肪率(%)
16.1
カテゴリ
fitness

米海軍法 無料

メジャーで測る方法のしくみ

米海軍法は、体重計や皮下脂肪計を使わず、体の周囲長から体脂肪率を推定します。測定値はすべてセンチメートルです。男性は身長・首囲・腹囲を使い、同じ身長なら首囲に比べて腹囲が大きいほど推定値は高くなります。女性は首囲を引く前に腹囲へ腰囲を足すため、腰囲が必須で、男性では使いません。式には底が10の対数が使われ、結果は丸めてから区分に分けます。男性はエッセンシャルが6 %未満、アスリートが14 %未満、フィットネスが18 %未満、平均が25 %未満、25 %以上が肥満です。女性の境目は14、21、25、32 %です。

信頼できる測定のために

この推定は、米海軍の標準的な位置で周囲長を測ることを前提にしているので、別の位置で測ると数値が変わります。よくある間違いはインチとセンチメートルを混ぜることで、すべてセンチメートルで入力してください。男性で腹囲が首囲を上回らない場合や、女性で腹囲と腰囲の合計が首囲を上回らない場合は、測定値が正しいはずがないため、意味のない割合を出さずに受け付けません。統計的な推定なので、水中体重測定やDEXA検査の代わりにはなりません。

米海軍の式

この推定は、巻尺だけで済む米海軍の周囲径法を使います。各計測はセンチメートルです。常用対数の引数は正でなければなりませんので、コードはそれらを明示的に保護します。

区分・丸め・出力

生のパーセントは、要求された小数桁まで明示的な half-up 規則で丸められます。丸めた値はそれから体力の区分に振り分けられます。男性のしきい値は 6% 未満が essential、14% 未満が athletes、18% 未満が fitness、25% 未満が average、25% 以上が obese です。

女性では 14% 未満が essential、21% 未満が athletes、25% 未満が fitness、32% 未満が average、32% 以上が obese です。

フィットネスアプリ

キャリパーや体重計を必要とせず、3 つの巻尺の計測から会員に即座の体脂肪の推定を示します。

どの単位が期待されますか?

すべての計測でセンチメートルです。すべての log10 の項は cm を前提とします。

区分はどのように決められますか?

丸めたパーセントを、性別ごとのしきい値で essential・athletes・fitness・average・obese に振り分けます。

女性はなぜ腰囲が必要なのですか?

女性向けの米海軍の式では、首囲を引く前に腹囲に腰囲を足すためです。男性の式では腰囲を使わないので、女性を選んだときだけ入力が必要です。

測定値が受け付けられないのはなぜですか?

式がその差の対数を使うため、男性は腹囲が首囲より大きく、女性は腹囲と腰囲の合計が首囲より大きくなければなりません。そうでない場合は、意味のない割合を出さずに入力を受け付けません。

医学的に正確な値ですか?

統計的な推定であり、直接の測定ではありません。水中体重測定やDEXA検査の代わりにはならず、米海軍の標準的な位置で周囲長を測ることを前提にしています。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/dev/body-fat

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/dev/body-fat \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sex":"male","height_cm":180,"neck_cm":38,"waist_cm":85}'
{
  "sex": "male",
  "height_cm": 180,
  "neck_cm": 38,
  "waist_cm": 85
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.body_fat",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

性別・height_cm・neck_cm・waist_cm(女性は hip_cm が必須)から、米海軍の周囲径法の式で体脂肪率を推定し、丸めたパーセントと体力の区分を返します。

米海軍の式

男性の式は 495 / (1.0324 − 0.19077·log10(waist_cm − neck_cm) + 0.15456·log10(height_cm)) − 450 です。女性では 495 / (1.29579 − 0.35004·log10(waist_cm + hip_cm − neck_cm) + 0.22100·log10(height_cm)) − 450 になりますので、hip_cm は sex が female のとき必須で、男性では無視されます。男性では waist_cm − neck_cm が 0 より大きく、女性では waist_cm + hip_cm − neck_cm が 0 より大きくなければならず、そうでなければ、不正な計測の組み合わせから NaN のパーセントを生む代わりに型付きの invalid_input エラーを返します。

区分・丸め・出力

応答は 4 つのキー sex・body_fat_percent・category・method を持つ JSON オブジェクトで、method は常に文字列 us_navy ですので、利用者はどの推定器がその数値を生んだかを記録し、後で再現できます。

検証とこれが何でないか

sex はちょうど male または female でなければなりません。decimals は 0 から 2 までの整数でなければなりません。各フィールドは算術の前に検証されます。height_cm・neck_cm・waist_cm はそれぞれ 0 より大きい有限な数でなければなりません。hip_cm は女性についてのみ読み取られ、これも正の有限な数でなければなりません。あらゆる違反はフィールド名を示す型付きの invalid_input エラーを送出しますので、フォームは誤りのある正確な入力を強調できます。この手法は直接の計測ではなく統計的な推定であるため、水中体重測定や DEXA スキャンの代わりにはならず、周囲径が標準的な海軍の目印で計測されていることを前提とします。

経過の記録

body_fat_percent と category を時間とともに記録し、トレーニングブロック中の体組成の変化を可視化します。

コホートの分析

計測のスプレッドシートに対して API を呼び出し、チーム全体を 1 つの一括ジョブで分類します。

どの式が使われますか?

米海軍の周囲径法で、男性と女性に別々の式があります。出力の method は常に us_navy です。

腰囲の計測は必要ですか?

女性についてのみです。hip_cm は sex が female のとき必須で、男性では無視されます。

医学的に正確ですか?

DEXA のような臨床的な計測ではなく、検証された推定です。ブラウザでは無料、API は $0.002 から。

KITの完全なドキュメントを見る →