Cycling Heart Rate Zone Calculator: Boost Your Performance on the Bike

Calculate Your Personalized Cycling Heart Rate Zones

<form> <div class=\"form-group\"> <label for=\"age\">Your Age (Years)</label> <input type=\"number\" class=\"form-control required-input\" id=\"age\" placeholder=\"e.g., 30\" min=\"1\"> </div> <div class=\"form-group\"> <label for=\"restingHr\">Resting Heart Rate (BPM)</label> <input type=\"number\" class=\"form-control required-input\" id=\"restingHr\" placeholder=\"e.g., 60\" min=\"1\"> <small class=\"form-text text-muted\">Measure this first thing in the morning before activity.</small> </div> <div class=\"form-group\"> <button type=\"button\" class=\"btn btn-primary\" onclick=\"calculateZones()\">Calculate Zones</button> <button type=\"button\" class=\"btn btn-secondary\" onclick=\"resetForm()\">Reset</button> </div> <div id=\"results\" class=\"mt-4 p-3 border rounded\" style=\"display:none;\"> <h3>Your Personalized Cycling Heart Rate Zones</h3> <p>Your Estimated Max Heart Rate (MHR): <b id=\"displayMhr\"></b> BPM</p> <table class=\"table table-striped table-bordered\"> <thead> <tr> <th>Zone</th> <th>Intensity</th> <th>Heart Rate Range (BPM)</th> <th>Benefits</th> </tr> </thead> <tbody> <tr> <td><b>Zone 1</b> <br><small>(Recovery)</small></td> <td>50-60%</td> <td id=\"zone1Range\"></td> <td>Warm-up, cool-down, active recovery</td> </tr> <tr> <td><b>Zone 2</b> <br><small>(Endurance)</small></td> <td>60-70%</td> <td id=\"zone2Range\"></td> <td>Fat burning, basic cardiovascular fitness</td> </tr> <tr> <td><b>Zone 3</b> <br><small>(Aerobic)</small></td> <td>70-80%</td> <td id=\"zone3Range\"></td> <td>Improved aerobic capacity, endurance building</td> </tr> <tr> <td><b>Zone 4</b> <br><small>(Threshold)</small></td> <td>80-90%</td> <td id=\"zone4Range\"></td> <td>Increased lactate threshold, speed, power</td> </tr> <tr> <td><b>Zone 5</b> <br><small>(Max Effort)</small></td> <td>90-100%</td> <td id=\"zone5Range\"></td> <td>Maximal effort, short bursts, VO2 max training</td> </tr> </tbody> </table> <small class=\"text-muted\">Note: These zones are estimates. Individual physiology may vary.</small> </div> </form>

Uncover your optimal training with our Cycling Heart Rate Zone Calculator. Instantly determine your personalized heart rate zones: Fat Burn, Aerobic, and Threshold. Optimize your rides, enhance endurance, and achieve peak cycling performance by training smart, not just hard. Essential for every cyclist serious about improvement.

Formula:

Key Formulas:<br><br>Max Heart Rate (MHR) = 220 - Age<br>Heart Rate Reserve (HRR) = MHR - Resting Heart Rate (RHR)<br>Target Heart Rate = (HRR &#215; % Intensity) + RHR<br><br><b>Heart Rate Zones (Based on Karvonen Formula):</b><br><ul><li><b>Zone 1 (Recovery/Warm-up):</b> 50-60% of HRR + RHR</li><li><b>Zone 2 (Endurance/Fat Burn):</b> 60-70% of HRR + RHR</li><li><b>Zone 3 (Aerobic/Tempo):</b> 70-80% of HRR + RHR</li><li><b>Zone 4 (Threshold/Lactate):</b> 80-90% of HRR + RHR</li><li><b>Zone 5 (Max Effort/VO2 Max):</b> 90-100% of HRR + RHR</li></ul>

Sports and Fitness Tools

Army Body Fat : Meet Military Fitness Standards

Go to Calculator

Body Mass Index (BMI)

Go to Calculator

Body Shape : Find Your Unique Body Type

Go to Calculator

BPM : Calculate Your Beats Per Minute (BPM) & Target Heart Rate Zones

Go to Calculator

BPM Weight Loss

Go to Calculator

Calorie Burn for Sparring

Go to Calculator
<script> function calculateZones() { const ageInput = document.getElementById('age'); const restingHrInput = document.getElementById('restingHr'); const resultsDiv = document.getElementById('results'); // Check for required fields const requiredInputs = document.querySelectorAll('.required-input'); let allFilled = true; requiredInputs.forEach(input => { if (!input.value.trim()) { allFilled = false; } }); if (!allFilled) { alert('Please fill in all required fields.'); resultsDiv.style.display = 'none'; return; } const age = parseInt(ageInput.value); const rhr = parseInt(restingHrInput.value); if (isNaN(age) || isNaN(rhr) || age <= 0 || rhr <= 0) { alert('Please enter valid positive numbers for Age and Resting Heart Rate.'); resultsDiv.style.display = 'none'; return; } // Calculate Max Heart Rate (MHR) using the 220-Age formula for simplicity and common understanding const mhr = 220 - age; // Calculate Heart Rate Reserve (HRR) const hrr = mhr - rhr; // Display MHR document.getElementById('displayMhr').innerText = mhr; // Define heart rate zones percentages const zones = [ { id: 'zone1Range', low: 0.50, high: 0.60 }, // Recovery { id: 'zone2Range', low: 0.60, high: 0.70 }, // Endurance/Fat Burn { id: 'zone3Range', low: 0.70, high: 0.80 }, // Aerobic/Tempo { id: 'zone4Range', low: 0.80, high: 0.90 }, // Threshold/Lactate { id: 'zone5Range', low: 0.90, high: 1.00 } // Max Effort/VO2 Max ]; zones.forEach(zone => { const lowerBound = Math.round((hrr * zone.low) + rhr); const upperBound = Math.round((hrr * zone.high) + rhr); document.getElementById(zone.id).innerText = ` - BPM`; }); resultsDiv.style.display = 'block'; } function resetForm() { document.getElementById('age').value = ''; document.getElementById('restingHr').value = ''; document.getElementById('results').style.display = 'none'; document.getElementById('displayMhr').innerText = ''; const zones = [ 'zone1Range', 'zone2Range', 'zone3Range', 'zone4Range', 'zone5Range' ]; zones.forEach(id => { document.getElementById(id).innerText = ''; }); } </script>