Calculateur de sieste optimale
Le calculateur de durée de sieste optimale transforme une heure de début au format 24 heures en deux alarmes simples : une sieste réparatrice courte de 20 minutes et une sieste de cycle complet de 90 minutes.
Lancer gratuitement
Il affiche l'heure de fin exacte de chaque option et précise si elle tombe le lendemain. Le calcul est immédiat, déterministe et destiné à la planification, non au diagnostic. Choisissez l'option courte si votre pause est limitée, ou comparez-la à l'option longue lorsque votre emploi du temps permet un cycle de sommeil complet.
Choisissez la recommandation adaptée au temps disponible
Indiquez d'abord l'heure et la minute auxquelles vous prévoyez de commencer votre sieste, au format 24 heures. Le calculateur propose deux choix volontairement distincts, car aucune durée unique ne convient à toutes les situations. La recommandation réparatrice courte se termine 20 minutes après l'heure saisie et correspond à une pause brève. L'option de cycle complet se termine 90 minutes après le début et offre une plage plus longue fondée sur une estimation courante d'un cycle de sommeil. Comparez les deux heures de fin avec votre prochain engagement, sans oublier le temps nécessaire pour vous installer puis retrouver toute votre vigilance. L'outil ajoute uniquement la durée annoncée et n'intègre pas un délai supposé d'endormissement. Si vous avez habituellement besoin de quelques minutes pour vous endormir, saisissez l'heure à laquelle vous pensez réellement dormir ou ajoutez vous-même cette marge lors du réglage de l'alarme.
Interprétez correctement l'heure de fin et le changement de jour
Chaque recommandation comprend la durée, une heure de fin formatée, des valeurs distinctes pour l'heure et la minute, ainsi qu'un décalage de jour. Un décalage nul signifie que la sieste se termine le même jour civil que son début. Une valeur de un indique que le calcul a franchi minuit et que l'heure affichée appartient au lendemain. Cette précision est importante pour les repos tardifs : une sieste commencée à 23:30 ne se termine pas plus tôt le même jour simplement parce que l'affichage de l'horloge revient à zéro. Les champs numériques séparés facilitent aussi la création de rappels et la comparaison d'horaires par un logiciel, sans décoder une chaîne formatée. Les entrées sont contrôlées strictement : l'heure doit être un entier de 0 à 23 et les minutes un entier de 0 à 59. Les champs absents, chaînes numériques, décimales, infinis et autres valeurs non numériques sont refusés afin qu'une requête incorrecte ne produise pas un résultat trompeur.
Servez-vous du résultat comme outil de planification
Les effets d'une sieste varient selon le manque de sommeil, l'âge, la santé, l'environnement, les médicaments, la caféine et les habitudes personnelles. Les deux résultats sont donc des recommandations horaires, et non une promesse de récupération ou un avis médical. Le calcul déterministe est utile lorsque la cohérence compte : une même heure de début valide produit toujours les deux mêmes heures de fin, dans le navigateur comme via l'API. Il convient ainsi aux routines personnelles, calendriers, outils de bien-être et planificateurs de pauses qui ont besoin d'une arithmétique transparente. Tenez compte du contexte avant d'utiliser le résultat et prévoyez assez de temps pour retrouver toute votre vigilance avant de conduire, d'utiliser une machine ou d'accomplir une tâche critique. Si les siestes provoquent régulièrement une confusion inhabituelle, perturbent votre sommeil nocturne ou deviennent nécessaires en raison d'une somnolence excessive persistante, consultez un professionnel de santé qualifié, qui pourra examiner votre situation et vos antécédents.
Cas d’usage
Planifier une pause pendant le déjeuner
Comparez une fin après 20 minutes avec votre heure de reprise sans effectuer vous-même le calcul.
Régler une alarme tard le soir
Repérez le passage de minuit et utilisez le décalage de jour pour sélectionner la bonne date.
Ajouter des choix de sieste à une application
Produisez des heures de fin structurées et stables pour les options courte et de cycle complet.
Questions fréquentes
Quelles durées le calculateur utilise-t-il ?
Il utilise 20 minutes pour la recommandation réparatrice courte et 90 minutes pour celle de cycle complet.
Le calcul inclut-il le temps nécessaire pour s'endormir ?
Non. Les deux durées sont ajoutées directement à l'heure saisie ; prévoyez séparément toute marge d'endormissement ou de réveil.
Que signifie day_offset ?
Zéro indique une fin le même jour. Un signifie que la sieste se termine après minuit, le lendemain.
Pourquoi les chaînes numériques sont-elles refusées ?
Le contrat exige de véritables valeurs numériques pour l'heure et les minutes. Le contrôle strict évite les conversions ambiguës et détecte les intégrations incorrectes.
S'agit-il d'un avis médical ?
Non. C'est une aide déterministe à la planification. Consultez un professionnel de santé en cas de troubles persistants du sommeil ou de somnolence excessive.
Combien coûte une requête API ?
Chaque requête API coûte $0.002. La version dans le navigateur s'utilise sans envoyer le calcul à l'API.
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/nap-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_hour":13,"start_minute":40}'const res = await fetch("https://api.kit.forhosting.com/health/nap-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_hour": 13,
"start_minute": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/nap-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_hour": 13,
"start_minute": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/nap-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_hour":13,"start_minute":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_hour":13,"start_minute":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/nap-length", 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
{
"start_hour": 13,
"start_minute": 40
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.nap_length",
"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. |