Calcolatore FTP test 20 minuti
Stima la potenza di soglia funzionale da uno sforzo massimale di 20 minuti: una media di 280 W diventa una FTP di 266 W con il classico fattore del 95%. La usi per aggiornare zone di potenza, allenamenti e ritmo gara dopo un test. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Potenza media in 20 min
- 280
- FTP (W)
- 266 W
- Fattore
- 0,95
- Precisione
- 2
La potenza alla soglia funzionale, spesso abbreviata FTP, è la massima potenza che un ciclista o un utente di rulli può sostenere per circa un’ora ed è l’ancora delle zone di allenamento basate sulla potenza. Il protocollo classico sul campo è uno sforzo massimale di venti minuti: pedali al massimo per venti minuti, prenda la potenza media di quel tratto e la moltiplichi per il novantacinque per cento per stimare la soglia oraria. Questo calcolatore FTP dal test di 20 minuti applica esattamente quel fattore in modo offline e deterministico, così che coach, app e diari di allenamento ottengano sempre gli stessi watt. Inserisca la Sua media di venti minuti in watt; lo strumento restituisce l’FTP stimato, il fattore usato e una breve formula da mostrare accanto alla risposta.
Cosa significa FTP e perché il test di 20 minuti usa il 95%
La potenza alla soglia funzionale è la massima potenza media che un atleta può mantenere per circa sessanta minuti in condizioni controllate. I test diretti di un’ora sono estenuanti e difficili da programmare, perciò coach e piattaforme usano spesso uno sforzo massimale più breve e lo scalano. Il protocollo di venti minuti, ampiamente insegnato, chiede al ciclista una media massimale di venti minuti e poi moltiplica quella media per zero virgola nove cinque.
La riduzione del cinque per cento riflette il fatto che un ciclista di solito sostiene un po’ più di potenza per venti minuti che per un’ora intera, così il valore scalato approssima la soglia oraria usata per tabelle di zone, obiettivi di allenamento e ritmo di gara. Questo calcolatore implementa solo quella moltiplicazione: nessun modello di fatica, nessun aggiustamento per età e nessuna correzione specifica del dispositivo.
Se il Suo ciclocomputer o la Sua app di allenamento mostrano già una media di venti minuti da un test strutturato o da un segmento di gara di quella durata, inserisca quel numero qui per ottenere l’FTP in watt. Ricordi che la qualità della stima dipende da uno sforzo davvero massimale, da un riscaldamento adeguato e da un misuratore di potenza calibrato; la matematica è volutamente semplice affinché ogni client possa riprodurla offline senza chiamate di rete né variazione casuale.
Casi d'uso
Aggiornamento FTP dopo il test
Dopo uno sforzo massimale strutturato di venti minuti, converta i watt medi registrati in FTP stimato per zone di allenamento e obiettivi di seduta.
Domande frequenti
Perché moltiplicare per il 95% invece di usare la media grezza?
Una vera soglia di un’ora è di solito un po’ inferiore a una media massimale di venti minuti. Il protocollo classico scala la media di 20 minuti di 0.95 per approssimare l’FTP.
Quali input vengono rifiutati?
La precision opzionale deve essere un intero da 0 a 15.
Come si esegue un test FTP di 20 minuti?
Si scaldi bene, poi pedali più forte che può per venti minuti e annoti la potenza media di quello sforzo. La stima dipende dal test: servono uno sforzo davvero massimale e un misuratore di potenza calibrato.
Posso usare un tratto duro di 20 minuti di una gara al posto del test?
Sì. Se il suo ciclocomputer o la sua app di allenamento mostra la media di 20 minuti di un test strutturato o di un tratto di gara della stessa durata, inserisca quel numero. Verifichi solo che lo sforzo sia stato davvero massimale.
Il calcolatore mi fornisce le zone di allenamento?
No. Stima soltanto la soglia, e la FTP è la base su cui si costruiscono le zone di potenza. Porti il risultato nella sua tabella delle zone per fissare le intensità.
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/ftp-from-20min \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"avg_power_20min":280}'const res = await fetch("https://api.kit.forhosting.com/health/ftp-from-20min", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"avg_power_20min": 280
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/ftp-from-20min",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"avg_power_20min": 280
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/ftp-from-20min", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"avg_power_20min":280}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"avg_power_20min":280}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/ftp-from-20min", 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
{
"avg_power_20min": 280
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.ftp_from_20min",
"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
Input non validi o non positivi falliscono con invalid_input invece di inventare una soglia.
Contratto di input, forma della risposta ed errori
Un intero opzionale precision da zero a quindici (predefinito due) imposta i decimali dei campi di potenza arrotondati nella risposta. Esempio: duecentoottanta watt di media su venti minuti producono duecentosessantasei watt di FTP stimato alla precisione predefinita. Invii un corpo JSON con un solo numero finito positivo obbligatorio: avg_power_20min, la potenza media massimale sostenuta per venti minuti, in watt. Gli alias accettati per comodità includono power_20min, avg_power, power, p20 e watts. Ogni campo numerico può arrivare come numero JSON o come stringa numerica; valori non finiti, campi assenti, stringhe vuote, zero e potenza negativa falliscono con invalid_input indicando il campo, e tali fallimenti non vengono addebitati. In caso di successo il corpo include avg_power_20min riecheggiato e arrotondato, ftp_watts pari a zero virgola nove cinque volte quella media, factor zero virgola nove cinque, unit W, method 20min_95_percent, la precision usata e una stringa formula che riformula il protocollo. Abbini la risposta alla Sua tabella di zone se le servono fasce di allenamento dall’FTP; questo endpoint stima solo la soglia e non emette zone di frequenza cardiaca, mappe né prosa di coaching oltre al campo formula. Poiché l’implementazione è pure parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002, senza token di modello e senza rete in uscita.
Dove un calcolatore FTP da 20 minuti conviene
I pianificatori di gara convertono una media dura di salita di venti minuti in una stima di soglia per modelli di ritmo. Poiché input non validi o non positivi vengono rifiutati prima di qualsiasi aritmetica, dump di sensori difettosi non diventano mai soglie false che corrompono le tabelle di zone a valle. La capacità non sostituisce il giudizio del coach quando il ciclista ha risparmiato nello sforzo o il misuratore ha perso la calibrazione; codifica solo la regola standard del novantacinque per cento affinché tutti i sistemi concordino sul numero una volta affidabile la media. Le piattaforme di allenamento indoor e i CRM di coaching necessitano di un oracolo deterministico che trasformi il risultato di un test di venti minuti in FTP senza chiamare un’API sportiva di terzi. Mantenga le richieste compatte, fissi il ftp_watts arrotondato nei test e otterrà stime di FTP riproducibili per plugin LMS, edge worker e modalità offline mobile senza montare un’intera stack di carico di allenamento.
Casi di integrazione
Plugin CRM di coaching e LMS
Accetti la media di 20 minuti di un cliente da un modulo o CSV e memorizzi un FTP deterministico senza API sportive di terzi.
App di allenamento offline e edge
Esegua la stessa moltiplicazione per 0.95 sul dispositivo o in un edge worker così che browser e API non divergono mai sulla soglia.
Domande tecniche
Come si stima l’FTP da un test di 20 minuti?
Invii un avg_power_20min finito e positivo in watt (la Sua media massimale di venti minuti). L’API restituisce FTP = 0.95 × quella media come ftp_watts.
Quali unità usa il calcolatore?
Solo watt. Inserisca la media di venti minuti in watt; la risposta riporta avg_power_20min e ftp_watts con unit W.
Quanto costa il calcolatore FTP dal test di 20 minuti?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’input non valido non viene addebitato.