Calcolatore Karvonen FC target
A 30 anni, con un polso a riposo di 60 e un'intensità del 70% della riserva, il suo obiettivo è di 151 battiti al minuto. Inserisca età, frequenza a riposo e intensità per ottenere il suo valore personale. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Età
- 30
- Frequenza cardiaca a riposo
- 60
- Intensità
- 70
- Intensità percentuale
- 70 bpm
- Intensità frazione
- 0,7
- FC max
- 190
- Riserva cardiaca
- 130
La formula di Karvonen stima una frequenza cardiaca di allenamento personalizzata a partire da tre semplici numeri: la Sua età, la Sua frequenza cardiaca a riposo e l'intensità desiderata come percentuale della riserva cardiaca. A differenza di una percentuale fissa della sola frequenza massima, il metodo della riserva sottrae prima la frequenza a riposo dal massimo stimato, poi scala quella riserva in base all'intensità e vi aggiunge di nuovo la frequenza a riposo, così che persone con basali di riposo diversi ottengano obiettivi diversi a parità di intensità indicata. Quando la frequenza a riposo raggiunge o supera il massimo stimato, la richiesta fallisce con input non valido, perché la riserva non può essere nulla o negativa per un target Karvonen sensato.
Cosa misura il metodo della riserva di Karvonen e quali dati servono
Le zone di allenamento basate sulla frequenza cardiaca aiutano corridori, ciclisti e clienti di fitness generale a lavorare a un'intensità controllata senza un test da sforzo in laboratorio. Il metodo della riserva cardiaca di Karvonen parte da una frequenza massima stimata di duecentoventi meno l'età in anni, una semplice stima in stile Fox-Haskell ampiamente insegnata nei corsi di coaching. La frequenza a riposo si misura di solito dopo alcuni minuti di seduta tranquilla, spesso al mattino appena svegli, ed è espressa in battiti al minuto.
L'intensità è la frazione dell'intervallo tra riposo e massimo a cui desidera lavorare: il cinquanta percento della riserva è uno sforzo aerobico leggero per molte persone, mentre dal settanta all'ottantacinque percento è un intervallo vigoroso comune, sempre in funzione della forma fisica e del contesto medico. L'intensità può essere una percentuale da zero a cento o una frazione da zero a uno inclusi, quindi 70 e 0.7 indicano entrambi il settanta percento della riserva. L'età deve rientrare in un intervallo pratico da uno a centoventi anni.
Casi d'uso
Programmazione in palestra e app di personal training
I trainer inseriscono età del cliente, FC a riposo e intensità di zona per mostrare un target bpm Karvonen sulle schede di sessione senza reimplementare la matematica della riserva in ogni cliente.
Domande frequenti
Qual è la formula della frequenza cardiaca target di Karvonen?
L'intensità è una frazione della riserva (per esempio 0.7 o 70%).
Cosa succede se la frequenza a riposo supera il massimo?
La frequenza a riposo deve essere strettamente inferiore a HR_max stimato (220 − age); quando il riposo raggiunge o supera il massimo, la riserva non è positiva e il calcolatore rifiuta l'input senza addebitare.
Posso inviare l'intensità come 70 o come 0.7?
Sì. I valori da 0 a 1 inclusi sono trattati come frazioni della riserva; i valori sopra 1 fino a 100 sono trattati come percentuali. Sia 70 sia 0.7 indicano il 70% della riserva cardiaca.
Il calcolatore Karvonen della frequenza target è gratuito?
Lo strumento nel browser funziona gratuitamente sul Suo dispositivo.
220 meno l'età è la vera frequenza massima?
No. È una semplice stima di popolazione usata a scopi educativi e di pianificazione. Il vero massimo varia da individuo a individuo; questo prodotto non accetta una sostituzione di HR_max misurata in laboratorio.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/health/target-hr-karvonen \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":30,"resting_hr":60,"intensity":70}'const res = await fetch("https://api.kit.forhosting.com/health/target-hr-karvonen", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 30,
"resting_hr": 60,
"intensity": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/target-hr-karvonen",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 30,
"resting_hr": 60,
"intensity": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/target-hr-karvonen", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":30,"resting_hr":60,"intensity":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":30,"resting_hr":60,"intensity":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/target-hr-karvonen", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"age": 30,
"resting_hr": 60,
"intensity": 70
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.target_hr_karvonen",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questa funzionalità applica HR max uguale a duecentoventi meno l'età, calcola la riserva, la moltiplica per l'intensità e restituisce un JSON strutturato con FC massima, riserva, bpm target e l'intensità sia in percentuale sia in frazione. Il percorso è pura aritmetica, senza rete né seme casuale, quindi app di coaching, laboratori di educazione fisica e client API prepagati ottengono risultati identici ogni volta.
Cosa misura il metodo della riserva di Karvonen e quali dati servono
Invii i campi obbligatori age, resting_hr e intensity come numeri finiti; gli alias years e age_years valgono per l'età, resting, rhr, rest_hr, resting_heart_rate e hr_rest per la frequenza a riposo, e intensity_percent, percent, pct, intensity_pct e target_percent per l'intensità. Input identici producono sempre un JSON identico, perché l'algoritmo non tocca mai la rete, un modello, un orologio o un generatore casuale. Campi mancanti, valori non finiti, età o intensità out-of-range e frequenze a riposo che raggiungono o superano il massimo stimato falliscono tutti con invalid_input e non vengono addebitati.
Come leggere i campi della risposta e interpretare la FC target
Ricordi che duecentoventi meno l'età è solo una stima: il vero massimo varia con genetica, farmaci e sport, e questo calcolatore non accetta un massimo misurato personalizzato. In caso di successo la risposta riporta age e resting_hr, poi intensity_percent e intensity_fraction, così le interfacce possono mostrare entrambe le forme senza ricalcolare. Il campo hr_max è la frequenza massima stimata come duecentoventi meno l'età, hrr è la riserva cardiaca come hr_max meno resting_hr, e target_hr è il target Karvonen in battiti al minuto: riposo più intensità per riserva. Il campo unit è sempre bpm, formula ripete l'equazione della riserva e method è sempre karvonen_reserve, così il codice a valle può diramare senza indovinare le forme. Usi target_hr per un unico numero di allenamento su orologio o console; usi hr_max e hrr quando vuole mostrare i passaggi intermedi che gli studenti imparano su carta; usi intensity_fraction quando concatena logiche di zona che già lavorano su scale da zero a uno. Una frequenza a riposo che eguaglia o supera il massimo stimato è impossibile per una riserva positiva e solleva un chiaro messaggio invalid_input che menziona il superamento del massimo da parte della frequenza a riposo. Non confonda questo endpoint con le formule a percentuale pura del massimo che ignorano la frequenza a riposo, con le zone da soglia del lattato o con i target dei test da sforzo clinici: sono intenti diversi.
Uso dell'API, prezzi, flussi di coaching e limiti pratici
Utilizzi il calcolatore Karvonen gratuito nel browser per lezioni di educazione fisica, dimostrazioni in palestra e controlli rapidi dei clienti senza ricostruire l'aritmetica della riserva in ogni foglio di calcolo. Preferisca misurazioni a riposo coerenti al mattino; se la Sua interfaccia raccoglie l'intensità solo come percentuali intere, invii 70 anziché 0.7: il motore accetta entrambe. Mantenga aspettative educative: questo è uno strumento di pianificazione e apprendimento, non un dispositivo medico diagnostico, e le persone con condizioni cardiache, farmaci che alterano la frequenza cardiaca o restrizioni mediche dovrebbero seguire il parere professionale anziché una singola formula da sola. Invii un corpo JSON con age obbligatorio, resting_hr in battiti al minuto e intensity come percentuale o frazione. Usi l'API prepagata quando un SaaS di coaching, un compagno per wearable, un LMS scolastico o un diario di allenamento necessita di un contratto stabile con saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo che il motore ha rifiutato la richiesta. Abbini questo endpoint al Suo flusso di misurazione della frequenza a riposo, poi memorizzi target_hr insieme alle etichette di zona per riscaldamento, base aerobica e sessioni di tempo. Gli autori che distribuiscono SDK possono mappare target_hr, hr_max e hrr in dashboard ed esportare colonne CSV per età, frequenza a riposo, intensità e target Karvonen: gli stessi numeri che i coach calcolano a mano dopo aver misurato il polso a riposo.
Casi di integrazione
Lezioni di educazione fisica e compiti di scienze dello sport
Gli studenti calcolano le frequenze target al 50%, 70% e 85% della riserva e fissano il JSON atteso nei verificatori automatici con output Karvonen deterministici.
Backend di wearable e SaaS di coaching
Le pipeline server che già memorizzano la FC a riposo chiamano un endpoint prepagato per target_hr invece di duplicare le formule Fox 220−age e della riserva in ogni linguaggio.