Enter your systolic and diastolic blood pressure readings along with your pulse rate to calculate your Mean Arterial Pressure (MAP), Pulse Pressure, and cardiac health category.
mmHg
mmHg
BPM
Blood Pressure Category
–
MAP (Mean Arterial Pressure)
–
Target: 70-100 mmHg
Pulse Pressure
–
Healthy range: 40-60 mmHg
Pulse Rate Status
–
Rate Pressure Product (RPP)
–
Workload of the heart
Understanding Your Blood Pressure Numbers
Blood pressure readings are composed of two numbers: systolic (the pressure when your heart beats) and diastolic (the pressure when your heart rests between beats). Combined with your pulse rate, these metrics provide a comprehensive snapshot of your cardiovascular health.
What is Mean Arterial Pressure (MAP)?
Mean Arterial Pressure (MAP) is the average pressure in a patient's arteries during one cardiac cycle. It is considered a better indicator of perfusion to vital organs than systolic blood pressure alone. A MAP between 70 and 100 mmHg is typically required to maintain adequate blood flow to organs like the kidneys, brain, and heart.
Pulse pressure is the difference between your systolic and diastolic readings. For example, if your BP is 120/80 mmHg, your pulse pressure is 40 mmHg. A widening pulse pressure (usually > 60 mmHg) can indicate stiffening of the arteries or heart valve issues, while a narrow pulse pressure (< 25 mmHg) might indicate poor heart function or blood loss.
Rate Pressure Product (RPP)
The Rate Pressure Product (RPP) is calculated by multiplying your Systolic Blood Pressure by your Heart Rate. This metric helps estimate the myocardial oxygen consumption—essentially, how hard your heart is working. It is frequently used in cardiac rehabilitation and stress testing.
Blood Pressure Categories (AHA Guidelines)
Normal: Systolic less than 120 AND Diastolic less than 80.
Elevated: Systolic 120–129 AND Diastolic less than 80.
High Blood Pressure (Stage 1): Systolic 130–139 OR Diastolic 80–89.
High Blood Pressure (Stage 2): Systolic 140 or higher OR Diastolic 90 or higher.
Hypertensive Crisis: Systolic higher than 180 and/or Diastolic higher than 120.
Medical Disclaimer: This calculator is for informational purposes only and does not constitute medical advice, diagnosis, or treatment. Always seek the advice of your physician or other qualified health provider with any questions you may have regarding a medical condition.
function calculateBP() {
// 1. Get Input Values using 'var'
var sys = document.getElementById('sysInput').value;
var dia = document.getElementById('diaInput').value;
var pulse = document.getElementById('pulseInput').value;
// 2. Validate Inputs
if (sys === "" || dia === "" || pulse === "") {
alert("Please fill in all fields (Systolic, Diastolic, and Pulse).");
return;
}
var sVal = parseFloat(sys);
var dVal = parseFloat(dia);
var pVal = parseFloat(pulse);
if (isNaN(sVal) || isNaN(dVal) || isNaN(pVal)) {
alert("Please enter valid numeric values.");
return;
}
if (sVal <= dVal) {
alert("Systolic pressure must be higher than Diastolic pressure.");
return;
}
if (sVal 300 || dVal 200) {
alert("The values entered seem outside of realistic human physiological ranges. Please check your inputs.");
return;
}
// 3. Perform Calculations
// Pulse Pressure (PP)
var pp = sVal – dVal;
// Mean Arterial Pressure (MAP) = Diastolic + (Pulse Pressure / 3)
var map = dVal + (pp / 3);
// Rate Pressure Product (RPP) = Systolic * Pulse
var rpp = sVal * pVal;
// 4. Determine BP Category (Logic based on AHA guidelines)
var category = "";
var catClass = "";
var catDesc = "";
if (sVal > 180 || dVal > 120) {
category = "Hypertensive Crisis";
catClass = "status-crisis";
catDesc = "Consult your doctor immediately.";
} else if (sVal >= 140 || dVal >= 90) {
category = "Hypertension Stage 2";
catClass = "status-high2";
catDesc = "High blood pressure requiring attention.";
} else if (sVal >= 130 || dVal >= 80) {
category = "Hypertension Stage 1";
catClass = "status-high1";
catDesc = "Lifestyle changes or medication may be needed.";
} else if (sVal >= 120 && dVal < 80) {
category = "Elevated";
catClass = "status-elevated";
catDesc = "Likely to develop high BP without intervention.";
} else {
category = "Normal";
catClass = "status-normal";
catDesc = "Your blood pressure is within the healthy range.";
}
// 5. Determine Pulse Status
var pulseStatus = "";
if (pVal < 60) {
pulseStatus = "Bradycardia ( 100) {
pulseStatus = "Tachycardia (>100)";
} else {
pulseStatus = "Normal (60-100)";
}
// 6. Update DOM
var resultContainer = document.getElementById('bpResult');
var catCard = document.getElementById('mainCategoryCard');
// Reset classes
catCard.className = "result-card " + catClass;
document.getElementById('categoryOutput').innerText = category;
document.getElementById('categoryDesc').innerText = catDesc;
document.getElementById('mapOutput').innerText = map.toFixed(1) + " mmHg";
document.getElementById('ppOutput').innerText = pp.toFixed(0) + " mmHg";
document.getElementById('pulseStatusOutput').innerText = pulseStatus;
document.getElementById('rppOutput').innerText = rpp.toLocaleString();
// Show Results
resultContainer.style.display = "block";
// Scroll to results on mobile
resultContainer.scrollIntoView({behavior: "smooth", block: "nearest"});
}