Average Weight by Height Calculator for Healthy Targets
Use this average weight by height calculator to translate height, gender, and your current weight into a realistic target weight, a healthy weight range, and BMI signals. The average weight by height calculator updates instantly and adds a chart so you can see how BMI levels map to kilograms for your height.
Average Weight by Height Calculator
Enter total height in centimeters. Valid range: 120-220 cm.
Female
Male
Gender adjusts the mid-BMI target the calculator uses.
Enter current body weight in kilograms to see BMI and gap to target.
Target weight: — kg
Healthy weight range: — kg to — kg
Current BMI: —
Gap to target: — kg
Formula: target weight = mid-BMI × (height in meters)², using gender-specific mid-BMI.
Key Metrics from the Average Weight by Height Calculator
Metric
Value
Interpretation
Height (m)
—
Height converted to meters for BMI math
Mid-BMI Target
—
Gender-adjusted midpoint within healthy BMI
Healthy Range
—
BMI 18.5 to 24.9 mapped to kilograms
Current BMI
—
Current weight's BMI to compare with target
Male weight by BMIFemale weight by BMI
Chart shows how weight shifts as BMI changes for your height; series updates as height changes.
What is the Average Weight by Height Calculator?
The average weight by height calculator is a focused tool that converts height and gender into a healthy weight target grounded in BMI science. People use the average weight by height calculator when they want a realistic starting point for weight goals without chasing extreme numbers.
Anyone tracking fitness, clinicians advising patients, or planners modeling insurance or wellness programs can use the average weight by height calculator to align expectations. Unlike generic charts, the average weight by height calculator adapts instantly as inputs change and shows a healthy band rather than a single fixed point.
A common misconception is that the average weight by height calculator gives a strict ideal; in reality, the average weight by height calculator surfaces a midpoint and range that should be personalized with medical advice, muscle mass, age, and lifestyle.
Average Weight by Height Calculator Formula and Mathematical Explanation
The average weight by height calculator relies on BMI math. BMI = weight (kg) ÷ (height in meters)². To turn that into an average target weight, the average weight by height calculator multiplies a gender-adjusted mid-BMI by height squared.
Step-by-step derivation
Convert height to meters: h = heightCm ÷ 100.
Select mid-BMI: 21 for female, 22 for male; both sit within the healthy 18.5–24.9 window.
Variables Used in the Average Weight by Height Calculator
Variable
Meaning
Unit
Typical Range
heightCm
Entered height
cm
120–220
h
Height in meters
m
1.2–2.2
midBmi
Gender midpoint BMI
kg/m²
21–22
target
Average weight target
kg
40–110
low, high
Healthy weight bounds
kg
35–120
bmiNow
Current BMI
kg/m²
16–40
Practical Examples (Real-World Use Cases)
Example 1: 170 cm female
Inputs in the average weight by height calculator: height 170 cm, female, current weight 70 kg. The average weight by height calculator converts height to 1.70 m, sets mid-BMI to 21, and yields target weight ≈ 60.7 kg. The healthy range is 53.4–71.9 kg. Current BMI is 24.2, meaning she sits near the upper mid-range; a 9.3 kg reduction would align with the midpoint.
Example 2: 185 cm male
Inputs in the average weight by height calculator: height 185 cm, male, current weight 90 kg. Height becomes 1.85 m, mid-BMI is 22, so target weight ≈ 75.2 kg. The healthy range is 63.3–84.8 kg. Current BMI is 26.3; the average weight by height calculator shows a 14.8 kg gap to the midpoint, signaling a need for a moderate deficit if medically appropriate.
How to Use This Average Weight by Height Calculator
Enter height in centimeters.
Select gender to set the mid-BMI used by the average weight by height calculator.
Enter current weight in kilograms.
Review the primary target weight and the healthy range.
Check current BMI and gap to see how far you are from the midpoint.
Use the chart to visualize how weight moves across BMI levels for your height.
Read results with caution: the average weight by height calculator gives population-based targets; athletic or clinical factors may shift the right goal.
Key Factors That Affect Average Weight by Height Calculator Results
The average weight by height calculator is BMI-driven, so factors include:
Body composition: Muscle mass can make the average weight by height calculator underestimate healthy weight.
Age: With age-related changes, the same height may align with slightly different optimal BMI, but the average weight by height calculator keeps the standard band.
Sex differences: Mid-BMI settings in the average weight by height calculator adjust for typical male/female composition.
Hydration and glycogen: Short-term shifts change current weight and BMI in the average weight by height calculator output.
Measurement accuracy: Small errors in height heavily affect squared calculations inside the average weight by height calculator.
Medical conditions: Edema or bone density can skew interpretations; the average weight by height calculator should be paired with medical review.
Activity level: Athletes may set a higher acceptable BMI than the average weight by height calculator midpoint suggests.
Nutrition planning: Caloric targets should consider the gap shown by the average weight by height calculator but be phased safely.
Frequently Asked Questions (FAQ)
Is the average weight by height calculator the same as BMI? The average weight by height calculator uses BMI math but outputs weight targets and ranges.
Does the average weight by height calculator replace medical advice? No, the average weight by height calculator is a guideline only.
Can athletes use the average weight by height calculator? Yes, but they may accept higher weights than the average weight by height calculator midpoint.
Why does height precision matter? Because height is squared, small errors change results; measure carefully before using the average weight by height calculator.
How often should I check? Use the average weight by height calculator monthly to track progress as weight shifts.
What if my BMI is below 18.5? The average weight by height calculator will show you are under the healthy range; seek guidance.
Does gender change the outcome? Yes, the average weight by height calculator uses different mid-BMI values by gender.
Can I switch units? Enter centimeters and kilograms; convert beforehand for the average weight by height calculator to stay precise.
Related Tools and Internal Resources
{related_keywords} – Companion guide connected to this average weight by height calculator.
{related_keywords} – Supplemental BMI interpretation aligned with the average weight by height calculator.
{related_keywords} – Nutrition planning reference tied to the average weight by height calculator.
{related_keywords} – Fitness periodization tips that use the average weight by height calculator outputs.
{related_keywords} – Health risk overview contextualizing the average weight by height calculator ranges.
{related_keywords} – Tracking template for applying the average weight by height calculator weekly.
var heightField=document.getElementById("heightCm");
var genderField=document.getElementById("genderSel");
var weightField=document.getElementById("currentWeight");
var errHeight=document.getElementById("errHeight");
var errGender=document.getElementById("errGender");
var errWeight=document.getElementById("errWeight");
var mainResult=document.getElementById("mainResult");
var rangeResult=document.getElementById("rangeResult");
var bmiResult=document.getElementById("bmiResult");
var gapResult=document.getElementById("gapResult");
var formulaNote=document.getElementById("formulaNote");
var tblHeight=document.getElementById("tblHeight");
var tblMidBmi=document.getElementById("tblMidBmi");
var tblRange=document.getElementById("tblRange");
var tblCurrBmi=document.getElementById("tblCurrBmi");
var chartCanvas=document.getElementById("bmiChart");
var chartCtx=chartCanvas.getContext("2d");
function resetCalc(){
heightField.value=170;
genderField.value="female";
weightField.value=70;
clearErrors();
updateCalc();
}
function clearErrors(){
errHeight.innerHTML="";
errGender.innerHTML="";
errWeight.innerHTML="";
}
function validateInputs(){
clearErrors();
var valid=true;
var h=parseFloat(heightField.value);
var w=parseFloat(weightField.value);
if(isNaN(h)){errHeight.innerHTML="Height is required.";valid=false;}
else if(h220){errHeight.innerHTML="Height must be between 120 and 220 cm.";valid=false;}
if(genderField.value!=="female"&&genderField.value!=="male"){errGender.innerHTML="Select a gender.";valid=false;}
if(isNaN(w)){errWeight.innerHTML="Weight is required.";valid=false;}
else if(w<=0){errWeight.innerHTML="Weight must be positive.";valid=false;}
else if(w300){errWeight.innerHTML="Enter weight between 20 and 300 kg.";valid=false;}
return valid;
}
function updateCalc(){
if(!validateInputs()){setPlaceholders();drawChart(0);return;}
var heightCm=parseFloat(heightField.value);
var gender=genderField.value;
var currentWeight=parseFloat(weightField.value);
var hMeters=heightCm/100;
var midBmi=gender==="male"?22:21;
var targetWeight=midBmi*hMeters*hMeters;
var lowWeight=18.5*hMeters*hMeters;
var highWeight=24.9*hMeters*hMeters;
var bmiNow=currentWeight/(hMeters*hMeters);
var gap=currentWeight-targetWeight;
mainResult.innerHTML="Target weight: "+targetWeight.toFixed(1)+" kg";
rangeResult.innerHTML="Healthy weight range: "+lowWeight.toFixed(1)+" kg to "+highWeight.toFixed(1)+" kg";
bmiResult.innerHTML="Current BMI: "+bmiNow.toFixed(1);
gapResult.innerHTML="Gap to target: "+gap.toFixed(1)+" kg";
formulaNote.innerHTML="Formula: target weight = "+midBmi+" × ("+hMeters.toFixed(2)+" m)²; healthy range uses BMI 18.5 to 24.9.";
tblHeight.innerHTML=hMeters.toFixed(2)+" m";
tblMidBmi.innerHTML=midBmi.toFixed(1);
tblRange.innerHTML=lowWeight.toFixed(1)+" kg to "+highWeight.toFixed(1)+" kg";
tblCurrBmi.innerHTML=bmiNow.toFixed(1);
drawChart(hMeters);
}
function setPlaceholders(){
mainResult.innerHTML="Target weight: — kg";
rangeResult.innerHTML="Healthy weight range: — kg to — kg";
bmiResult.innerHTML="Current BMI: –";
gapResult.innerHTML="Gap to target: — kg";
formulaNote.innerHTML="Formula: target weight = mid-BMI × (height in meters)², using gender-specific mid-BMI.";
tblHeight.innerHTML="–";
tblMidBmi.innerHTML="–";
tblRange.innerHTML="–";
tblCurrBmi.innerHTML="–";
}
function copyResults(){
var text="Average Weight by Height Calculator Results\n";
text+="Height: "+heightField.value+" cm\n";
text+="Gender: "+genderField.value+"\n";
text+="Current Weight: "+weightField.value+" kg\n";
text+=mainResult.innerHTML+"\n";
text+=rangeResult.innerHTML+"\n";
text+=bmiResult.innerHTML+"\n";
text+=gapResult.innerHTML+"\n";
text+=formulaNote.innerHTML;
if(navigator.clipboard&&navigator.clipboard.writeText){
navigator.clipboard.writeText(text);
}else{
var temp=document.createElement("textarea");
temp.value=text;
document.body.appendChild(temp);
temp.select();
document.execCommand("copy");
document.body.removeChild(temp);
}
}
function drawChart(hMeters){
chartCtx.clearRect(0,0,chartCanvas.width,chartCanvas.height);
if(hMeters<=0){return;}
var bmiPoints=[18.5,20,22,24,26,28,30];
var maleWeights=[];
var femaleWeights=[];
var i;
for(i=0;i<bmiPoints.length;i++){
maleWeights.push(bmiPoints[i]*hMeters*hMeters);
femaleWeights.push((bmiPoints[i]-1)*hMeters*hMeters);
}
var padding=50;
var width=chartCanvas.width-padding*2;
var height=chartCanvas.height-padding*2;
var maxWeight=0;
for(i=0;imaxWeight){maxWeight=maleWeights[i];}
if(femaleWeights[i]>maxWeight){maxWeight=femaleWeights[i];}
}
maxWeight=Math.ceil(maxWeight/5)*5;
chartCtx.strokeStyle="#c7d3df";
chartCtx.lineWidth=1;
chartCtx.beginPath();
chartCtx.moveTo(padding,padding);
chartCtx.lineTo(padding,height+padding);
chartCtx.lineTo(width+padding,height+padding);
chartCtx.stroke();
chartCtx.fillStyle="#0f2940″;
chartCtx.font="12px Arial";
chartCtx.fillText("BMI",width/2,chartCanvas.height-8);
chartCtx.save();
chartCtx.translate(12,chartCanvas.height/2);
chartCtx.rotate(-Math.PI/2);
chartCtx.fillText("Weight (kg)",0,0);
chartCtx.restore();
var xStep=width/(bmiPoints.length-1);
chartCtx.fillStyle="#0f2940″;
for(i=0;i<bmiPoints.length;i++){
var x=padding+i*xStep;
chartCtx.fillRect(x-1,height+padding-4,2,4);
chartCtx.fillText(bmiPoints[i].toFixed(1),x-12,height+padding+14);
}
var yLines=5;
var yStep=height/yLines;
var yValueStep=maxWeight/yLines;
for(i=0;i<=yLines;i++){
var y=padding+i*yStep;
chartCtx.strokeStyle="#eef2f6";
chartCtx.beginPath();
chartCtx.moveTo(padding,y);
chartCtx.lineTo(width+padding,y);
chartCtx.stroke();
chartCtx.fillStyle="#0f2940";
chartCtx.fillText((maxWeight – i*yValueStep).toFixed(0),10,y+4);
}
chartCtx.strokeStyle="#004a99";
chartCtx.lineWidth=2;
chartCtx.beginPath();
for(i=0;i<maleWeights.length;i++){
var mx=padding+i*xStep;
var my=padding+height-(maleWeights[i]/maxWeight*height);
if(i===0){chartCtx.moveTo(mx,my);}else{chartCtx.lineTo(mx,my);}
}
chartCtx.stroke();
chartCtx.strokeStyle="#28a745";
chartCtx.lineWidth=2;
chartCtx.beginPath();
for(i=0;i<femaleWeights.length;i++){
var fx=padding+i*xStep;
var fy=padding+height-(femaleWeights[i]/maxWeight*height);
if(i===0){chartCtx.moveTo(fx,fy);}else{chartCtx.lineTo(fx,fy);}
}
chartCtx.stroke();
}
updateCalc();