Youth Athlete Training Heart Rate Zone Calculator

ANALife Services AuthorityNational Calculator Authority›Youth Athlete Training Heart Rate Zone Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Youth Athlete Training Heart Rate Zone Calculator

Calculate personalized heart rate training zones for youth athletes (ages 6–18) using the Karvonen (Heart Rate Reserve) method. Enter age and resting heart rate to get five training zones.

Age (years)

Resting Heart Rate (bpm)

Calculate

function youCalc() { var resultDiv = document.getElementById('you-result'); var age = parseFloat(document.getElementById('you-age').value); var rhr = parseFloat(document.getElementById('you-rhr').value);

// --- Input Validation --- if (isNaN(age) || isNaN(rhr)) { resultDiv.innerHTML = 'Please enter both age and resting heart rate.'; return; } if (!Number.isInteger(age) && age % 1 !== 0) { resultDiv.innerHTML = 'Age must be a whole number.'; return; } age = Math.round(age); if (age 18) { resultDiv.innerHTML = 'Age must be between 6 and 18 years for youth athletes.'; return; } if (rhr 100) { resultDiv.innerHTML = 'Resting heart rate must be between 30 and 100 bpm.'; return; }

// --- Formula --- // Maximum Heart Rate (MHR) for youth: MHR = 208 - (0.7 × age) [Tanaka et al., 2001] var mhr = Math.round(208 - (0.7 * age));

// Heart Rate Reserve (HRR) = MHR - RHR [Karvonen method] var hrr = mhr - rhr;

if (hrr Resting heart rate cannot exceed or equal maximum heart rate. Please check your inputs.'; return; }

// Target HR = ((MHR - RHR) × intensity%) + RHR // Zone definitions (% of HRR): // Zone 1 – Active Recovery: 50–60% // Zone 2 – Aerobic Base: 60–70% // Zone 3 – Aerobic Endurance: 70–80% // Zone 4 – Lactate Threshold: 80–90% // Zone 5 – Anaerobic/Max: 90–100%

var zones = [ { name: "Zone 1 – Active Recovery", lo: 0.50, hi: 0.60, color: "#4CAF50", purpose: "Warm-up, cool-down, recovery" }, { name: "Zone 2 – Aerobic Base", lo: 0.60, hi: 0.70, color: "#8BC34A", purpose: "Build aerobic endurance, fat burning" }, { name: "Zone 3 – Aerobic Endurance", lo: 0.70, hi: 0.80, color: "#FFC107", purpose: "Improve cardiovascular fitness" }, { name: "Zone 4 – Lactate Threshold", lo: 0.80, hi: 0.90, color: "#FF5722", purpose: "Increase speed & performance" }, { name: "Zone 5 – Anaerobic / Max", lo: 0.90, hi: 1.00, color: "#F44336", purpose: "Maximum effort, sprint training" } ];

var rows = zones.map(function(z) { var loHR = Math.round(z.lo * hrr + rhr); var hiHR = Math.round(z.hi * hrr + rhr); var hiDisplay = (z.hi === 1.00) ? mhr : hiHR; return '' + '' + z.name + '' + '' + Math.round(z.lo * 100) + '–' + Math.round(z.hi * 100) + '%' + '' + loHR + '–' + hiDisplay + ' bpm' + '' + z.purpose + '' + ''; }).join('');

resultDiv.innerHTML = '### Results for a ' + age + '-year-old athlete ' + '' + '' + 'Zone' + '% HRR' + 'Heart Rate Range' + 'Purpose' + '' + '' + rows + '' + '' + '' + 'Key Values: ' + 'Max HR (MHR) = ' + mhr + ' bpm  |  ' + 'Resting HR (RHR) = ' + rhr + ' bpm  |  ' + 'Heart Rate Reserve (HRR) = ' + hrr + ' bpm' + ''; }

#### Formula

Step 1 – Maximum Heart Rate (Tanaka et al., 2001): MHR = 208 − (0.7 × Age)

Step 2 – Heart Rate Reserve (Karvonen Method): HRR = MHR − Resting Heart Rate (RHR)

Step 3 – Target Heart Rate for each zone boundary: Target HR = (HRR × Intensity%) + RHR

Zone Intensity Ranges (% of HRR): Zone 1: 50–60%  |  Zone 2: 60–70%  |  Zone 3: 70–80%  |  Zone 4: 80–90%  |  Zone 5: 90–100%

#### Assumptions & References

More Calculators

Read Next

Study Time Planner ANA › Life Services Authority › National Calculator Authority › Study Time Planner .calc-container { max-width: 640px; margin:...

References