Calculate Weight According to Height and Age

Calculate Weight According to Height and Age | Professional Health Tool :root { –primary-color: #004a99; –primary-hover: #003377; –success-color: #28a745; –bg-color: #f8f9fa; –text-color: #333; –border-color: #ddd; –white: #ffffff; –shadow: 0 4px 6px rgba(0,0,0,0.1); } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: var(–bg-color); color: var(–text-color); line-height: 1.6; } header, main, footer { max-width: 960px; margin: 0 auto; padding: 0 20px; } header { background-color: var(–primary-color); color: var(–white); padding: 40px 20px; text-align: center; margin-bottom: 40px; border-radius: 0 0 8px 8px; max-width: 100%; } h1 { font-size: 2.5rem; margin-bottom: 10px; } h2 { color: var(–primary-color); margin-top: 40px; margin-bottom: 20px; border-bottom: 2px solid var(–border-color); padding-bottom: 10px; } h3 { color: var(–text-color); margin-top: 25px; margin-bottom: 15px; } p { margin-bottom: 15px; } /* Calculator Styles */ .calc-container { background: var(–white); padding: 30px; border-radius: 12px; box-shadow: var(–shadow); margin-bottom: 50px; border: 1px solid var(–border-color); } .input-group { margin-bottom: 20px; } label { display: block; font-weight: 600; margin-bottom: 8px; color: var(–primary-color); } input[type="number"], select { width: 100%; padding: 12px; border: 1px solid var(–border-color); border-radius: 6px; font-size: 16px; transition: border-color 0.3s; } input[type="number"]:focus, select:focus { outline: none; border-color: var(–primary-color); box-shadow: 0 0 0 3px rgba(0, 74, 153, 0.1); } .helper-text { font-size: 0.85rem; color: #666; margin-top: 5px; } .error-msg { color: #dc3545; font-size: 0.85rem; margin-top: 5px; display: none; } .button-group { display: flex; gap: 15px; margin-top: 25px; } button { padding: 12px 24px; border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background 0.3s; } .btn-reset { background-color: #6c757d; color: var(–white); } .btn-copy { background-color: var(–success-color); color: var(–white); } button:hover { opacity: 0.9; } /* Results Area */ .results-section { margin-top: 30px; padding-top: 30px; border-top: 2px solid var(–bg-color); } .main-result-box { background-color: #e8f4ff; border: 2px solid var(–primary-color); padding: 20px; border-radius: 8px; text-align: center; margin-bottom: 25px; } .main-result-value { font-size: 2.5rem; font-weight: 700; color: var(–primary-color); display: block; margin: 10px 0; } .intermediate-results { display: grid; grid-template-columns: 1fr; gap: 15px; margin-bottom: 25px; } .result-card { background: var(–bg-color); padding: 15px; border-radius: 6px; border-left: 4px solid var(–primary-color); } .result-card span { display: block; font-size: 0.9rem; color: #555; } .result-card strong { display: block; font-size: 1.2rem; color: var(–text-color); margin-top: 5px; } /* Tables */ table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 0.95rem; } th, td { padding: 12px; text-align: left; border-bottom: 1px solid var(–border-color); } th { background-color: var(–primary-color); color: var(–white); } tr:nth-child(even) { background-color: #f2f2f2; } /* Chart */ .chart-container { margin: 30px 0; padding: 20px; background: var(–white); border: 1px solid var(–border-color); border-radius: 8px; height: 300px; position: relative; display: flex; align-items: flex-end; justify-content: space-around; } .chart-bar-group { display: flex; flex-direction: column; align-items: center; width: 15%; height: 100%; justify-content: flex-end; } .chart-bar { width: 100%; background-color: var(–primary-color); border-radius: 4px 4px 0 0; transition: height 0.5s ease; position: relative; } .chart-label { margin-top: 10px; font-size: 0.8rem; text-align: center; font-weight: 600; } .chart-value { position: absolute; top: -25px; left: 50%; transform: translateX(-50%); font-size: 0.8rem; font-weight: bold; color: var(–text-color); white-space: nowrap; } /* Article Styles */ .content-section { background: var(–white); padding: 30px; margin-bottom: 30px; border-radius: 8px; box-shadow: var(–shadow); } ul, ol { margin-left: 25px; margin-bottom: 20px; } li { margin-bottom: 8px; } a { color: var(–primary-color); text-decoration: none; font-weight: 600; } a:hover { text-decoration: underline; } .variable-table td:first-child { font-weight: bold; color: var(–primary-color); } .faq-item { margin-bottom: 20px; } .faq-question { font-weight: 700; color: var(–primary-color); margin-bottom: 5px; } @media (min-width: 600px) { .intermediate-results { grid-template-columns: repeat(3, 1fr); } }

Calculate Weight According to Height and Age

Determine your medically ideal body weight range using professional algorithms.

Professional Ideal Weight Calculator

Male Female

Biological sex affects bone mass and muscle distribution assumptions.

Standard formulas apply best to adults aged 18+.

Please enter a valid age between 18 and 120.
Please enter a reasonable height.
Inches must be between 0 and 11.
Small Frame (-10%) Medium Frame (Average) Large Frame (+10%)

Adjusts calculation for bone density and structure.

Estimated Ideal Weight 160 lbs Based on Modified Devine Formula
Healthy BMI Range (18.5-25) 125 – 169 lbs
Robinson Formula 158 lbs
Miller Formula 155 lbs

Note: This calculation determines weight according to height and age based on peer-reviewed medical formulas.

Formula Breakdown

Method Calculation Result (lbs) Standard Deviation

Ideal Weight Comparison

Comparison of major medical formulas (Robinson, Miller, Devine, Hamwi)

What is Calculate Weight According to Height and Age?

The process to calculate weight according to height and age involves using mathematical formulas derived from actuarial data and medical studies to determine an "Ideal Body Weight" (IBW). Unlike a simple scale reading, this calculation provides a target weight range that typically correlates with the lowest risk of mortality and chronic diseases such as hypertension, diabetes, and cardiovascular issues.

Health professionals, dietitians, and insurers use these figures to assess health risks. However, a common misconception is that there is a single "perfect" weight. In reality, a healthy weight is a range that accounts for gender, muscle mass, and bone structure (frame size).

While age is a factor, most clinical formulas prioritize height and gender. However, modern interpretations often adjust expectations for age, acknowledging that a slightly higher weight in older adults (aged 65+) may provide protective health benefits.

IBW Formulas and Mathematical Explanation

To calculate weight according to height and age, several established equations are used. The most common is the Devine Formula (1974), originally developed for drug dosing but now standard for weight estimation.

The Devine Formula

  • Men: 50 kg + 2.3 kg per inch over 5 feet
  • Women: 45.5 kg + 2.3 kg per inch over 5 feet

Variables Table

Variable Meaning Unit Typical Range
H Height Inches / cm 58″ – 80″
Base Base Weight Constant kg 45.5 (F) – 50 (M)
Frame Body Frame Adjustment % -10% to +10%

Practical Examples (Real-World Use Cases)

Example 1: The 30-Year-Old Male

John is a 30-year-old male, 5 feet 10 inches tall with a medium frame. He wants to know his ideal weight target for marathon training.

  • Input: Male, 5'10" (70 inches), Medium Frame
  • Math: Base 50kg + (2.3kg × 10 inches) = 73kg
  • Conversion: 73kg ≈ 161 lbs
  • Result: John's ideal weight is approximately 161 lbs. A healthy BMI range would place him between 129 and 174 lbs.

Example 2: The 55-Year-Old Female

Susan is 55, 5 feet 4 inches tall, and has a small body frame. She wants to calculate weight according to height and age to set a diet goal.

  • Input: Female, 5'4″ (64 inches), Small Frame
  • Devine Base: 45.5kg + (2.3kg × 4 inches) = 54.7kg (120 lbs)
  • Frame Adjustment: Small frame reduces this by 10%. 120 lbs – 12 lbs = 108 lbs.
  • Result: Susan's frame-adjusted ideal weight is roughly 108 lbs. Without the frame adjustment, it would be 120 lbs.

How to Use This Calculator

  1. Select Gender: Choose Male or Female. This sets the base constant for the formula.
  2. Enter Age: While standard formulas focus on height, entering your age ensures you aren't using this tool for children (under 18), for whom standard growth charts are required.
  3. Input Height: Enter your height in Feet and Inches accurately. This is the most critical variable.
  4. Select Frame Size: If you have small wrists/ankles compared to average, select "Small". If you have broad shoulders/hips, select "Large". This adjusts the result by 10%.
  5. Review Results: The primary result shows the Devine average. The table below compares other formulas like Robinson and Miller to give you a broader perspective.

Key Factors That Affect Weight Calculation Results

When you calculate weight according to height and age, several physiological factors influence the "true" ideal number:

  • Muscle Mass vs. Fat: Muscle is denser than fat. An athlete may weigh more than the calculator suggests but still be healthy (low body fat percentage).
  • Bone Density: Frame size inputs attempt to correct for this, but individual variations in bone mineral density can affect scale weight by 5-10 lbs.
  • Age-Related Shifts: Metabolism slows with age. While the "ideal" math remains constant, maintaining that weight becomes harder. Additionally, strictly low weights in elderly populations can sometimes pose frailty risks.
  • Hydration Levels: Daily weight can fluctuate by 2-4 lbs based on water retention, salt intake, and hydration status.
  • Distribution of Weight: Visceral fat (belly fat) is more dangerous than subcutaneous fat. Two people may have the same height/weight but different health risks based on where the weight is stored.
  • Health History: Previous conditions or medications can alter what is achievable or healthy for an individual, overriding generic formulas.

Frequently Asked Questions (FAQ)

Does age affect the ideal weight calculation?
Technically, the classic medical formulas (Devine, Hamwi) rely solely on height and gender. However, age is important for context. As metabolism slows, maintaining the exact weight from your 20s becomes difficult, and BMI charts for seniors often allow for a slightly higher range to support bone health and recovery reserves.
Which formula is the most accurate?
The Devine formula is the most widely used in medical settings for dosing and general estimation. The Robinson and Miller formulas are modifications derived later to improve accuracy for specific populations. We display all major ones so you can see the consensus range.
Why is the result different from my BMI?
BMI (Body Mass Index) is a broad screening tool that calculates a range (e.g., 18.5 to 25). Ideal Weight formulas calculate a specific "point" target. The result from this calculator usually falls right in the middle of your healthy BMI range.
How do I know my frame size?
A simple method is the wrist wrap test. Grip your wrist with your thumb and middle finger of the other hand. If they overlap, you have a small frame. If they touch, medium. If they don't meet, large.
Is this calculator suitable for children?
No. Children and teenagers are still growing, and their weight assessment requires CDC Growth Charts (percentiles) rather than static adult formulas.
Should I diet to reach this exact number?
Not necessarily. These numbers are statistical averages, not mandates. If you are healthy, active, and within a few pounds of the estimate, drastic dieting is rarely recommended. Consult a doctor before starting weight loss programs.
Does this apply to bodybuilders?
No. High muscle mass will skew results. Bodybuilders will often appear "overweight" or "obese" on these charts despite having very low body fat. Body fat percentage is a better metric for athletes.
How often should I check my weight?
Weekly weigh-ins are generally sufficient to track trends without becoming obsessive over daily fluctuations caused by water weight or digestion.

Related Tools and Internal Resources

© 2023 Financial & Health Tools Inc. All rights reserved.
Disclaimer: This tool is for informational purposes only and does not constitute medical advice.

// Initialize standard values var heightFtInput = document.getElementById('heightFt'); var heightInInput = document.getElementById('heightIn'); var genderInput = document.getElementById('gender'); var ageInput = document.getElementById('age'); var frameInput = document.getElementById('frame'); var mainResultEl = document.getElementById('mainResult'); var bmiRangeResultEl = document.getElementById('bmiRangeResult'); var robinsonResultEl = document.getElementById('robinsonResult'); var millerResultEl = document.getElementById('millerResult'); var resultTableBody = document.getElementById('resultTableBody'); var chartContainer = document.getElementById('chartContainer'); // Error elements var ageError = document.getElementById('ageError'); var ftError = document.getElementById('ftError'); var inError = document.getElementById('inError'); function calculateWeight() { // 1. Get Inputs var ft = parseFloat(heightFtInput.value); var inch = parseFloat(heightInInput.value); var gender = genderInput.value; var age = parseFloat(ageInput.value); var frame = frameInput.value; // 2. Validation var isValid = true; if (isNaN(age) || age 120) { ageError.style.display = 'block'; isValid = false; } else { ageError.style.display = 'none'; } if (isNaN(ft) || ft 8) { ftError.style.display = 'block'; isValid = false; } else { ftError.style.display = 'none'; } if (isNaN(inch) || inch 11) { inError.style.display = 'block'; isValid = false; } else { inError.style.display = 'none'; } if (!isValid) { mainResultEl.innerText = "—"; return; } // 3. Calculation Logic // Convert height to inches total var totalInches = (ft * 12) + inch; var heightOver60 = totalInches – 60; // Ensure height is at least 5ft for formulas to work standardly (or handle below 5ft) // Standard formulas apply to > 60 inches. // For < 60 inches, we often subtract. // We will assume standard logic works mathematically but note limitations. var devine = 0; var robinson = 0; var miller = 0; var hamwi = 0; if (gender === 'male') { // Male Formulas (kg) // Devine: 50 + 2.3 * (in – 60) devine = 50 + (2.3 * heightOver60); // Robinson: 52 + 1.9 * (in – 60) robinson = 52 + (1.9 * heightOver60); // Miller: 56.2 + 1.41 * (in – 60) miller = 56.2 + (1.41 * heightOver60); // Hamwi: 48 + 2.7 * (in – 60) hamwi = 48 + (2.7 * heightOver60); } else { // Female Formulas (kg) // Devine: 45.5 + 2.3 * (in – 60) devine = 45.5 + (2.3 * heightOver60); // Robinson: 49 + 1.7 * (in – 60) robinson = 49 + (1.7 * heightOver60); // Miller: 53.1 + 1.36 * (in – 60) miller = 53.1 + (1.36 * heightOver60); // Hamwi: 45.5 + 2.2 * (in – 60) hamwi = 45.5 + (2.2 * heightOver60); } // Apply Frame Size Adjustment to Devine (Main Result) // Small: -10%, Large: +10% var frameMultiplier = 1.0; if (frame === 'small') frameMultiplier = 0.9; if (frame === 'large') frameMultiplier = 1.1; var mainResultKg = devine * frameMultiplier; // Convert kg to lbs for display (1 kg = 2.20462 lbs) var kgToLbs = 2.20462; var mainResultLbs = Math.round(mainResultKg * kgToLbs); var robinsonLbs = Math.round(robinson * kgToLbs); var millerLbs = Math.round(miller * kgToLbs); var hamwiLbs = Math.round(hamwi * kgToLbs); // BMI Range (Standard: 18.5 – 25) // BMI = kg / m^2 // m = totalInches * 0.0254 var heightM = totalInches * 0.0254; var minHealthyKg = 18.5 * (heightM * heightM); var maxHealthyKg = 25 * (heightM * heightM); var minHealthyLbs = Math.round(minHealthyKg * kgToLbs); var maxHealthyLbs = Math.round(maxHealthyKg * kgToLbs); // 4. Update UI mainResultEl.innerText = mainResultLbs + " lbs"; bmiRangeResultEl.innerText = minHealthyLbs + " – " + maxHealthyLbs + " lbs"; robinsonResultEl.innerText = robinsonLbs + " lbs"; millerResultEl.innerText = millerLbs + " lbs"; // Update Table var tableHTML = ""; var formulas = [ { name: "Devine (Modified)", val: mainResultLbs }, { name: "Robinson", val: robinsonLbs }, { name: "Miller", val: millerLbs }, { name: "Hamwi", val: hamwiLbs } ]; // Calculate average for std dev logic var sum = 0; for (var i = 0; i < formulas.length; i++) sum += formulas[i].val; var avg = sum / formulas.length; for (var i = 0; i 0 ? "+" + Math.round(diff) : Math.round(diff); tableHTML += "" + formulas[i].name + "" + formulas[i].val + " lbs" + diffStr + " lbs vs Avg"; } resultTableBody.innerHTML = tableHTML; // Update Chart renderChart(formulas, Math.max(maxHealthyLbs, Math.max(mainResultLbs, robinsonLbs))); } function renderChart(data, maxVal) { chartContainer.innerHTML = ""; // Scale max value slightly higher for visual headroom var chartMax = maxVal * 1.2; for (var i = 0; i < data.length; i++) { var heightPercent = (data[i].val / chartMax) * 100; var barGroup = document.createElement('div'); barGroup.className = 'chart-bar-group'; var bar = document.createElement('div'); bar.className = 'chart-bar'; bar.style.height = heightPercent + "%"; var valueLabel = document.createElement('div'); valueLabel.className = 'chart-value'; valueLabel.innerText = data[i].val; var axisLabel = document.createElement('div'); axisLabel.className = 'chart-label'; axisLabel.innerText = data[i].name.split(" ")[0]; // First word only for space bar.appendChild(valueLabel); barGroup.appendChild(bar); barGroup.appendChild(axisLabel); chartContainer.appendChild(barGroup); } } function resetCalculator() { document.getElementById('gender').value = "male"; document.getElementById('age').value = 30; document.getElementById('heightFt').value = 5; document.getElementById('heightIn').value = 10; document.getElementById('frame').value = "medium"; calculateWeight(); } function copyResults() { var text = "Ideal Weight Calculation Results:\n"; text += "Main Estimate: " + document.getElementById('mainResult').innerText + "\n"; text += "Healthy BMI Range: " + document.getElementById('bmiRangeResult').innerText + "\n"; text += "Robinson Formula: " + document.getElementById('robinsonResult').innerText + "\n"; text += "Miller Formula: " + document.getElementById('millerResult').innerText + "\n"; text += "\nInputs: " + document.getElementById('gender').value + ", " + document.getElementById('age').value + " yrs, " + document.getElementById('heightFt').value + "ft " + document.getElementById('heightIn').value + "in, " + document.getElementById('frame').value + " frame."; var tempInput = document.createElement("textarea"); tempInput.value = text; document.body.appendChild(tempInput); tempInput.select(); document.execCommand("copy"); document.body.removeChild(tempInput); var btn = document.querySelector('.btn-copy'); var originalText = btn.innerText; btn.innerText = "Copied!"; btn.style.backgroundColor = "#1e7e34"; setTimeout(function() { btn.innerText = originalText; btn.style.backgroundColor = ""; }, 2000); } // Initial run calculateWeight();

Leave a Comment