A set of health and fitness calculators that run entirely in your browser. Calculate your Body Mass Index (BMI), Total Daily Energy Expenditure (TDEE), body fat percentage, one rep max for strength training, ideal weight range, and heart rate training zones.
All calculators use established scientific formulas and run as JavaScript in your browser tab. All calculations happen in JavaScript running locally on your device. Results are for informational purposes and do not constitute medical advice.
Read the complete health tools guide
BMI, TDEE, body fat percentage, and the rest are formulas. They are simple enough to evaluate directly in JavaScript on the device, without any server involvement. You enter the numbers into a form on the page, the script runs the formula, and the result appears. Close the tab and the inputs are gone from memory.
Results are estimates from population-level formulas (WHO BMI categories, Mifflin-St Jeor BMR, Hodgdon-Beckett body fat, Tanaka max heart rate, and so on, all cited on the individual tool pages). They are not a substitute for clinical assessment. Discuss anything that matters with a healthcare provider who can interpret the numbers in context.
Each calculator implements a published formula directly in JavaScript. The BMI calculator divides weight in kilograms by height in metres squared and looks up the WHO category for the result. The TDEE calculator applies the Mifflin-St Jeor basal metabolic rate equation and multiplies by the activity factor you choose. The body fat calculator uses the US Navy circumference method (Hodgdon & Beckett, 1984), which estimates body fat from neck, waist, and (for women) hip measurements together with height.
The one rep max calculator combines the Epley and Brzycki formulas. The heart rate zone calculator uses the Tanaka equation (208 minus 0.7 times age) for maximum heart rate, then computes five training zones as percentages of that value, with the Karvonen formula available if you supply your resting heart rate.
All math is done in standard JavaScript with no library beyond the language itself. The formulas are simple enough that there is nothing to outsource to a server, and the privacy benefit of keeping the numbers local is real.
| Approach | Privacy | Tracks over time | Best for |
|---|---|---|---|
| In-browser (this site) | All local | No | One-off calculations, sanity checks |
| Online health calculator sites | Server-side | No | Quick lookups when privacy is not a concern |
| Fitness tracking apps | Cloud sync | Yes | Long-term tracking, integration with wearables |
| Doctor or clinician | Medical confidentiality | Yes (in your record) | Actual health advice and diagnosis |
The four options answer different questions. Use the in-browser calculators here when you want a quick number without sharing your biometric data. Use a fitness app if you want to track changes over months. Talk to a clinician if you want medical advice.