正規化FFMI計算機
身長の違う選手を同じ除脂肪量の尺度で比べます。除脂肪量68 kgで身長1.75 mなら、基準の1.8 mに向けて0.305ポイントの補正が加わります。通常の値と補正後の値を並べて確認でき、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 除脂肪量
- 68
- 高さ
- 1.75
- 除脂肪体重 (kg)
- 68 kg/m²
- 高さ (m)
- 1.75
- 除脂肪量指数
- 22.2040816327
- 正規化FFMI
- 22.5090816327
正規化除脂肪量指数は除脂肪量を身長に合わせて調整し、身長の異なる競技者が比較可能な尺度に乗るよう設計されています。この機能はキログラム単位の除脂肪量とメートル単位の立位身長を受け取り、除脂肪量を身長の二乗で割った生のFFMIを計算し、続けて一点八メートル基準に向けた六点一×(一点八−身長)の古典的補正を適用します。
正規化FFMIが測るものと必要な入力
生の除脂肪量指数は除脂肪量をメートル単位の身長の二乗で割るため、まだ身長バイアスを含みます。同じ除脂肪密度でも低身長の競技者は高く、高身長の競技者は低く出やすいのです。身長正規化FFMIは、広く引用される係数六点一を使い、一点八メートルの固定基準身長に向けた線形調整でそのバイアスを補正します。
height はメートルの正の有限数として送ってください。除脂肪量はすでにDEXA、水中体重測定、質の高いBIA機器、皮脂厚、またはお客様が信頼する他の体組成法で分かっている必要があります。この計算機は体重と体脂肪率から組成を推定しません。
零点三メートル未満または三メートル超の身長は、成人の立位身長として安全な隔離ウィンドウ外として拒否されます。
結果の読み方とよくある落とし穴
結果を左右するのは除脂肪量の質です。組成入力が粗悪なら、体裁は整っていても意味のない指数になります。BMI、BMI Prime、BMR、あるいは体重と体脂肪から除脂肪量自体を導くFFMI経路と混同しないでください。
それらは別の問いに答え、別の機能にあります。公開された隔離安全上限を超える極端に大きい除脂肪量も拒否されます。臨床的な期待を保ってください。
これは教育・計画用の推定であり診断用医療機器ではなく、体組成が特殊な方や医学的状態のある方は単一の指数ではなく専門家の助言に従ってください。
活用例
筋力・フィジークのコーチング
コーチは測定した除脂肪量と身長を入力し、カットやバルク期に身長の異なる競技者を一つの身長正規化FFMI帯に配置します。
よくある質問
正規化FFMIの式は何ですか?
生のFFMIはキログラム単位の除脂肪量をメートル単位の身長の二乗で割った値です。
通常のFFMI計算機とどう違いますか?
通常のFFMIツールは体重と体脂肪率から除脂肪量を導くことが多いです。
除脂肪量や身長が欠けているとどうなりますか?
正でない値や成人の安全範囲外の身長も拒否され、課金されません。
除脂肪量と身長にはどの単位を使うべきですか?
UIがポンドやインチを集める場合は、公開式が正しく適用されるよう呼び出し前に換算してください。
体重と体脂肪率から除脂肪量を推定できますか?
できません。除脂肪量はDEXAや水中体重法、精度の高い体組成計、皮下脂肪厚などで測った値を入力します。この計算機は体重と体脂肪率から体組成を推定しません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/ffmi-normalized \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lean_mass":68,"height":1.75}'const res = await fetch("https://api.kit.forhosting.com/health/ffmi-normalized", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lean_mass": 68,
"height": 1.75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/ffmi-normalized",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lean_mass": 68,
"height": 1.75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/ffmi-normalized", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lean_mass":68,"height":1.75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lean_mass":68,"height":1.75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/ffmi-normalized", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"lean_mass": 68,
"height": 1.75
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.ffmi_normalized",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
コーチ、スポーツ科学アプリ、研究ノートは、科学的な指数と身長正規化バンドの両方を一つの決定的なJSON応答で得られます。経路はネットワークも乱数シードも使わない純粋な算術なので、無料のブラウザ確認と前払いAPIクライアントの結果が食い違うことはありません。除脂肪量や身長が欠けている場合、正でない値の場合、成人の安全な範囲外の身長の場合はinvalid_inputで失敗し課金されません。
正規化FFMIが測るものと必要な入力
エンジンはまず lean_mass_kg を height_m の二乗で割ってFFMIを作り、次に六点一×(一点八−height_m)を加え、両方をキログラム毎平方メートルで返します。lean_mass はキログラムの正の有限数として送ってください。ペイロードがすでにそれらの名前を使う場合、別名 lean_mass_kg、fat_free_mass、fat_free_mass_kg、ffm、lbm を受け付けます。別名 height_m、stature、stature_m を受け付け、センチメートルを好む場合は height_cm も受け付け、エンジンが百で割ります。除脂肪量や身長が欠落・空・非有限・非正の場合、フィールド名付きのinvalid_inputで失敗します。アルゴリズムはネットワーク、モデル、時計、乱数生成器に触れないため、同一入力は常に同一のJSONになります。
応答フィールドの読み方とよくある落とし穴
成功時、応答は lean_mass_kg と height_m をエコーし、続けて ffmi、normalized_ffmi、height_adjustment を報告します。height_adjustment フィールドはちょうど六点一×(一点八−height_m)なので、UIは再計算せずに生の指数の横に補正項を表示できます。reference_height_m は常に一点八、coefficient は常に六点一なので、クライアントは定数をハードコードせずに式を文書化できます。unit は常に kg/m²、formula は正規化式全体を再掲し、method は常に ffmi_normalized なので、下流コードは形を嗅ぎ分けずに分岐できます。研究論文向けの生の科学指数が必要なときは ffmi を、コーチング文献・大会準備メモ・チームダッシュボードが身長補正バンドを引用するときは normalized_ffmi を使ってください。
APIの使い方、料金、コーチング運用と実用上の限界
スポーツ科学の表計算を入れずに、無料のブラウザ内正規化FFMI計算機で素早い確認、講義デモ、クライアント教育を行えます。検証失敗はエンジン拒否後に残高を消費しません。入力源の保持規則は他のKIT parse項目と同じで、アルゴリズムが完全に決定的なため結果は継続的インテグレーションのフィクスチャに固定して安全です。必須の lean_mass と height(またはその別名)を含むJSON本体を送ってください。フィットネスSaaS、チームパフォーマンス基盤、遠隔医療の受付フォーム、研究ノートがKIT残高のもとで安定した契約を必要とする場合は前払いAPIを使い、成功項目ごとに$0.002です。DEXA出力、BIA機器API、皮脂厚表など、すでに除脂肪量を保存する組成ワークフローと組み合わせ、毎回の体重から除脂肪量を再計算せずにシーズンを通じて normalized_ffmi をグラフ化してください。公開式に合うキログラムの除脂肪量とメートルの身長を優先し、UIがポンドやセンチメートルを集めるなら呼び出し前に換算するか height_cm を使ってください。SDKを出荷する作者は ffmi と normalized_ffmi をダッシュボードに直接写し、除脂肪量指数と身長補正FFMIという列でCSV出力できます。これは紙の上でKouri流の補正を手計算するコーチと同じ数値です。身長が一点八メートル基準と等しいとき height_adjustment は零で normalized_ffmi は生の ffmi と一致し、結合テストのスモークチェックに有用です。リクエストは小さく保ち、六点一の係数をお客様向けに文書化すれば、フルのスポーツ科学スタックを自前で立てなくても再現可能な身長補正除脂肪スコアが得られます。
連携の活用例
フィットネスとスポーツ科学アプリ
DEXAやBIAから除脂肪量を既に保存しているアプリは、各クライアント言語で 6.1×(1.8−h) 補正を再実装せず、安定した前払いエンドポイントで正規化FFMIを呼び出します。
授業と研究のデモ
授業では生のFFMIと身長正規化FFMIを比較し、決定的な出力で期待JSONを自動テストに固定します。
技術的な質問
正規化FFMI計算機は無料ですか?
ブラウザツールはお客様の端末上で無料です。API呼び出しは成功項目ごとに$0.002の前払いKIT残高を使い、検証失敗は課金されません。