Cycling Heart Rate Calculator

Cycling Heart Rate Zone Calculator .cyc-calculator-container { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #333; background: #f9f9f9; padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } .cyc-calculator-container h2 { text-align: center; color: #2c3e50; margin-bottom: 25px; } .cyc-input-group { margin-bottom: 20px; } .cyc-input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #444; } .cyc-input-group input { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .cyc-btn { width: 100%; padding: 14px; background-color: #e74c3c; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .cyc-btn:hover { background-color: #c0392b; } .cyc-results { margin-top: 30px; display: none; background: white; padding: 20px; border-radius: 6px; border: 1px solid #eee; } .cyc-results h3 { color: #e74c3c; border-bottom: 2px solid #eee; padding-bottom: 10px; } .cyc-summary { display: flex; justify-content: space-between; margin-bottom: 20px; background: #f0f0f0; padding: 15px; border-radius: 4px; } .cyc-summary-item { text-align: center; } .cyc-summary-val { font-size: 20px; font-weight: bold; color: #333; } .cyc-summary-label { font-size: 12px; color: #666; text-transform: uppercase; } table.cyc-zone-table { width: 100%; border-collapse: collapse; margin-top: 15px; } table.cyc-zone-table th, table.cyc-zone-table td { padding: 12px; text-align: left; border-bottom: 1px solid #ddd; } table.cyc-zone-table th { background-color: #2c3e50; color: white; } .z1 { border-left: 5px solid #95a5a6; } .z2 { border-left: 5px solid #3498db; } .z3 { border-left: 5px solid #2ecc71; } .z4 { border-left: 5px solid #f1c40f; } .z5 { border-left: 5px solid #e74c3c; } .cyc-article { max-width: 800px; margin: 40px auto; line-height: 1.6; color: #444; } .cyc-article h2, .cyc-article h3 { color: #2c3e50; } .cyc-article p { margin-bottom: 15px; } .cyc-article ul { margin-bottom: 15px; padding-left: 20px; }

Cycling Heart Rate Zone Calculator

Your Training Zones (Karvonen Method)

Max Heart Rate
Resting HR
HR Reserve
Zone Intensity Range (BPM) Training Effect
function calculateCyclingZones() { var ageInput = document.getElementById('cyc_age'); var rhrInput = document.getElementById('cyc_rhr'); var maxInput = document.getElementById('cyc_max_custom'); var age = parseFloat(ageInput.value); var rhr = parseFloat(rhrInput.value); var customMax = parseFloat(maxInput.value); // Validation if (isNaN(age) || age 100) { alert("Please enter a valid age between 10 and 100."); return; } if (isNaN(rhr) || rhr 120) { alert("Please enter a valid Resting Heart Rate (typically 30-100 BPM)."); return; } // Determine Max HR var maxHr; if (!isNaN(customMax) && customMax > 100 && customMax < 250) { maxHr = customMax; } else { // Standard estimate maxHr = 220 – age; } // HR Reserve (Karvonen) var hrr = maxHr – rhr; // Display Summary document.getElementById('disp_mhr').innerHTML = Math.round(maxHr) + " bpm"; document.getElementById('disp_rhr').innerHTML = Math.round(rhr) + " bpm"; document.getElementById('disp_hrr').innerHTML = Math.round(hrr) + " bpm"; // Calculate Zones // Formula: Target HR = ((maxHr − restingHr) × %Intensity) + restingHr var zones = [ { id: 'z1', name: 'Zone 1: Active Recovery', minPct: 0.50, maxPct: 0.60, desc: 'Easy spinning, warm up, cool down.' }, { id: 'z2', name: 'Zone 2: Endurance', minPct: 0.60, maxPct: 0.70, desc: 'All-day pace, fat burning, base building.' }, { id: 'z3', name: 'Zone 3: Tempo', minPct: 0.70, maxPct: 0.80, desc: 'Aerobic fitness, improving rhythm.' }, { id: 'z4', name: 'Zone 4: Threshold', minPct: 0.80, maxPct: 0.90, desc: 'Lactate threshold, hard effort.' }, { id: 'z5', name: 'Zone 5: VO2 Max', minPct: 0.90, maxPct: 1.00, desc: 'Maximum effort, intervals, sprinting.' } ]; var tableHtml = ''; for (var i = 0; i < zones.length; i++) { var z = zones[i]; var minBpm = Math.round((hrr * z.minPct) + rhr); var maxBpm = Math.round((hrr * z.maxPct) + rhr); tableHtml += ''; tableHtml += '' + z.name.split(':')[0] + ''; tableHtml += '' + (z.minPct * 100) + '% – ' + (z.maxPct * 100) + '%'; tableHtml += '' + minBpm + ' – ' + maxBpm + ' bpm'; tableHtml += '' + z.desc + ''; tableHtml += ''; } document.getElementById('cyc_table_body').innerHTML = tableHtml; document.getElementById('cyc_result').style.display = 'block'; }

Optimizing Your Cycling Performance with Heart Rate Zones

Training with a heart rate monitor is one of the most effective ways to improve your cycling fitness. Unlike perceived exertion, which can be subjective, your heart rate provides objective data on how hard your cardiovascular system is working. This calculator uses the Karvonen Formula, widely considered the gold standard for setting training zones because it accounts for your individual fitness level via your Resting Heart Rate (RHR).

Why Use the Karvonen Formula?

Many simple calculators use a flat percentage of your Maximum Heart Rate (MHR). However, this ignores the fact that a fit cyclist has a lower resting heart rate than an untrained individual. The Karvonen formula calculates your "Heart Rate Reserve" (HRR)—the difference between your Max HR and Resting HR—and applies percentages to that range. This ensures that your training zones are calibrated to your specific cardiovascular capacity.

Understanding the 5 Cycling Zones

Effective training requires spending time in specific intensity ranges to trigger different physiological adaptations:

  • Zone 1 (Active Recovery): Very light effort. Used for recovery rides or between intervals. This promotes blood flow to flush out metabolic waste without adding fatigue.
  • Zone 2 (Endurance): The "bread and butter" of cycling training. You should be able to hold a conversation here. Hours spent in Zone 2 build mitochondrial density and teach your body to burn fat as fuel.
  • Zone 3 (Tempo): Often called "Sweet Spot" training. It requires concentration to maintain but isn't as painful as threshold work. It builds aerobic capacity and muscle endurance.
  • Zone 4 (Lactate Threshold): This is the intensity you can sustain for about 60 minutes (Time Trial pace). Training here raises your threshold, allowing you to ride faster for longer before lactate accumulation slows you down.
  • Zone 5 (VO2 Max): Short, agonizing bursts of speed. These intervals (usually 3-8 minutes) increase the maximum amount of oxygen your body can process.

How to Determine Your Max and Resting Heart Rate

Resting Heart Rate (RHR): The best time to measure this is immediately after waking up in the morning, before getting out of bed. Average this over 3-5 days for accuracy.

Maximum Heart Rate (MHR): While the formula 220 minus Age provides a rough estimate, it can be off by 10-20 beats for many cyclists. For the most accurate zones, perform a field test (like a ramp test or a 20-minute time trial) or use the highest heart rate you have observed during a maximum effort sprint at the end of a hard ride.

Leave a Comment