How Much I Should Weight Calculator | Ideal Body Weight Tool
:root {
–primary: #004a99;
–primary-dark: #003366;
–success: #28a745;
–bg-light: #f8f9fa;
–text-dark: #333;
–border: #dee2e6;
–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;
line-height: 1.6;
color: var(–text-dark);
background-color: var(–bg-light);
}
.container {
max-width: 960px;
margin: 0 auto;
padding: 20px;
}
header {
text-align: center;
margin-bottom: 40px;
padding: 40px 0;
background: var(–white);
border-bottom: 1px solid var(–border);
}
h1 {
color: var(–primary);
font-size: 2.5rem;
margin-bottom: 10px;
}
.subtitle {
color: #666;
font-size: 1.1rem;
}
/* Calculator Styles */
.calc-wrapper {
background: var(–white);
border-radius: 8px;
box-shadow: var(–shadow);
padding: 30px;
margin-bottom: 50px;
border-top: 5px solid var(–primary);
}
.input-section {
margin-bottom: 30px;
}
.input-group {
margin-bottom: 20px;
}
.input-group label {
display: block;
font-weight: 600;
margin-bottom: 8px;
color: var(–primary-dark);
}
.input-row {
display: flex;
gap: 15px;
}
.input-half {
flex: 1;
}
input[type="number"], select {
width: 100%;
padding: 12px;
border: 1px solid var(–border);
border-radius: 4px;
font-size: 16px;
transition: border-color 0.3s;
}
input[type="number"]:focus, select:focus {
outline: none;
border-color: var(–primary);
box-shadow: 0 0 0 3px rgba(0, 74, 153, 0.1);
}
.helper-text {
font-size: 0.85rem;
color: #666;
margin-top: 5px;
}
.btn-group {
display: flex;
gap: 15px;
margin-top: 25px;
}
button {
padding: 12px 24px;
border: none;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: background 0.3s;
}
.btn-reset {
background: #e2e6ea;
color: var(–text-dark);
}
.btn-reset:hover {
background: #dbe0e5;
}
.btn-copy {
background: var(–primary);
color: var(–white);
flex: 1;
}
.btn-copy:hover {
background: var(–primary-dark);
}
/* Results Styles */
.results-section {
background: #f1f8ff;
padding: 25px;
border-radius: 6px;
border: 1px solid #cce5ff;
margin-top: 30px;
}
.main-result {
text-align: center;
margin-bottom: 25px;
padding-bottom: 20px;
border-bottom: 1px solid #cce5ff;
}
.main-result h3 {
color: var(–primary-dark);
margin-bottom: 10px;
font-size: 1.2rem;
}
.result-value {
font-size: 2.5rem;
font-weight: 700;
color: var(–success);
}
.result-unit {
font-size: 1.2rem;
color: #666;
}
.metrics-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
margin-bottom: 30px;
}
.metric-card {
background: var(–white);
padding: 15px;
border-radius: 4px;
border: 1px solid var(–border);
text-align: center;
}
.metric-label {
font-size: 0.9rem;
color: #666;
margin-bottom: 5px;
}
.metric-value {
font-size: 1.2rem;
font-weight: 600;
color: var(–primary);
}
/* Table & Chart */
.data-visuals {
margin-top: 30px;
}
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 25px;
background: var(–white);
}
th, td {
padding: 12px;
text-align: left;
border-bottom: 1px solid var(–border);
}
th {
background-color: var(–primary);
color: var(–white);
font-weight: 600;
}
tr:hover {
background-color: #f8f9fa;
}
.chart-container {
background: var(–white);
padding: 20px;
border: 1px solid var(–border);
border-radius: 4px;
height: 300px;
position: relative;
}
canvas {
width: 100%;
height: 100%;
}
/* Article Styles */
article {
background: var(–white);
padding: 40px;
border-radius: 8px;
box-shadow: var(–shadow);
}
article h2 {
color: var(–primary);
margin: 30px 0 15px;
font-size: 1.8rem;
border-bottom: 2px solid #eee;
padding-bottom: 10px;
}
article h3 {
color: var(–primary-dark);
margin: 25px 0 10px;
font-size: 1.4rem;
}
article p {
margin-bottom: 15px;
color: #444;
}
article ul, article ol {
margin-bottom: 20px;
padding-left: 25px;
}
article li {
margin-bottom: 8px;
}
.highlight-box {
background: #e8f4fd;
border-left: 4px solid var(–primary);
padding: 15px;
margin: 20px 0;
}
.faq-item {
margin-bottom: 20px;
}
.faq-question {
font-weight: 700;
color: var(–primary-dark);
margin-bottom: 5px;
}
footer {
text-align: center;
margin-top: 50px;
padding: 20px;
color: #666;
font-size: 0.9rem;
}
@media (max-width: 600px) {
.input-row {
flex-direction: column;
gap: 10px;
}
h1 {
font-size: 2rem;
}
.result-value {
font-size: 2rem;
}
}
Estimated Ideal Weight
166
lbs
Based on the Robinson Formula (1983)
Healthy BMI Range
129 – 174 lbs
Formula Comparison Table
| Method |
Weight (lbs) |
Weight (kg) |
Weight Distribution Chart
Comparison of different medical weight formulas vs BMI Range.
What is the "How Much I Should Weight Calculator"?
The how much i should weight calculator is a specialized tool designed to help individuals determine a healthy body weight range based on their specific anthropometric data. Unlike a simple scale, this calculator utilizes medically established formulas—such as the Devine, Robinson, and Miller equations—to provide a personalized estimate of your Ideal Body Weight (IBW).
Many people ask, "how much i should weight?" without realizing that the answer depends heavily on factors beyond just height. Gender, age, and body frame size play critical roles in determining a weight that supports longevity and reduces the risk of chronic diseases like diabetes and hypertension.
Note: This tool provides estimates based on population averages. Athletes with high muscle mass may weigh more than these estimates while still being healthy.
How Much I Should Weight Calculator: Formulas and Math
To accurately answer "how much i should weight," we employ several distinct mathematical models. Each formula was developed for medical dosage calculations but has become a standard for estimating healthy body weight.
1. The Devine Formula (1974)
Originally designed to calculate drug dosages, this is the most widely used formula.
- Men: 50 kg + 2.3 kg per inch over 5 feet
- Women: 45.5 kg + 2.3 kg per inch over 5 feet
2. The Robinson Formula (1983)
A refinement of the Devine formula based on updated population data.
- Men: 52 kg + 1.9 kg per inch over 5 feet
- Women: 49 kg + 1.7 kg per inch over 5 feet
3. The BMI Method
The Body Mass Index (BMI) method calculates a weight range rather than a single number. The healthy BMI range is generally considered to be 18.5 to 24.9.
Formula: Weight = BMI × (Height in meters)²
Variables Table
| Variable |
Meaning |
Unit |
Typical Range |
| H |
Height |
Inches/Meters |
58 – 84 inches |
| Base Weight |
Starting constant |
kg |
45.5 – 56.2 kg |
| Increment |
Weight per inch > 5ft |
kg |
1.36 – 2.7 kg |
Practical Examples
Example 1: The Average Male
Profile: John is a 30-year-old male, 5 feet 10 inches tall, with a medium frame.
- Input: Male, 5'10"
- Calculation (Devine): 50kg + (2.3kg × 10 inches) = 73kg (approx 161 lbs).
- Calculation (BMI Range): 129 lbs to 174 lbs.
- Result: The how much i should weight calculator suggests a target of roughly 161-165 lbs, which sits comfortably within the healthy BMI range.
Example 2: The Petite Female
Profile: Sarah is a 45-year-old female, 5 feet 2 inches tall, with a small frame.
- Input: Female, 5'2″
- Calculation (Robinson): 49kg + (1.7kg × 2 inches) = 52.4kg (approx 115 lbs).
- Adjustment: Since she has a small frame, we might look at the lower end of the estimates.
- Result: Her ideal weight is likely between 110 and 115 lbs.
How to Use This How Much I Should Weight Calculator
- Select Gender: Choose Male or Female. This adjusts the base constant in the formulas.
- Enter Height: Input your height in feet and inches. Accuracy here is crucial as the formulas are height-dependent.
- Select Frame Size: If you have a smaller wrist circumference relative to your height, choose "Small". For larger bone structures, choose "Large".
- Review Results: Look at the "Estimated Ideal Weight" for a specific target, and the "Healthy BMI Range" for a broader acceptable window.
Key Factors That Affect Your Results
When asking "how much i should weight," consider these six factors that the calculator estimates:
- Muscle Mass: Muscle is denser than fat. A bodybuilder may weigh significantly more than the calculator suggests but still be healthy.
- Bone Density (Frame Size): Larger skeletons weigh more. Our calculator adjusts for this, but individual variance exists.
- Age: Metabolism slows with age, often leading to weight gain. However, slightly higher weight in older adults can sometimes be protective.
- Gender: Men typically have more lean muscle mass and heavier bones than women of the same height, leading to higher ideal weight targets.
- Body Fat Distribution: Where you carry weight (visceral vs. subcutaneous fat) matters more for health than the total number on the scale.
- Hydration Levels: Daily weight can fluctuate by 2-4 lbs based on water retention, salt intake, and hydration.
Frequently Asked Questions (FAQ)
1. Is the result from the how much i should weight calculator a strict rule?
No. It is a statistical estimate. Your specific health needs should be discussed with a doctor.
2. Why do different formulas give different results?
The formulas (Devine, Robinson, Miller) were created in different decades using different population data. We provide multiple results to give you a broader perspective.
3. Does this calculator account for muscle?
Standard IBW formulas do not account for high muscle mass. If you are an athlete, BMI and IBW might underestimate your healthy weight.
4. What if I am under 5 feet tall?
Most IBW formulas are designed for heights of 5 feet (60 inches) and above. For shorter heights, the calculator subtracts weight, but accuracy may decrease.
5. How often should I check my weight?
Weekly weigh-ins are generally recommended over daily ones to avoid obsessing over normal water weight fluctuations.
6. What is a "Frame Size"?
Frame size refers to the size of your skeleton. It is often estimated by measuring wrist circumference. A larger frame supports more weight naturally.
7. Can I use this for children?
No. This how much i should weight calculator is designed for adults (18+). Children require specialized growth charts.
8. Is BMI or IBW better?
IBW gives a specific target, while BMI gives a range. Using both together provides the best context for your health goals.
Related Tools and Internal Resources
Explore more of our health and fitness tools to optimize your lifestyle:
// Initialize calculator on load
window.onload = function() {
calculateWeight();
};
function calculateWeight() {
// 1. Get Inputs
var gender = document.getElementById('gender').value;
var ft = parseFloat(document.getElementById('heightFt').value) || 0;
var inch = parseFloat(document.getElementById('heightIn').value) || 0;
var frame = document.getElementById('frame').value;
// Validation
if (ft < 0) ft = 0;
if (inch 0
if (totalInches === 0) return;
// 2. Calculate Formulas
// Constants
var heightOver60 = totalInches – 60;
var kgToLbs = 2.20462;
// A. Robinson Formula (1983)
var robinsonKg = 0;
if (gender === 'male') {
robinsonKg = 52 + (1.9 * heightOver60);
} else {
robinsonKg = 49 + (1.7 * heightOver60);
}
// B. Miller Formula (1983)
var millerKg = 0;
if (gender === 'male') {
millerKg = 56.2 + (1.41 * heightOver60);
} else {
millerKg = 53.1 + (1.36 * heightOver60);
}
// C. Devine Formula (1974)
var devineKg = 0;
if (gender === 'male') {
devineKg = 50 + (2.3 * heightOver60);
} else {
devineKg = 45.5 + (2.3 * heightOver60);
}
// D. Hamwi Formula (1964)
var hamwiKg = 0;
if (gender === 'male') {
hamwiKg = 48 + (2.7 * heightOver60);
} else {
hamwiKg = 45.5 + (2.2 * heightOver60);
}
// Frame Size Adjustment (Applied to Robinson as primary)
// Small: -10%, Large: +10%
var adjustedRobinson = robinsonKg;
if (frame === 'small') {
adjustedRobinson = robinsonKg * 0.9;
} else if (frame === 'large') {
adjustedRobinson = robinsonKg * 1.1;
}
// E. BMI Range (18.5 – 24.9)
// Height in meters
var heightM = totalInches * 0.0254;
var minBmiWeightKg = 18.5 * (heightM * heightM);
var maxBmiWeightKg = 24.9 * (heightM * heightM);
// 3. Update UI
// Convert all to lbs for display
var finalWeightLbs = Math.round(adjustedRobinson * kgToLbs);
var devineLbs = Math.round(devineKg * kgToLbs);
var millerLbs = Math.round(millerKg * kgToLbs);
var hamwiLbs = Math.round(hamwiKg * kgToLbs);
var minBmiLbs = Math.round(minBmiWeightKg * kgToLbs);
var maxBmiLbs = Math.round(maxBmiWeightKg * kgToLbs);
// Main Result
document.getElementById('idealWeight').innerText = finalWeightLbs;
// Metrics
document.getElementById('bmiRange').innerText = minBmiLbs + " – " + maxBmiLbs + " lbs";
document.getElementById('devineResult').innerText = devineLbs + " lbs";
document.getElementById('millerResult').innerText = millerLbs + " lbs";
// Table Update
var tableBody = document.getElementById('resultsTableBody');
tableBody.innerHTML =
"
| Robinson (Adjusted) | " + finalWeightLbs + " | " + adjustedRobinson.toFixed(1) + " |
" +
"
| Devine Formula | " + devineLbs + " | " + devineKg.toFixed(1) + " |
" +
"
| Miller Formula | " + millerLbs + " | " + millerKg.toFixed(1) + " |
" +
"
| Hamwi Formula | " + hamwiLbs + " | " + hamwiKg.toFixed(1) + " |
" +
"
| BMI Healthy Min | " + minBmiLbs + " | " + minBmiWeightKg.toFixed(1) + " |
" +
"
| BMI Healthy Max | " + maxBmiLbs + " | " + maxBmiWeightKg.toFixed(1) + " |
";
// 4. Draw Chart
drawChart(finalWeightLbs, devineLbs, millerLbs, minBmiLbs, maxBmiLbs);
}
function drawChart(robinson, devine, miller, bmiMin, bmiMax) {
var canvas = document.getElementById('weightChart');
var ctx = canvas.getContext('2d');
// Clear canvas
ctx.clearRect(0, 0, canvas.width, canvas.height);
// Set dimensions
var width = canvas.width = canvas.offsetWidth;
var height = canvas.height = canvas.offsetHeight;
var padding = 40;
var chartHeight = height – (padding * 2);
var chartWidth = width – (padding * 2);
// Data
var dataPoints = [bmiMin, robinson, devine, miller, bmiMax];
var labels = ["BMI Min", "Ideal", "Devine", "Miller", "BMI Max"];
var colors = ["#28a745", "#004a99", "#6c757d", "#17a2b8", "#dc3545"];
// Find scale
var maxVal = Math.max.apply(null, dataPoints) * 1.1;
var minVal = Math.min.apply(null, dataPoints) * 0.8;
// Draw Bars
var barWidth = chartWidth / dataPoints.length;
var spacing = 10;
for (var i = 0; i < dataPoints.length; i++) {
var val = dataPoints[i];
var barHeight = ((val – minVal) / (maxVal – minVal)) * chartHeight;
var x = padding + (i * barWidth) + (spacing / 2);
var y = height – padding – barHeight;
// Draw Bar
ctx.fillStyle = colors[i];
ctx.fillRect(x, y, barWidth – spacing, barHeight);
// Draw Value
ctx.fillStyle = "#333";
ctx.font = "bold 12px Arial";
ctx.textAlign = "center";
ctx.fillText(val + " lbs", x + (barWidth – spacing)/2, y – 5);
// Draw Label
ctx.fillStyle = "#666";
ctx.font = "11px Arial";
ctx.fillText(labels[i], x + (barWidth – spacing)/2, height – padding + 15);
}
// Draw Axis Line
ctx.beginPath();
ctx.moveTo(padding, height – padding);
ctx.lineTo(width – padding, height – padding);
ctx.strokeStyle = "#ccc";
ctx.stroke();
}
function resetCalculator() {
document.getElementById('gender').value = 'male';
document.getElementById('heightFt').value = 5;
document.getElementById('heightIn').value = 10;
document.getElementById('age').value = 30;
document.getElementById('frame').value = 'medium';
calculateWeight();
}
function copyResults() {
var weight = document.getElementById('idealWeight').innerText;
var range = document.getElementById('bmiRange').innerText;
var text = "My Estimated Ideal Weight: " + weight + " lbs\n" +
"Healthy BMI Range: " + range + "\n" +
"Calculated using the How Much I Should Weight Calculator.";
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!";
setTimeout(function(){ btn.innerText = originalText; }, 2000);
}