Körperfettrechner
Ein 180 cm großer Mann mit 38 cm Halsumfang und 85 cm Taillenumfang kommt auf 16,1 % Körperfett, in der Kategorie Fitness. Die US-Navy-Methode braucht nur ein Maßband: Größe, Hals und Taille, bei Frauen zusätzlich die Hüfte. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Geschlecht
- Männlich
- Größe (cm)
- 180
- Halsumfang in cm
- 38
- Taillenumfang in cm
- 85
- Körperfett (%)
- 16,1
- Kategorie
- fitness
US Navy, kostenlos
So funktioniert die Maßband-Methode
Die US-Navy-Methode schätzt das Körperfett aus Umfängen statt mit Waage oder Fettzange. Alle Maße werden in Zentimetern angegeben. Bei Männern zählen Größe, Hals und Taille: Je größer die Taille im Verhältnis zum Hals bei gleicher Größe, desto höher die Schätzung. Bei Frauen wird die Hüfte zur Taille addiert, bevor der Hals abgezogen wird, deshalb ist der Hüftumfang für sie Pflicht und bei Männern ohne Bedeutung. Die Formeln nutzen Logarithmen zur Basis 10, danach wird das Ergebnis gerundet und eingeordnet. Bei Männern gilt: essenziell unter 6 %, Athleten unter 14 %, Fitness unter 18 %, Durchschnitt unter 25 % und adipös ab 25 %; bei Frauen liegen die Grenzen bei 14, 21, 25 und 32 %.
So erhalten Sie ein verlässliches Maß
Die Schätzung setzt voraus, dass die Umfänge an den Standardpunkten der US Navy gemessen werden; an anderer Stelle gemessen ergibt sich ein anderer Wert. Ein häufiger Fehler ist das Mischen von Zoll und Zentimetern: Geben Sie alles in Zentimetern ein. Ist bei einem Mann die Taille nicht größer als der Hals oder bei einer Frau Taille plus Hüfte nicht größer als der Hals, können die Maße nicht stimmen und werden abgelehnt, statt einen sinnlosen Prozentwert zu ergeben. Es handelt sich um eine statistische Schätzung, keine direkte Messung; sie ersetzt weder Unterwasserwiegen noch eine DEXA-Untersuchung.
Kategorien, Rundung und Ausgabe
Der gerundete Wert wird dann in eine Fitnesskategorie eingeordnet. Bei Männern liegen die Schwellen bei essential unter 6 %, athletes unter 14 %, fitness unter 18 %, average unter 25 % und obese bei 25 % oder mehr. Bei Frauen liegen sie bei essential unter 14 %, athletes unter 21 %, fitness unter 25 %, average unter 32 % und obese bei 32 % oder mehr.
Anwendungsfälle
Fitness-Apps
Zeigen Sie Mitgliedern eine sofortige Körperfettschätzung aus drei Bandmaßen, ohne Kaliper oder Waage.
Häufige Fragen
Welche Einheiten werden erwartet?
Zentimeter für jede Messung. Alle log10-Terme setzen cm voraus.
Wie wird die Kategorie bestimmt?
Der gerundete Prozentwert wird anhand geschlechtsspezifischer Schwellen in essential, athletes, fitness, average oder obese eingeordnet.
Ist es medizinisch genau?
Es ist eine validierte Schätzung, keine klinische Messung wie DEXA.
Warum brauchen Frauen einen Hüftumfang?
Weil die Formel der US Navy für Frauen den Hüftumfang zum Taillenumfang addiert, bevor der Halsumfang abgezogen wird. Bei Männern spielt die Hüfte keine Rolle, deshalb ist die Angabe nur nötig, wenn Sie weiblich wählen.
Warum werden meine Maße abgelehnt?
Bei Männern muss die Taille größer sein als der Hals, bei Frauen Taille plus Hüfte größer als der Hals, weil die Formel den Logarithmus dieser Differenz nimmt. Sonst werden die Maße abgelehnt, statt einen sinnlosen Prozentwert zu liefern.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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}'const res = await fetch("https://api.kit.forhosting.com/dev/body-fat", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"height_cm": 180,
"neck_cm": 38,
"waist_cm": 85
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/body-fat",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"height_cm": 180,
"neck_cm": 38,
"waist_cm": 85
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/body-fat", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","height_cm":180,"neck_cm":38,"waist_cm":85}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","height_cm":180,"neck_cm":38,"waist_cm":85}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/body-fat", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"sex": "male",
"height_cm": 180,
"neck_cm": 38,
"waist_cm": 85
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.body_fat",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Schätzt den Körperfettanteil mit der US-Navy-Umfangsformel aus Geschlecht, height_cm, neck_cm und waist_cm (hip_cm bei Frauen erforderlich) und gibt den gerundeten Prozentwert sowie eine Fitnesskategorie zurück.
Die US-Navy-Formeln
Die Schätzung verwendet die US-Navy-Umfangsmethode, die nur ein Maßband benötigt. Jede Messung erfolgt in Zentimetern. Für Männer lautet die Formel 495 / (1,0324 − 0,19077·log10(waist_cm − neck_cm) + 0,15456·log10(height_cm)) − 450. Für Frauen wird sie zu 495 / (1,29579 − 0,35004·log10(waist_cm + hip_cm − neck_cm) + 0,22100·log10(height_cm)) − 450, sodass hip_cm zwingend erforderlich ist, wenn sex female ist, und bei Männern ignoriert wird. Die Argumente des Logarithmus zur Basis 10 müssen positiv bleiben, daher schützt der Code sie ausdrücklich: waist_cm − neck_cm muss bei Männern größer als null sein und waist_cm + hip_cm − neck_cm bei Frauen größer als null, andernfalls wird ein typisierter invalid_input-Fehler zurückgegeben, statt aus einer fehlerhaften Messkombination einen NaN-Prozentwert zu erzeugen.
Kategorien, Rundung und Ausgabe
Die Antwort ist ein JSON-Objekt mit vier Schlüsseln: sex, body_fat_percent, category und method, wobei method stets der String us_navy ist, damit Verbraucher festhalten können, welcher Schätzer die Zahl erzeugt hat, und sie später reproduzieren können.
Validierung und was es nicht ist
Da die Methode eine statistische Schätzung und keine direkte Messung ist, ist sie kein Ersatz für hydrostatisches Wiegen oder einen DEXA-Scan, und sie setzt voraus, dass die Umfänge an den Standard-Messpunkten der Navy genommen werden. Jedes Feld wird vor jeglicher Arithmetik validiert. sex muss genau male oder female sein; height_cm, neck_cm und waist_cm müssen jeweils eine endliche Zahl größer als null sein; hip_cm wird nur bei Frauen gelesen und muss ebenfalls eine positive endliche Zahl sein. decimals muss eine ganze Zahl zwischen 0 und 2 sein. Jede Verletzung löst einen typisierten invalid_input-Fehler aus, der das Feld benennt, sodass ein Formular genau die fehlerhafte Eingabe hervorheben kann.
Integrationsbeispiele
Fortschrittsverfolgung
Protokollieren Sie body_fat_percent und category über die Zeit, um die Rekomposition während eines Trainingsblocks sichtbar zu machen.
Kohortenanalyse
Rufen Sie die API über eine Tabelle mit Messwerten auf, um ein ganzes Team in einem Stapelauftrag einzuordnen.
Technische Fragen
Welche Formel wird verwendet?
Die US-Navy-Umfangsmethode mit getrennten Gleichungen für Männer und Frauen; method in der Ausgabe ist stets us_navy.
Brauche ich eine Hüftmessung?
Nur bei Frauen. hip_cm ist erforderlich, wenn sex female ist, und wird bei Männern ignoriert.