So misst du richtig
Taille: Auf Höhe des Bauchnabels, morgens nüchtern, ruhig ausatmen — nicht einziehen.
Hals: Direkt unterhalb des Kehlkopfes (Adamsapfel), Maßband leicht nach vorne geneigt.
Hüfte (Frauen): An der breitesten Stelle des Gesäßes, Füße zusammen.
Körpergröße: Morgens messen, barfuß, gerade stehen, Fersen an der Wand.
Dein Ergebnis
— %
Geschätzter Körperfettanteil
Sehr niedrigOptimalErhöhtHoch
—
Taille-zu-Größe-Verhältnis (WHtR)
—
—
Dieser Rechner liefert Richtwerte zur allgemeinen Orientierung — kein Ersatz für ärztliche Beratung. Bei gesundheitlichen Fragen wende dich an einen Arzt.
US Navy Methode (Hodgdon & Beckett, 1984) · Genauigkeit ±3–4 % · Zur Orientierung und Verlaufskontrolle, kein klinischer Messwert.
// ════════════════════════════════════════════════════════════════
// BDL SYNC v51 — Klientenakte schreiben
// Einbinden in alle Tool-Seiten
// ════════════════════════════════════════════════════════════════
window.BDL = window.BDL || {};
BDL.speichereInAkte = async function(key, value) {
try {
const user = window.netlifyIdentity && window.netlifyIdentity.currentUser
? window.netlifyIdentity.currentUser() : null;
if (!user) return false; // nicht eingeloggt = Tools funktionieren aber ohne Speicherung
const token = user.token?.access_token;
if (!token) return false;
const r = await fetch('/.netlify/functions/klienten-data', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + token
},
body: JSON.stringify({ key, value })
});
return r.ok;
} catch(e) {
console.warn('BDL Sync fehlgeschlagen:', key, e.message);
return false;
}
};
BDL.ladeAusAkte = async function(key) {
try {
const user = window.netlifyIdentity && window.netlifyIdentity.currentUser
? window.netlifyIdentity.currentUser() : null;
if (!user) return null;
const token = user.token?.access_token;
if (!token) return null;
const r = await fetch('/.netlify/functions/klienten-data', {
headers: { 'Authorization': 'Bearer ' + token }
});
if (!r.ok) return null;
const data = await r.json();
return data.keys?.[key] || null;
} catch { return null; }
};
BDL.ladeAlleAkteDaten = async function() {
try {
const user = window.netlifyIdentity && window.netlifyIdentity.currentUser
? window.netlifyIdentity.currentUser() : null;
if (!user) return {};
const r = await fetch('/.netlify/functions/klienten-data', {
headers: { 'Authorization': 'Bearer ' + user.token?.access_token }
});
if (!r.ok) return {};
const data = await r.json();
return data.keys || {};
} catch { return {}; }
};
// ════════════════════════════════════════════════════════════════
function extrahiereKoerperfett() {
try {
const ergebnisEl = document.querySelector('.ergebnis-wert, .kf-wert, [data-kf]');
const wert = parseFloat(ergebnisEl?.textContent) ||
parseFloat(ergebnisEl?.dataset?.kf) || 0;
if(!wert) return;
BDL.speichereInAkte('koerperfett', {
prozent: wert,
gespeichertAm: new Date().toISOString()
});
} catch(e) { console.warn('KF-Sync:', e); }
}