BMI calculator

Calculate BMI from weight and height with category.

{{ bmiCalc.message }}

Overview

The Body Mass Index you are calculating here was invented by Adolphe Quetelet, a Belgian mathematician and statistician who published the formula in 1835 in his work Sur l'homme et le développement de ses facultés. Quetelet was fascinated by finding what he called the 'average man' and designed the index as a population-level statistical tool — never as an individual diagnostic. The name Body Mass Index only came in 1972, when American epidemiologist Ancel Keys — the same researcher famous for the diet-heart hypothesis and the Mediterranean diet — published a paper in the Journal of Chronic Diseases comparing six adiposity indicators and concluded that Quetelet's formula was the most practical for large-scale population studies. The WHO adopted BMI as an international standard in 1985 and revised the classification cut-offs in 1995 and 2000.

The formula is BMI = weight (kg) / height (m)², with the classic ranges: below 18.5 (underweight), 18.5–24.9 (normal weight), 25–29.9 (overweight), and 30 or above (obesity). What few people realize is that these categories have serious and well-documented criticisms: BMI does not distinguish muscle mass from fat, nor does it account for fat distribution, age, sex, or ethnicity. An NFL lineman at 110 kg and 1.88 m will appear as 'Grade I obese' on the BMI scale, while someone with low muscle mass and high abdominal fat may show a 'normal' BMI. That is why Asian countries — Japan, China, India — use lower cut-off points (overweight from 23, obese from 27.5) because research showed that Asian populations develop metabolic risks at lower BMI values than Europeans.

In practice, BMI has survived and remains relevant because it is extremely easy to calculate and interpret in epidemiological studies covering millions of people — you do not need a DEXA scan or hydrostatic weighing to estimate the healthy weight range of an entire population. Public health systems, insurance companies, electronic medical records, and health APIs such as Apple HealthKit and Google Fit compute BMI automatically. In Python, the calculation is literally `bmi = weight / height**2`. This tool performs the same calculation in the browser, without sending any data to the server — your weight and height stay on your device only.

Technical deep dive

Common questions summarized

  • What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
  • Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
  • Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.

Sample payload to try

  • See also the larger "Code Snippets" sample; paste this excerpt to try locally: Example — Peso: 70 kg Altura: 1.75 m IMC: 22.86

Code Snippets

Code example
Peso: 70 kg
Altura: 1.75 m
IMC: 22.86

Example

Peso: 70 kg
Altura: 1.75 m
IMC: 22.86

FAQ

What is this tool for?

It runs fully in your browser: useful to validate, format, or convert data in everyday development.

Are my inputs sent to a server?

Processing happens locally with JavaScript. We do not store what you paste into the text areas.

Can I use this for real production data?

Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.