Calculateur de fréquence de nage
Divisez votre nombre de mouvements par les secondes écoulées et multipliez par 60 pour obtenir les mouvements par minute : 40 mouvements en 60 secondes, ou 30 en 45, donnent 40 SPM, un mouvement toutes les 1,5 seconde. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Mouvements de bras
- 40
- Temps (s)
- 60
- Cadence de nage (spm)
- 40
- Secondes par mouvement
- 1,5
- Mouvements par seconde
- 0,6666666667
Un calculateur de fréquence de nage transforme le nombre de mouvements effectués et la durée de ce segment en le chiffre de cadence que coachs et wearables citent chaque jour : mouvements par minute, souvent noté SPM. Saisissez le nombre de mouvements d'une longueur, d'une série chronométrée ou d'un segment de course, le temps écoulé en secondes totales, et l'outil renvoie la fréquence en SPM, les secondes par mouvement, les mouvements par seconde, une formule courte, un message d'une ligne et l'arithmétique pas à pas que vous pouvez auditer.
Ce que signifie la fréquence de nage et comment le SPM est calculé
La fréquence de nage est une cadence : combien de cycles de bras (ou de comptes bilatéraux, selon votre convention) vous accomplissez en une minute à effort stable. Les coachs utilisent le SPM avec la distance par mouvement et l'allure pour comparer des séries de crawl, dos, brasse et papillon sans se fier au seul ressenti. La définition employée ici est simple et universelle : la fréquence en mouvements par minute égale le nombre de mouvements divisé par le temps écoulé en secondes, puis multiplié par soixante.
Si vous prenez quarante mouvements en soixante secondes, votre fréquence est de quarante SPM. Si vous prenez trente mouvements en quarante-cinq secondes, la même formule donne aussi quarante SPM, car trente sur quarante-cinq multiplié par soixante égale quarante. La vue réciproque est les secondes par mouvement : le temps écoulé divisé par le nombre de mouvements, que les tempo trainers et les fiches d'exercices préfèrent souvent en disant « un mouvement toutes les une virgule cinq secondes ».
Les mouvements par seconde sont l'intermédiaire non mis à l'échelle (compte sur temps) avant la multiplication par soixante. Les entrées nulles ou négatives échouent clairement : un temps zéro rendrait la fréquence infinie, et un compte zéro n'est pas un intervalle de cadence mesuré.
Conseils pratiques, limites et recherches associées
Préférez une longueur entière ou une série multi-longueurs avec chronomètre pour que des échantillons courts et bruités ne dominent pas la fréquence. Convertissez les temps d'horloge en secondes totales avant l'appel : quatre-vingt-dix secondes pour une minute trente, pas une chaîne formatée. Gardez mouvements et temps dans les maxima publiés ; les efforts de plus de cent jours ou les comptes au-delà d'un million sont rejetés comme hors plage plutôt que de renvoyer des absurdités.
Associez ce calculateur à des outils d'allure et de distance lorsque vous avez aussi besoin de vitesse : la fréquence seule ne dit pas la distance parcourue par mouvement, donc les métriques d'efficacité de type SWOLF exigent distance ou allure de partial d'une autre source. Cette page vise les recherches de calculateur de fréquence de nage, mouvements par minute, cadence de natation ou SPM à partir du compte et du temps ; ce n'est pas un calculateur d'allure, ni un estimateur de calories, ni un détecteur vidéo de mouvements.
Préférez cette capacité lorsque vous connaissez déjà le compte et les secondes écoulées et n'avez besoin que du SPM et des secondes par mouvement.
Cas d’usage
Séries techniques avec SPM cible
Les coachs prescrivent une plage de cadence pour une série de crawl ; les athlètes comptent les mouvements, chronomètrent l'intervalle, puis convertissent en SPM pour confirmer qu'ils sont dans la plage.
Normalisation wearables et carnets
Les applications stockent les comptes bruts de mouvements et les durées de segment de toute séance en bassin, puis appellent cet outil une fois pour remplir une colonne cohérente de mouvements par minute dans les graphiques.
Contrôles avec tempo trainer
Comparez une série au bip aux secondes par mouvement et au SPM mesurés après une longueur chronométrée, pour que le retour d'exercice coïncide avec le calculateur et non avec une estimation.
Questions fréquentes
Comment calcule-t-on la fréquence de nage ?
La fréquence en mouvements par minute (SPM) égale le nombre de mouvements divisé par le temps en secondes, multiplié par 60. Cet outil renvoie aussi les secondes par mouvement et les mouvements par seconde.
Que se passe-t-il si mouvements ou temps sont nuls ou négatifs ?
La fréquence est indéfinie pour un temps non positif, et un compte non positif n'est pas un intervalle de cadence mesuré valide.
Dois-je envoyer le temps en MM:SS ?
Convertissez les temps d'horloge en secondes avant l'appel.
Le calculateur de fréquence de nage est-il gratuit ?
L'outil navigateur est gratuit et s'exécute en local.
Faut-il compter chaque bras ou chaque cycle complet ?
Les deux conviennent, à condition de toujours compter de la même façon. Certains entraîneurs comptent chaque entrée de bras en crawl comme un mouvement, d'autres le cycle complet, et les deux méthodes donnent des fréquences différentes pour la même nage.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/health/swim-stroke-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"strokes":40,"time_seconds":60}'const res = await fetch("https://api.kit.forhosting.com/health/swim-stroke-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"strokes": 40,
"time_seconds": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/swim-stroke-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"strokes": 40,
"time_seconds": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/swim-stroke-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"strokes":40,"time_seconds":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"strokes":40,"time_seconds":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/swim-stroke-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"strokes": 40,
"time_seconds": 60
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.swim_stroke_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les comptes ou temps non positifs sont rejetés avec une erreur invalid_input claire, afin qu'une mauvaise saisie ne ressemble jamais à une cadence d'élite. Les carnets d'entraînement, les séries techniques visant une plage de SPM, les contrôles avec un tempo trainer et les tableaux de bord fitness automatisés ont besoin de la même division déterministe — sans réseau, sans graines aléatoires, sans dépendance à l'horloge système — de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après un arrondi décimal fixe à chaque appel.
Comment appeler l'API et ce qu'elle renvoie
Les comptes fractionnaires sont acceptés lorsque le compteur exporte des cycles partiels ; les entiers sont le cas habituel en bassin. N'envoyez pas de chaînes d'horloge du type un deux-points zéro zéro pour le temps ; convertissez d'abord en secondes totales (soixante pour une minute, cent vingt pour deux minutes). Envoyez un corps JSON avec deux nombres finis positifs obligatoires : strokes (alias stroke_count, stroke_count_total, count, n, num_strokes) et time_seconds (alias time, elapsed, elapsed_seconds, duration, duration_seconds, t, seconds). Les mouvements doivent rester sous un million et le temps sous 8640000 secondes pour que les produits intermédiaires restent finis sur le Worker et dans le navigateur. En cas de succès, la réponse renvoie strokes et time_seconds arrondis ; retourne stroke_rate_spm comme valeur principale de mouvements par minute ; ajoute seconds_per_stroke et strokes_per_second ; et inclut formula, message et un tableau steps ordonné montrant la division et la mise à l'échelle sur soixante secondes. Une validation échouée — champs manquants, nombres non finis, mouvements ou temps non positifs, ou valeurs hors limites publiées — renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait de $0.002 par requête réussie avec unité item.
Conseils pratiques, limites et recherches associées
Comptez les mouvements toujours de la même façon avant d'appeler l'API : certains coachs comptent chaque entrée de bras comme un mouvement en crawl, d'autres comptent des cycles complets ; choisissez une convention et tenez-y pour que les tendances de SPM aient un sens d'une semaine à l'autre. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires peu coûteux lorsque vous envoyez volontairement un compte zéro pour tester la validation client.
Questions techniques
Quelles entrées me faut-il ?
Deux nombres finis positifs : strokes (combien de mouvements vous avez comptés) et time_seconds (combien a duré cet intervalle en secondes totales).