Calculate your Beats Per Minute (BPM) and personalized target heart rate zones.
1. Manual BPM Calculator
Count your pulse for a specific duration (e.g., 15 seconds) and enter the numbers below.
Your current heart rate is: BPM
2. Target Zones & Max Heart Rate
Estimated Max HR: BPM
Moderate Intensity (50-70%): BPM
Vigorous Intensity (70-85%): BPM
Note: Using the Karvonen formula if resting HR is provided.
How to Calculate Your Heart Rate Manually
To calculate your heart rate manually, you need to find your pulse at either your wrist (radial artery) or your neck (carotid artery). Once you feel the steady thumping, use a stopwatch and follow these steps:
The 60-Second Method: Count your beats for a full minute. This is the most accurate but takes the longest.
The 15-Second Method: Count your beats for 15 seconds and multiply by 4.
The 10-Second Method: Count your beats for 10 seconds and multiply by 6.
Understanding the Math: The Formulas
The standard formula for Heart Rate (BPM) is:
BPM = (Beats Counted / Seconds) × 60
To determine your Maximum Heart Rate (MHR), the most common formula is the Fox formula:
MHR = 220 – Age
Target Heart Rate Zones
Exercise intensity is often measured as a percentage of your maximum heart rate. Different zones yield different physiological benefits:
Zone
Intensity
Purpose
Zone 1
50% – 60%
Warm-up, recovery, and basic health.
Zone 2
60% – 70%
Fat burning and aerobic endurance.
Zone 3
70% – 80%
Aerobic capacity and cardiovascular fitness.
Zone 4
80% – 90%
Anaerobic threshold and speed endurance.
Zone 5
90% – 100%
Maximal effort and high-intensity intervals.
What is a Normal Heart Rate?
A normal resting heart rate for adults ranges from 60 to 100 beats per minute. Highly trained athletes may have resting heart rates as low as 40 BPM. Factors that can influence your heart rate include:
Activity Level: Physical exertion increases HR.
Temperature: High humidity and heat can raise HR.
Emotions: Stress, anxiety, or extreme happiness can spike your pulse.
Medication: Beta-blockers slow HR, while some asthma meds increase it.
Dehydration: When blood volume drops, the heart pumps faster to maintain pressure.
function calculateBPM() {
var count = parseFloat(document.getElementById('pulseCount').value);
var seconds = parseFloat(document.getElementById('pulseSeconds').value);
var resultDiv = document.getElementById('bpmResult');
var valSpan = document.getElementById('bpmVal');
if (isNaN(count) || isNaN(seconds) || seconds <= 0) {
alert("Please enter valid numbers for beats and seconds.");
return;
}
var bpm = Math.round((count / seconds) * 60);
valSpan.innerText = bpm;
resultDiv.style.display = 'block';
}
function calculateZones() {
var age = parseFloat(document.getElementById('userAge').value);
var rhr = parseFloat(document.getElementById('restingHR').value);
var resultDiv = document.getElementById('zoneResult');
if (isNaN(age) || age 120) {
alert("Please enter a valid age.");
return;
}
var maxHR = 220 – age;
var modLow, modHigh, vigLow, vigHigh;
if (!isNaN(rhr) && rhr > 0) {
// Karvonen Formula: ((Max HR – Rest HR) * %Intensity) + Rest HR
var hrr = maxHR – rhr;
modLow = Math.round((hrr * 0.50) + rhr);
modHigh = Math.round((hrr * 0.70) + rhr);
vigLow = Math.round((hrr * 0.70) + rhr);
vigHigh = Math.round((hrr * 0.85) + rhr);
} else {
// Standard Formula
modLow = Math.round(maxHR * 0.50);
modHigh = Math.round(maxHR * 0.70);
vigLow = Math.round(maxHR * 0.70);
vigHigh = Math.round(maxHR * 0.85);
}
document.getElementById('maxHRVal').innerText = maxHR;
document.getElementById('modVal').innerText = modLow + " – " + modHigh;
document.getElementById('vigVal').innerText = vigLow + " – " + vigHigh;
resultDiv.style.display = 'block';
}