Calcolatore tempi equivalenti
Una 10 km in 40:00 vale circa 19:11 sui 5 km, 3:04:00 in maratona e 3:40:17 sui 50 km. Inserisca un risultato di gara per vedere in una volta i tempi e i ritmi equivalenti su otto distanze comuni. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Distanza
- 10
- Tempo (s)
- 2400
- Tempo formattato
- 40:00 km
- Distanza (km)
- 10
- Esponente
- 1,06
- Passo (s/km)
- 240
Podisti, allenatori e pianificatori multi-distanza spesso devono tradurre un singolo risultato di gara in aspettative realistiche per altre distanze standard. Un 10K solido non scala in modo lineare verso una maratona, e un primato personale sul miglio non è la metà di un 5K. Questo calcolatore di tempi equivalenti applica una legge di potenza con esponente di endurance a una distanza e a un tempo di arrivo noti, poi restituisce una tabella completa di tempi di arrivo equivalenti per gare comuni dal miglio ai 50K. L'esponente predefinito segue il valore classico di Riegel di 1.06, e Lei può fornire un altro esponente positivo se il Suo modello di allenamento usa un decadimento di endurance diverso. Tutto gira offline e in modo deterministico: nessuna chiamata di rete, nessuna casualità e nessuna dipendenza dall'orologio.
Perché i tempi equivalenti usano un esponente di endurance
Scalare il ritmo in modo lineare ignora il fatto ben noto che la velocità media scende al crescere della distanza di gara. Fisiologicamente, gli sforzi più lunghi coinvolgono più vincoli di economia aerobica, gestione del glicogeno, carico termico e durabilità muscolare, così lo stesso atleta termina gare più lunghe a un ritmo per chilometro più lento anche se è pienamente allenato per l'evento.
I modelli empirici di predizione di gara catturano quel decadimento con una legge di potenza della forma T2 uguale a T1 moltiplicato per il rapporto delle distanze elevato a un esponente di endurance e. Quando e è maggiore di uno, il tempo cresce leggermente più in fretta della distanza, che è esattamente il pattern osservato in grandi dataset di gare per podisti ben allenati sulle distanze stradali comuni.
L'esponente classico di Riegel 1.06 è un predefinito molto citato: è semplice per il calcolo a mano, stabile per le tabelle di coaching e abbastanza vicino alla profondità osservata dal livello amatoriale al sub-elite quando le distanze restano grosso modo tra miglio e maratona. Questa capacità materializza quel modello come tabella multi-riga anziché come unica predizione verso un obiettivo personalizzato.
Lei fornisce un risultato noto; il motore valuta la legge di potenza contro una scala fissa di distanze comuni (miglio, 5K, 10K, 15K, mezza maratona, 30K, maratona e 50K) così un allenatore o un atleta vede in un colpo solo l'intero quadro di equivalenze. Quel quadro risponde all'intento di ricerca di calcolatore di tempi di gara equivalenti: non una predizione per un obiettivo digitato, ma un set di confronto pronto per pianificazione, obiettivi e verifica della specificità dell'allenamento.
La formula resta trasparente nella risposta così che Lei possa auditare ogni riga con lo stesso esponente scelto.
A cosa servono i tempi equivalenti
I generatori di piani di allenamento usano le righe di mezza maratona e maratona come ancore di obiettivo dopo una settimana di test 10K, poi ricalcolano quando l'atleta migliora. Equipaggi multi-sport e ultra possono alzare o abbassare leggermente l'esponente per riflettere un decadimento di endurance maggiore o minore e mantenere lo stesso contratto deterministico.
Fissi i tempi arrotondati nei test, mantenga distanza e tempo positivi, e ottiene tabelle di equivalenza riproducibili per plugin LMS, SaaS di coaching, pagine di anteprima gara e worker edge senza erigere infrastruttura propria di scienza dello sport. Preferisca questa tabella multi-distanza quando l'utente vuole l'intera scala; preferisca un predittore a obiettivo singolo solo quando conosce già una distanza personalizzata e serve un solo numero.
Casi d'uso
Obiettivi di allenatore da un 10K recente
Inserisca un tempo di 10K in secondi e ottenga target equivalenti di 5K, mezza maratona e maratona per il blocco di allenamento successivo.
App di allenamento dopo un time trial
Quando un atleta registra un nuovo risultato, rigeneri i tempi di arrivo equivalenti dal miglio ai 50K con lo stesso esponente di endurance.
Domande frequenti
Come funziona il calcolatore di tempi di gara equivalenti?
Invii una distanza di gara positiva e il tempo di arrivo in secondi.
Può cambiare l'esponente di endurance?
Sì. Passi un esponente finito positivo (il classico di Riegel è 1.06).
Cosa succede con distanza o tempo zero o negativi?
Gli input non positivi non sono validi per l'equivalenza di gara e non vengono fatturati.
Che tempo in maratona corrisponde a una 10 km in 40 minuti?
Circa 3:04:00 con l'esponente predefinito di 1,06, a un ritmo vicino a 4:22 al chilometro. La stessa tabella colloca la mezza maratona a 1:28:15 e il miglio a 5:46.
Posso inserire il risultato in miglia?
Sì. Scelga miglia o chilometri per la gara che ha corso; la distanza viene convertita in chilometri internamente e ogni riga della tabella mostra nomi e distanze metrici.
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/race-equivalent-times \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":10,"time_seconds":2400}'const res = await fetch("https://api.kit.forhosting.com/health/race-equivalent-times", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 10,
"time_seconds": 2400
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/race-equivalent-times",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 10,
"time_seconds": 2400
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/race-equivalent-times", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":10,"time_seconds":2400}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":10,"time_seconds":2400}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/race-equivalent-times", 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
{
"distance": 10,
"time_seconds": 2400
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.race_equivalent_times",
"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 così che app di allenamento e fogli di calcolo non inventino un ritmo negativo o un miracolo di distanza zero.
Contratto di input, formule, unità e comportamento in errore
Il campo opzionale exponent predefinito è 1.06 e deve essere strettamente positivo quando fornito—i valori minori o uguali a zero vengono rifiutati perché invertirebbero o collasserebbero il modello di endurance. Esempio: una gara di dieci chilometri in duemilaquattrocento secondi con l'esponente predefinito produce una scala completa con righe 5K, mezza maratona e maratona i cui tempi sono interamente determinati dalla legge di potenza—senza tabelle esterne, senza lookup di rete e senza correzione stagionale. Invii un corpo JSON con due numeri finiti positivi obbligatori: distance, la lunghezza della gara nota nell'unità dichiarata, e time_seconds, il tempo di arrivo in secondi totali (ad esempio quaranta minuti sono duemilaquattrocento). Il campo opzionale unit accetta km o mi e predefinito i chilometri; la distanza nota viene convertita internamente in chilometri così ogni riga equivalente riporta un distance_km metrico stabile. L'identità applicata a ogni distanza comune D2 è T2 uguale a T1 moltiplicato per (D2 diviso per D1) elevato a e, dove D1 è la distanza nota in chilometri e T1 è time_seconds. Ogni riga include key, name, distance_km, time_seconds arrotondato per automazione stabile, una stringa orologio time_formatted, pace_s_per_km e pace_per_km come M:SS o H:MM:SS. Il payload di primo livello riecheggia distance, time_seconds, time_formatted, unit, distance_km, exponent, i campi di ritmo noto, formula, method, equivalent_count e l'array equivalents ordinato dalla più corta alla più lunga. Campi mancanti, numeri non finiti, distanza o tempo non positivi e unità non valide falliscono con invalid_input e non vengono fatturati.
Dove un'API di tempi equivalenti dimostra il suo valore
Le piattaforme di coaching che memorizzano un risultato di gara recente possono chiamare questo endpoint ogni volta che un atleta chiede a quanto valga quel marchio su altre distanze standard, senza imbarcare matematica floating-point di gara in ogni client mobile. Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita, e la validazione fallita non consuma saldo.
Casi di integrazione
Widget di anteprima gara e contenuti
Alimenti un calcolatore di tempi equivalenti su un sito di running così che i visitatori convertano qualsiasi primato personale in una scala completa di distanze comuni offline.
Domande tecniche
Quali distanze include la tabella degli equivalenti?
Miglio, 5K, 10K, 15K, mezza maratona (21.0975 km), 30K, maratona (42.195 km) e 50K, sempre ordinate dalla più corta alla più lunga con distance_km metrico su ogni riga.
Quanto costa il calcolatore di tempi di gara equivalenti?
Lo strumento browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene fatturato.