BMI Calculator
Calculate your Body Mass Index and find your weight category.
Reviewed by Aygul Dovletova · Last reviewed
How to Use the BMI Calculator
- Pick a unit system using the Metric / Imperial toggle. Metric expects kilograms and centimetres; Imperial expects pounds, feet, and inches.
- Enter your weight in the first numeric field. The input accepts decimals, so 72.5 kg or 159.4 lb both work.
- Enter your height. In Metric mode you get one centimetre field; in Imperial mode you get separate feet and inches fields that the tool combines internally.
- Press Calculate BMI to see the numeric index (to one decimal place) together with the matching WHO category band.
- Switch units to sanity-check the result; flipping between Metric and Imperial recomputes from the stored SI values, so rounding errors stay under 0.05.
How the Calculation Works
The formula is BMI = mass(kg) / height(m)², the ratio published by Adolphe Quetelet in the 1830s and renamed "Body Mass Index" by Ancel Keys in a 1972 paper in the Journal of Chronic Diseases. Imperial inputs are converted up front: pounds are multiplied by 0.45359237, inches by 2.54, then both results are squared and divided as usual. Every intermediate step uses double-precision 64-bit floats (IEEE 754 binary64), which is why the last decimal can look slightly off if you try to reproduce the number by hand.
All computation runs in the Preact component loaded with client:load; there is no fetch call, no analytics event carrying the numbers, and no localStorage write. Closing the tab discards everything you typed. The rounding to one decimal is done with Math.round(bmi * 10) / 10, which is faster than toFixed() and avoids a stringify round-trip.
When a Quick BMI Check Is Useful
- Filling in a gym onboarding form that asks for an estimated index before a trainer session.
- Tracking a weight-loss or weight-gain program by logging the number weekly, not as a goal but as one data point among many.
- Converting a medical letter from kg/m² to a category label your insurance portal expects.
- Comparing two people on the same relative scale during a nutrition or PE lesson.
- Running an epidemiology or public-health exercise where population-level trends matter more than individual precision.
- Getting a quick ballpark before a doctor visit so you can ask better questions about healthy ranges.
Known Limitations and Edge Cases
- Muscle mass is counted as fat. Athletes, powerlifters, and manual workers routinely score in the "overweight" or "obese" band at very low body-fat percentages. A DEXA scan or caliper measurement will disagree.
- Body composition is invisible. Two people with identical BMI can have very different visceral-fat levels, which matters more for cardiovascular risk than the raw number.
- Ethnic variation is real. The WHO notes that East and South Asian populations develop metabolic risk at lower BMIs; Singapore and Japan publish cutoffs around 23 for overweight rather than 25.
- It is not a diagnosis. BMI was designed as a population screening tool, not a medical verdict, and every major guideline says to combine it with waist circumference, blood work, and clinical context.
- Not valid for children, pregnant women, or the very elderly. Paediatric growth uses percentile curves by age and sex; pregnancy and sarcopenia in older adults break the weight-squared assumption.
- Short and tall outliers skew. Because the denominator is squared, the index over-reads for very tall people and under-reads for very short people; proposed fixes like the Trefethen BMI use height^2.5 to compensate.
The Categories and Where They Come From
The cut-offs used here are the World Health Organization thresholds adopted in 1995 and reaffirmed in the 2000 WHO Technical Report Series 894: underweight below 18.5, normal 18.5-24.9, overweight 25-29.9, and three obesity classes at 30, 35, and 40. The U.S. CDC uses the same bands. These numbers were chosen because mortality curves in large cohort studies bottom out in the 22-24 region and climb on either side, though the left-hand climb (underweight) is steeper than many people expect. Other standards exist: the Japan Society for the Study of Obesity puts overweight at 25 but obesity at 25 as well, and the WHO Asia-Pacific report adds action points at 23 and 27.5 for Asian populations.
Alternatives and Why BMI Still Survives
Better measurements include waist-to-height ratio (simpler than BMI and a stronger predictor of cardiometabolic risk according to a 2012 Obesity Reviews meta-analysis), body-fat percentage via DEXA, bioelectrical impedance on a smart scale, or a calibrated skinfold caliper test. For strength athletes, fat-free mass index (FFMI) is more informative. BMI stays in the toolbox because it needs only a tape measure and a bathroom scale, which is why the WHO and almost every national health system still use it for population surveillance. Treat the number as a single low-cost signal, not a verdict, and you are using it the way its inventor intended.
Frequently Asked Questions
Why does a muscular athlete get flagged as overweight by BMI?
BMI only looks at total mass and cannot tell muscle from fat. Lean muscle is denser than fat (roughly 1.06 g/mL versus 0.9 g/mL), so a lifter carrying 10 extra kilograms of muscle will score 3 to 4 BMI points higher than a sedentary peer of the same height. Pair the number with a body-fat reading or waist measurement before drawing conclusions.
Is my weight and height data sent anywhere?
No. The Preact component that renders this calculator runs inside your browser tab and never issues a network request with your inputs. There is no form submission to a server, no analytics beacon carrying the numbers, and no persistent storage: nothing is written to cookies, IndexedDB, or localStorage. You can open browser DevTools, switch to the Network tab, and verify that pressing Calculate triggers zero outbound traffic.
How is the imperial calculation different from the metric one?
The underlying formula is the same, but imperial inputs are converted to SI first. Pounds are multiplied by 0.45359237 to get kilograms, and feet-plus-inches is converted by <code>(feet * 12 + inches) * 0.0254</code> to get metres. The squared height and division then happen in metric units and the result is presented as a unit-less index. A shortcut many sources teach - <code>BMI = 703 * lb / in²</code> - gives the same answer because 703 is roughly <code>1 / (0.0254² / 0.45359237)</code>.
Why does BMI use height squared instead of height cubed?
Body mass scales between the square and cube of height in human populations, and Quetelet found empirically in the 1830s that the square gave the flattest relationship across adults. A cube would over-correct and make tall people systematically underweight. Nick Trefethen of Oxford proposed using height^2.5 in 2013 to reduce the remaining bias, but no major health body has adopted it because the gain is small for everyone who is not at the extreme of the height distribution.
Does BMI work for pregnant people?
No. During pregnancy, total mass increases for reasons unrelated to adipose tissue: the fetus, placenta, amniotic fluid, expanded blood volume, and enlarged uterus all add weight. Obstetric guidelines (for example, the Institute of Medicine 2009 recommendations) use pre-pregnancy BMI to set target gestational weight gain rather than recalculating BMI during pregnancy. Ask your provider what range is appropriate for you.
Why do Asian populations have lower BMI cutoffs?
Epidemiological work published in <em>The Lancet</em> in 2004 showed that South and East Asian populations develop type 2 diabetes and cardiovascular disease at lower BMIs than European populations, largely because body-fat-to-BMI ratios differ. The WHO Asia-Pacific region report added action thresholds at 23 (overweight) and 27.5 (obese), and several national bodies in India, China, Japan, and Singapore publish similar adjusted ranges. The calculator shows the WHO global thresholds; compare to your local guideline if you belong to a population where the adjusted bands apply.
What is the difference between BMI and body-fat percentage?
Body-fat percentage is the fraction of your total mass that is adipose tissue, measured directly by DEXA, hydrostatic weighing, air displacement plethysmography, or estimated by bioelectrical impedance and skinfold calipers. BMI is an indirect proxy that correlates with body fat at a population level but can be off by 10 percentage points or more for individuals. For anyone outside the sedentary average, the percentage is far more meaningful.
Can I rely on BMI as a medical diagnosis?
No, and no reputable guideline treats it that way. The US Preventive Services Task Force, the WHO, and the American Medical Association (which clarified its position in 2023) all describe BMI as a population-level screening tool whose limitations at the individual level are well documented. Use it to decide whether a conversation with a clinician might be useful, then let blood work, waist circumference, and clinical judgement do the actual diagnosis.
Why does the calculator round to one decimal place?
The inputs from a typical bathroom scale and tape measure carry at most three significant figures, so displaying a BMI to two or three decimals would imply false precision. One decimal (for example 24.3) is enough to place you clearly in a category and to detect week-over-week changes while being honest about measurement error. Internally the calculation keeps full double-precision, and the rounding is only cosmetic.
Does the result change if I weigh myself at different times of day?
Yes. Body weight fluctuates one to two kilograms over a typical day from food, water, and glycogen content. To compare readings, measure at the same time, same clothing, and same hydration state so BMI reflects trend rather than daily noise.
More Math & Calculators
Age Calculator
Calculate exact age in years, months and days from a birthdate.
Open toolArea & Volume Calculator
Calculate area of 2D shapes and volume of 3D solids.
Open toolByte / Bit Converter
Convert between bits, bytes, KB, MB, GB, TB and PB.
Open toolDiscount Calculator
Calculate discount amount, sale price, savings, and discounted value with optional sales tax. Supports stacked coupons.
Open toolFibonacci Sequence Generator
Generate Fibonacci numbers up to any length.
Open toolFraction Calculator
Add, subtract, multiply and divide fractions with simplified results.
Open tool