Army Apft Body Fat Calculator

.apft-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #ddd; border-radius: 8px; background-color: #f9f9f9; color: #333; } .apft-calc-header { text-align: center; margin-bottom: 25px; } .apft-calc-header h2 { color: #4b5320; margin-bottom: 10px; } .apft-row { display: flex; flex-wrap: wrap; margin-bottom: 15px; gap: 20px; } .apft-field { flex: 1; min-width: 200px; } .apft-field label { display: block; font-weight: bold; margin-bottom: 5px; font-size: 14px; } .apft-field input, .apft-field select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } .apft-btn { background-color: #4b5320; color: white; padding: 12px 24px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; width: 100%; font-weight: bold; transition: background 0.3s; } .apft-btn:hover { background-color: #353b16; } #apft-result-box { margin-top: 25px; padding: 20px; background-color: #fff; border: 2px solid #4b5320; border-radius: 4px; display: none; } .apft-result-title { font-size: 18px; font-weight: bold; color: #4b5320; margin-bottom: 10px; } .apft-bf-value { font-size: 32px; font-weight: 800; color: #222; } .apft-article { margin-top: 40px; line-height: 1.6; } .apft-article h3 { color: #4b5320; border-bottom: 2px solid #4b5320; padding-bottom: 5px; margin-top: 25px; } .apft-table { width: 100%; border-collapse: collapse; margin: 15px 0; } .apft-table th, .apft-table td { border: 1px solid #ddd; padding: 8px; text-align: center; } .apft-table th { background-color: #4b5320; color: white; } #hips-wrapper { display: none; }

Army Body Fat Calculator (AR 600-9)

Calculate your body fat percentage based on U.S. Army Regulation 600-9 standards.

Male Female
17-20 21-27 28-39 40+
Your Results
–%

Understanding the Army Body Composition Program (ABCP)

The Army Body Composition Program, governed by AR 600-9, ensures all Soldiers possess the physical readiness required to perform their duties. While the Army Combat Fitness Test (ACFT) measures physical capability, the tape test is used to estimate body fat when a Soldier exceeds the weight-for-height screening table.

How to Measure According to AR 600-9

Accurate measurements are critical for a valid calculation. Follow these Army-standardized steps:

  • Height: Stand against a flat surface, heels together, looking straight ahead.
  • Neck: Measure just below the larynx (Adam's apple), with the tape slanted slightly down toward the front.
  • Waist (Men): Measure horizontally at the level of the navel (belly button).
  • Waist (Women): Measure at the narrowest point of the abdomen (usually above the navel).
  • Hips (Women only): Measure at the widest point of the buttocks.

Army Body Fat Standards

Age Group Male Standard Female Standard
17-20 20% 30%
21-27 22% 32%
28-39 24% 34%
40+ 26% 36%

Calculation Methodology

This calculator uses the Department of Defense (DoD) circumference method equations. For males, the formula is: 86.010 × log10(waist – neck) – 70.041 × log10(height) + 36.76. For females, the formula is: 163.205 × log10(waist + hip – neck) – 97.684 × log10(height) – 78.387. All measurements must be in inches for these constants to work correctly.

function toggleGenderFields() { var gender = document.getElementById("gender").value; var hipsWrapper = document.getElementById("hips-wrapper"); if (gender === "female") { hipsWrapper.style.display = "block"; } else { hipsWrapper.style.display = "none"; } } function calculateBodyFat() { var gender = document.getElementById("gender").value; var ageGroup = document.getElementById("age").value; var height = parseFloat(document.getElementById("height").value); var neck = parseFloat(document.getElementById("neck").value); var waist = parseFloat(document.getElementById("waist").value); var hips = parseFloat(document.getElementById("hips").value) || 0; var resultBox = document.getElementById("apft-result-box"); var bfOutput = document.getElementById("bf-output"); var statusOutput = document.getElementById("apft-status"); var standardText = document.getElementById("apft-standards-text"); if (!height || !neck || !waist || (gender === "female" && !hips)) { alert("Please enter all required measurements."); return; } var bodyFat = 0; if (gender === "male") { // US Navy / Army Male Formula (Inches) // %BF = 86.010 * log10(waist – neck) – 70.041 * log10(height) + 36.76 bodyFat = 86.010 * Math.log10(waist – neck) – 70.041 * Math.log10(height) + 36.76; } else { // US Navy / Army Female Formula (Inches) // %BF = 163.205 * log10(waist + hip – neck) – 97.684 * log10(height) – 78.387 bodyFat = 163.205 * Math.log10(waist + hips – neck) – 97.684 * Math.log10(height) – 78.387; } bodyFat = Math.round(bodyFat * 10) / 10; if (isNaN(bodyFat) || bodyFat <= 0) { bfOutput.innerHTML = "Invalid Data"; statusOutput.innerHTML = "Please check your measurements."; resultBox.style.display = "block"; return; } bfOutput.innerHTML = bodyFat + "%"; var allowed = 0; if (gender === "male") { if (ageGroup === "17") allowed = 20; else if (ageGroup === "21") allowed = 22; else if (ageGroup === "28") allowed = 24; else allowed = 26; } else { if (ageGroup === "17") allowed = 30; else if (ageGroup === "21") allowed = 32; else if (ageGroup === "28") allowed = 34; else allowed = 36; } standardText.innerHTML = "Your age group maximum body fat is " + allowed + "%."; if (bodyFat <= allowed) { statusOutput.innerHTML = "STATUS: PASS"; statusOutput.style.color = "#2e7d32"; } else { statusOutput.innerHTML = "STATUS: EXCEEDS STANDARD"; statusOutput.style.color = "#d32f2f"; } resultBox.style.display = "block"; resultBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment